a0ab52:	75 0a                	jne    0xa0ab5e
a0ab54:	6a ff                	push   $0xffffffff
a0ab56:	ff 15 3c 3e d8 00    	call   *0xd83e3c
a0ab5c:	eb 48                	jmp    0xa0aba6
a0ab5e:	56                   	push   %esi
a0ab5f:	57                   	push   %edi
a0ab60:	ff 75 10             	push   0x10(%ebp)
a0ab63:	8b cb                	mov    %ebx,%ecx
a0ab65:	ff 75 0c             	push   0xc(%ebp)
a0ab68:	ff 75 08             	push   0x8(%ebp)
a0ab6b:	e8 6d 95 a0 ff       	call   0x4140dd
a0ab70:	ff 73 20             	push   0x20(%ebx)
a0ab73:	ff 15 30 40 d8 00    	call   *0xd84030
a0ab79:	50                   	push   %eax
a0ab7a:	e8 0f ac a1 ff       	call   0x42578e
a0ab7f:	8b 73 20             	mov    0x20(%ebx),%esi
a0ab82:	8b cb                	mov    %ebx,%ecx
a0ab84:	8b f8                	mov    %eax,%edi
a0ab86:	e8 2e eb a0 ff       	call   0x4196b9
a0ab8b:	0f b7 c8             	movzwl %ax,%ecx
a0ab8e:	56                   	push   %esi
a0ab8f:	81 c9 00 00 28 00    	or     $0x280000,%ecx
a0ab95:	51                   	push   %ecx
a0ab96:	68 11 01 00 00       	push   $0x111
a0ab9b:	ff 77 20             	push   0x20(%edi)
a0ab9e:	ff 15 20 40 d8 00    	call   *0xd84020
a0aba4:	5f                   	pop    %edi
a0aba5:	5e                   	pop    %esi
a0aba6:	5b                   	pop    %ebx
a0aba7:	8b e5                	mov    %ebp,%esp
a0aba9:	5d                   	pop    %ebp
a0abaa:	c2 0c 00             	ret    $0xc
a0abad:	cc                   	int3
a0abae:	cc                   	int3
a0abaf:	cc                   	int3
a0abb0:	cc                   	int3
a0abb1:	cc                   	int3
a0abb2:	cc                   	int3
a0abb3:	cc                   	int3
a0abb4:	cc                   	int3
a0abb5:	cc                   	int3
a0abb6:	cc                   	int3
a0abb7:	cc                   	int3
a0abb8:	cc                   	int3
a0abb9:	cc                   	int3
a0abba:	cc                   	int3
a0abbb:	cc                   	int3
a0abbc:	cc                   	int3
a0abbd:	cc                   	int3
a0abbe:	cc                   	int3
a0abbf:	cc                   	int3
a0abc0:	cc                   	int3
a0abc1:	cc                   	int3
a0abc2:	cc                   	int3
a0abc3:	cc                   	int3
a0abc4:	cc                   	int3
a0abc5:	cc                   	int3
a0abc6:	cc                   	int3
a0abc7:	cc                   	int3
a0abc8:	cc                   	int3
a0abc9:	cc                   	int3
a0abca:	cc                   	int3
a0abcb:	cc                   	int3
a0abcc:	cc                   	int3
a0abcd:	cc                   	int3
a0abce:	55                   	push   %ebp
a0abcf:	8b ec                	mov    %esp,%ebp
a0abd1:	51                   	push   %ecx
a0abd2:	56                   	push   %esi
a0abd3:	8b f1                	mov    %ecx,%esi
a0abd5:	e8 4f 61 a1 ff       	call   0x420d29
a0abda:	8d 45 fc             	lea    -0x4(%ebp),%eax
a0abdd:	8b ce                	mov    %esi,%ecx
a0abdf:	50                   	push   %eax
a0abe0:	ff 75 10             	push   0x10(%ebp)
a0abe3:	ff 75 0c             	push   0xc(%ebp)
a0abe6:	e8 3f 83 a1 ff       	call   0x422f2a
a0abeb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
a0abef:	74 1b                	je     0xa0ac0c
a0abf1:	83 f8 ff             	cmp    $0xffffffff,%eax
a0abf4:	74 16                	je     0xa0ac0c
a0abf6:	50                   	push   %eax
a0abf7:	8b ce                	mov    %esi,%ecx
a0abf9:	e8 e6 70 9f ff       	call   0x401ce4
a0abfe:	85 c0                	test   %eax,%eax
a0ac00:	75 0a                	jne    0xa0ac0c
a0ac02:	6a ff                	push   $0xffffffff
a0ac04:	ff 15 3c 3e d8 00    	call   *0xd83e3c
a0ac0a:	eb 10                	jmp    0xa0ac1c
a0ac0c:	ff 75 10             	push   0x10(%ebp)
a0ac0f:	8b ce                	mov    %esi,%ecx
a0ac11:	ff 75 0c             	push   0xc(%ebp)
a0ac14:	ff 75 08             	push   0x8(%ebp)
a0ac17:	e8 46 9c a0 ff       	call   0x414862
a0ac1c:	5e                   	pop    %esi
a0ac1d:	8b e5                	mov    %ebp,%esp
a0ac1f:	5d                   	pop    %ebp
a0ac20:	c2 0c 00             	ret    $0xc
a0ac23:	cc                   	int3
a0ac24:	cc                   	int3
a0ac25:	cc                   	int3
a0ac26:	cc                   	int3
a0ac27:	cc                   	int3
a0ac28:	cc                   	int3
a0ac29:	cc                   	int3
a0ac2a:	cc                   	int3
a0ac2b:	cc                   	int3
a0ac2c:	cc                   	int3
a0ac2d:	cc                   	int3
a0ac2e:	cc                   	int3
a0ac2f:	cc                   	int3
a0ac30:	cc                   	int3
a0ac31:	cc                   	int3
a0ac32:	cc                   	int3
a0ac33:	cc                   	int3
a0ac34:	cc                   	int3
a0ac35:	cc                   	int3
a0ac36:	cc                   	int3
a0ac37:	cc                   	int3
a0ac38:	55                   	push   %ebp
a0ac39:	8b ec                	mov    %esp,%ebp
a0ac3b:	51                   	push   %ecx
a0ac3c:	53                   	push   %ebx
a0ac3d:	57                   	push   %edi
a0ac3e:	8b 7d 08             	mov    0x8(%ebp),%edi
a0ac41:	8b d9                	mov    %ecx,%ebx
a0ac43:	85 ff                	test   %edi,%edi
a0ac45:	78 56                	js     0xa0ac9d
a0ac47:	56                   	push   %esi
a0ac48:	6a 00                	push   $0x0
a0ac4a:	6a 00                	push   $0x0
a0ac4c:	68 8b 01 00 00       	push   $0x18b
a0ac51:	ff 73 20             	push   0x20(%ebx)
a0ac54:	ff 15 20 40 d8 00    	call   *0xd84020
a0ac5a:	8b f0                	mov    %eax,%esi
a0ac5c:	81 c3 88 00 00 00    	add    $0x88,%ebx
a0ac62:	6a ff                	push   $0xffffffff
a0ac64:	56                   	push   %esi
a0ac65:	8b cb                	mov    %ebx,%ecx
a0ac67:	e8 ba 76 a2 ff       	call   0x432326
a0ac6c:	8d 46 ff             	lea    -0x1(%esi),%eax
a0ac6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0ac72:	eb 1a                	jmp    0xa0ac8e
a0ac74:	8d 70 ff             	lea    -0x1(%eax),%esi
a0ac77:	56                   	push   %esi
a0ac78:	e8 9d d5 9f ff       	call   0x40821a
a0ac7d:	8b cb                	mov    %ebx,%ecx
a0ac7f:	ff 30                	push   (%eax)
a0ac81:	ff 75 fc             	push   -0x4(%ebp)
a0ac84:	e8 b5 66 9f ff       	call   0x40133e
a0ac89:	8b c6                	mov    %esi,%eax
a0ac8b:	89 75 fc             	mov    %esi,-0x4(%ebp)
a0ac8e:	8b cb                	mov    %ebx,%ecx
a0ac90:	3b c7                	cmp    %edi,%eax
a0ac92:	7f e0                	jg     0xa0ac74
a0ac94:	6a 01                	push   $0x1
a0ac96:	57                   	push   %edi
a0ac97:	e8 a2 66 9f ff       	call   0x40133e
a0ac9c:	5e                   	pop    %esi
a0ac9d:	5f                   	pop    %edi
a0ac9e:	5b                   	pop    %ebx
a0ac9f:	8b e5                	mov    %ebp,%esp
a0aca1:	5d                   	pop    %ebp
a0aca2:	c2 04 00             	ret    $0x4
a0aca5:	cc                   	int3
a0aca6:	cc                   	int3
a0aca7:	cc                   	int3
a0aca8:	cc                   	int3
a0aca9:	cc                   	int3
a0acaa:	cc                   	int3
a0acab:	cc                   	int3
a0acac:	cc                   	int3
a0acad:	cc                   	int3
a0acae:	cc                   	int3
a0acaf:	cc                   	int3
a0acb0:	cc                   	int3
a0acb1:	cc                   	int3
a0acb2:	cc                   	int3
a0acb3:	cc                   	int3
a0acb4:	cc                   	int3
a0acb5:	cc                   	int3
a0acb6:	cc                   	int3
a0acb7:	cc                   	int3
a0acb8:	cc                   	int3
a0acb9:	cc                   	int3
a0acba:	cc                   	int3
a0acbb:	cc                   	int3
a0acbc:	cc                   	int3
a0acbd:	cc                   	int3
a0acbe:	cc                   	int3
a0acbf:	cc                   	int3
a0acc0:	55                   	push   %ebp
a0acc1:	8b ec                	mov    %esp,%ebp
a0acc3:	8b 55 08             	mov    0x8(%ebp),%edx
a0acc6:	85 d2                	test   %edx,%edx
a0acc8:	78 12                	js     0xa0acdc
a0acca:	3b 51 08             	cmp    0x8(%ecx),%edx
a0accd:	7d 0d                	jge    0xa0acdc
a0accf:	8b 49 04             	mov    0x4(%ecx),%ecx
a0acd2:	8b 45 0c             	mov    0xc(%ebp),%eax
a0acd5:	89 04 91             	mov    %eax,(%ecx,%edx,4)
a0acd8:	5d                   	pop    %ebp
a0acd9:	c2 08 00             	ret    $0x8
a0acdc:	e8 85 72 a2 ff       	call   0x431f66
a0ace1:	cc                   	int3
a0ace2:	cc                   	int3
a0ace3:	cc                   	int3
a0ace4:	cc                   	int3
a0ace5:	cc                   	int3
a0ace6:	cc                   	int3
a0ace7:	cc                   	int3
a0ace8:	cc                   	int3
a0ace9:	cc                   	int3
a0acea:	55                   	push   %ebp
a0aceb:	8b ec                	mov    %esp,%ebp
a0aced:	56                   	push   %esi
a0acee:	8b 75 14             	mov    0x14(%ebp),%esi
a0acf1:	85 f6                	test   %esi,%esi
a0acf3:	75 04                	jne    0xa0acf9
a0acf5:	33 c0                	xor    %eax,%eax
a0acf7:	eb 6d                	jmp    0xa0ad66
a0acf9:	8b 45 08             	mov    0x8(%ebp),%eax
a0acfc:	85 c0                	test   %eax,%eax
a0acfe:	75 13                	jne    0xa0ad13
a0ad00:	e8 6a 3b a3 ff       	call   0x43e86f
a0ad05:	6a 16                	push   $0x16
a0ad07:	5e                   	pop    %esi
a0ad08:	89 30                	mov    %esi,(%eax)
a0ad0a:	e8 e9 45 a1 ff       	call   0x41f2f8
a0ad0f:	8b c6                	mov    %esi,%eax
a0ad11:	eb 53                	jmp    0xa0ad66
a0ad13:	57                   	push   %edi
a0ad14:	8b 7d 10             	mov    0x10(%ebp),%edi
a0ad17:	85 ff                	test   %edi,%edi
a0ad19:	74 14                	je     0xa0ad2f
a0ad1b:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0ad1e:	72 0f                	jb     0xa0ad2f
a0ad20:	56                   	push   %esi
a0ad21:	57                   	push   %edi
a0ad22:	50                   	push   %eax
a0ad23:	e8 5a 99 a0 ff       	call   0x414682
a0ad28:	83 c4 0c             	add    $0xc,%esp
a0ad2b:	33 c0                	xor    %eax,%eax
a0ad2d:	eb 36                	jmp    0xa0ad65
a0ad2f:	ff 75 0c             	push   0xc(%ebp)
a0ad32:	6a 00                	push   $0x0
a0ad34:	50                   	push   %eax
a0ad35:	e8 7e 9a a0 ff       	call   0x4147b8
a0ad3a:	83 c4 0c             	add    $0xc,%esp
a0ad3d:	85 ff                	test   %edi,%edi
a0ad3f:	75 09                	jne    0xa0ad4a
a0ad41:	e8 29 3b a3 ff       	call   0x43e86f
a0ad46:	6a 16                	push   $0x16
a0ad48:	eb 0c                	jmp    0xa0ad56
a0ad4a:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0ad4d:	73 13                	jae    0xa0ad62
a0ad4f:	e8 1b 3b a3 ff       	call   0x43e86f
a0ad54:	6a 22                	push   $0x22
a0ad56:	5e                   	pop    %esi
a0ad57:	89 30                	mov    %esi,(%eax)
a0ad59:	e8 9a 45 a1 ff       	call   0x41f2f8
a0ad5e:	8b c6                	mov    %esi,%eax
a0ad60:	eb 03                	jmp    0xa0ad65
a0ad62:	6a 16                	push   $0x16
a0ad64:	58                   	pop    %eax
a0ad65:	5f                   	pop    %edi
a0ad66:	5e                   	pop    %esi
a0ad67:	5d                   	pop    %ebp
a0ad68:	c3                   	ret
a0ad69:	cc                   	int3
a0ad6a:	cc                   	int3
a0ad6b:	cc                   	int3
a0ad6c:	cc                   	int3
a0ad6d:	cc                   	int3
a0ad6e:	cc                   	int3
a0ad6f:	cc                   	int3
a0ad70:	cc                   	int3
a0ad71:	cc                   	int3
a0ad72:	cc                   	int3
a0ad73:	cc                   	int3
a0ad74:	cc                   	int3
a0ad75:	cc                   	int3
a0ad76:	cc                   	int3
a0ad77:	cc                   	int3
a0ad78:	cc                   	int3
a0ad79:	cc                   	int3
a0ad7a:	cc                   	int3
a0ad7b:	cc                   	int3
a0ad7c:	cc                   	int3
a0ad7d:	cc                   	int3
a0ad7e:	cc                   	int3
a0ad7f:	cc                   	int3
a0ad80:	cc                   	int3
a0ad81:	cc                   	int3
a0ad82:	cc                   	int3
a0ad83:	cc                   	int3
a0ad84:	cc                   	int3
a0ad85:	cc                   	int3
a0ad86:	cc                   	int3
a0ad87:	cc                   	int3
a0ad88:	55                   	push   %ebp
a0ad89:	8b ec                	mov    %esp,%ebp
a0ad8b:	8b 45 14             	mov    0x14(%ebp),%eax
a0ad8e:	56                   	push   %esi
a0ad8f:	85 c0                	test   %eax,%eax
a0ad91:	74 3c                	je     0xa0adcf
a0ad93:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a0ad97:	75 13                	jne    0xa0adac
a0ad99:	e8 d1 3a a3 ff       	call   0x43e86f
a0ad9e:	6a 16                	push   $0x16
a0ada0:	5e                   	pop    %esi
a0ada1:	89 30                	mov    %esi,(%eax)
a0ada3:	e8 50 45 a1 ff       	call   0x41f2f8
a0ada8:	8b c6                	mov    %esi,%eax
a0adaa:	eb 25                	jmp    0xa0add1
a0adac:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a0adb0:	74 e7                	je     0xa0ad99
a0adb2:	39 45 0c             	cmp    %eax,0xc(%ebp)
a0adb5:	73 09                	jae    0xa0adc0
a0adb7:	e8 b3 3a a3 ff       	call   0x43e86f
a0adbc:	6a 22                	push   $0x22
a0adbe:	eb e0                	jmp    0xa0ada0
a0adc0:	50                   	push   %eax
a0adc1:	ff 75 10             	push   0x10(%ebp)
a0adc4:	ff 75 08             	push   0x8(%ebp)
a0adc7:	e8 b6 3d a1 ff       	call   0x41eb82
a0adcc:	83 c4 0c             	add    $0xc,%esp
a0adcf:	33 c0                	xor    %eax,%eax
a0add1:	5e                   	pop    %esi
a0add2:	5d                   	pop    %ebp
a0add3:	c3                   	ret
a0add4:	cc                   	int3
a0add5:	cc                   	int3
a0add6:	cc                   	int3
a0add7:	cc                   	int3
a0add8:	cc                   	int3
a0add9:	cc                   	int3
a0adda:	cc                   	int3
a0addb:	cc                   	int3
a0addc:	cc                   	int3
a0addd:	cc                   	int3
a0adde:	cc                   	int3
a0addf:	cc                   	int3
a0ade0:	cc                   	int3
a0ade1:	cc                   	int3
a0ade2:	cc                   	int3
a0ade3:	cc                   	int3
a0ade4:	cc                   	int3
a0ade5:	cc                   	int3
a0ade6:	cc                   	int3