a0a9f8:	8b ec                	mov    %esp,%ebp
a0a9fa:	ff 75 08             	push   0x8(%ebp)
a0a9fd:	81 c1 88 00 00 00    	add    $0x88,%ecx
a0aa03:	e8 a5 f8 a0 ff       	call   0x41a2ad
a0aa08:	8b 00                	mov    (%eax),%eax
a0aa0a:	5d                   	pop    %ebp
a0aa0b:	c2 04 00             	ret    $0x4
a0aa0e:	cc                   	int3
a0aa0f:	cc                   	int3
a0aa10:	cc                   	int3
a0aa11:	cc                   	int3
a0aa12:	cc                   	int3
a0aa13:	55                   	push   %ebp
a0aa14:	8b ec                	mov    %esp,%ebp
a0aa16:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
a0aa1a:	56                   	push   %esi
a0aa1b:	8b f1                	mov    %ecx,%esi
a0aa1d:	75 2d                	jne    0xa0aa4c
a0aa1f:	6a 00                	push   $0x0
a0aa21:	6a 00                	push   $0x0
a0aa23:	68 9f 01 00 00       	push   $0x19f
a0aa28:	ff 76 20             	push   0x20(%esi)
a0aa2b:	ff 15 20 40 d8 00    	call   *0xd84020
a0aa31:	83 f8 ff             	cmp    $0xffffffff,%eax
a0aa34:	74 16                	je     0xa0aa4c
a0aa36:	50                   	push   %eax
a0aa37:	8b ce                	mov    %esi,%ecx
a0aa39:	e8 a6 72 9f ff       	call   0x401ce4
a0aa3e:	85 c0                	test   %eax,%eax
a0aa40:	75 0a                	jne    0xa0aa4c
a0aa42:	6a ff                	push   $0xffffffff
a0aa44:	ff 15 3c 3e d8 00    	call   *0xd83e3c
a0aa4a:	eb 10                	jmp    0xa0aa5c
a0aa4c:	ff 75 10             	push   0x10(%ebp)
a0aa4f:	8b ce                	mov    %esi,%ecx
a0aa51:	ff 75 0c             	push   0xc(%ebp)
a0aa54:	ff 75 08             	push   0x8(%ebp)
a0aa57:	e8 4b 66 a2 ff       	call   0x4310a7
a0aa5c:	5e                   	pop    %esi
a0aa5d:	5d                   	pop    %ebp
a0aa5e:	c2 0c 00             	ret    $0xc
a0aa61:	cc                   	int3
a0aa62:	cc                   	int3
a0aa63:	cc                   	int3
a0aa64:	cc                   	int3
a0aa65:	cc                   	int3
a0aa66:	cc                   	int3
a0aa67:	cc                   	int3
a0aa68:	cc                   	int3
a0aa69:	cc                   	int3
a0aa6a:	cc                   	int3
a0aa6b:	cc                   	int3
a0aa6c:	cc                   	int3
a0aa6d:	cc                   	int3
a0aa6e:	cc                   	int3
a0aa6f:	cc                   	int3
a0aa70:	cc                   	int3
a0aa71:	cc                   	int3
a0aa72:	cc                   	int3
a0aa73:	cc                   	int3
a0aa74:	55                   	push   %ebp
a0aa75:	8b ec                	mov    %esp,%ebp
a0aa77:	56                   	push   %esi
a0aa78:	57                   	push   %edi
a0aa79:	ff 75 0c             	push   0xc(%ebp)
a0aa7c:	8b f9                	mov    %ecx,%edi
a0aa7e:	ff 75 08             	push   0x8(%ebp)
a0aa81:	e8 b3 21 a0 ff       	call   0x40cc39
a0aa86:	8b f0                	mov    %eax,%esi
a0aa88:	8b cf                	mov    %edi,%ecx
a0aa8a:	56                   	push   %esi
a0aa8b:	e8 9f 4d a1 ff       	call   0x41f82f
a0aa90:	5f                   	pop    %edi
a0aa91:	8b c6                	mov    %esi,%eax
a0aa93:	5e                   	pop    %esi
a0aa94:	5d                   	pop    %ebp
a0aa95:	c2 08 00             	ret    $0x8
a0aa98:	cc                   	int3
a0aa99:	cc                   	int3
a0aa9a:	cc                   	int3
a0aa9b:	cc                   	int3
a0aa9c:	cc                   	int3
a0aa9d:	cc                   	int3
a0aa9e:	cc                   	int3
a0aa9f:	cc                   	int3
a0aaa0:	cc                   	int3
a0aaa1:	55                   	push   %ebp
a0aaa2:	8b ec                	mov    %esp,%ebp
a0aaa4:	56                   	push   %esi
a0aaa5:	57                   	push   %edi
a0aaa6:	8b f9                	mov    %ecx,%edi
a0aaa8:	e8 b3 75 a2 ff       	call   0x432060
a0aaad:	8b f0                	mov    %eax,%esi
a0aaaf:	83 fe ff             	cmp    $0xffffffff,%esi
a0aab2:	74 10                	je     0xa0aac4
a0aab4:	6a 01                	push   $0x1
a0aab6:	ff 75 08             	push   0x8(%ebp)
a0aab9:	8d 8f 88 00 00 00    	lea    0x88(%edi),%ecx
a0aabf:	e8 83 86 a0 ff       	call   0x413147
a0aac4:	5f                   	pop    %edi
a0aac5:	8b c6                	mov    %esi,%eax
a0aac7:	5e                   	pop    %esi
a0aac8:	5d                   	pop    %ebp
a0aac9:	c2 08 00             	ret    $0x8
a0aacc:	cc                   	int3
a0aacd:	cc                   	int3
a0aace:	cc                   	int3
a0aacf:	cc                   	int3
a0aad0:	cc                   	int3
a0aad1:	cc                   	int3
a0aad2:	cc                   	int3
a0aad3:	cc                   	int3
a0aad4:	cc                   	int3
a0aad5:	cc                   	int3
a0aad6:	55                   	push   %ebp
a0aad7:	8b ec                	mov    %esp,%ebp
a0aad9:	56                   	push   %esi
a0aada:	57                   	push   %edi
a0aadb:	ff 75 0c             	push   0xc(%ebp)
a0aade:	8b f9                	mov    %ecx,%edi
a0aae0:	ff 75 08             	push   0x8(%ebp)
a0aae3:	e8 0a 4e a1 ff       	call   0x41f8f2
a0aae8:	8b f0                	mov    %eax,%esi
a0aaea:	8b cf                	mov    %edi,%ecx
a0aaec:	56                   	push   %esi
a0aaed:	e8 3d 4d a1 ff       	call   0x41f82f
a0aaf2:	5f                   	pop    %edi
a0aaf3:	8b c6                	mov    %esi,%eax
a0aaf5:	5e                   	pop    %esi
a0aaf6:	5d                   	pop    %ebp
a0aaf7:	c2 08 00             	ret    $0x8
a0aafa:	cc                   	int3
a0aafb:	cc                   	int3
a0aafc:	cc                   	int3
a0aafd:	cc                   	int3
a0aafe:	cc                   	int3
a0aaff:	cc                   	int3
a0ab00:	cc                   	int3
a0ab01:	cc                   	int3
a0ab02:	cc                   	int3
a0ab03:	56                   	push   %esi
a0ab04:	8b f1                	mov    %ecx,%esi
a0ab06:	6a ff                	push   $0xffffffff
a0ab08:	6a 00                	push   $0x0
a0ab0a:	8d 8e 88 00 00 00    	lea    0x88(%esi),%ecx
a0ab10:	e8 11 78 a2 ff       	call   0x432326
a0ab15:	8b ce                	mov    %esi,%ecx
a0ab17:	e8 44 75 a2 ff       	call   0x432060
a0ab1c:	5e                   	pop    %esi
a0ab1d:	c2 08 00             	ret    $0x8
a0ab20:	cc                   	int3
a0ab21:	cc                   	int3
a0ab22:	cc                   	int3
a0ab23:	cc                   	int3
a0ab24:	cc                   	int3
a0ab25:	cc                   	int3
a0ab26:	cc                   	int3
a0ab27:	55                   	push   %ebp
a0ab28:	8b ec                	mov    %esp,%ebp
a0ab2a:	51                   	push   %ecx
a0ab2b:	53                   	push   %ebx
a0ab2c:	8d 45 fc             	lea    -0x4(%ebp),%eax
a0ab2f:	8b d9                	mov    %ecx,%ebx
a0ab31:	50                   	push   %eax
a0ab32:	ff 75 10             	push   0x10(%ebp)
a0ab35:	ff 75 0c             	push   0xc(%ebp)
a0ab38:	e8 ed 83 a1 ff       	call   0x422f2a
a0ab3d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
a0ab41:	74 1b                	je     0xa0ab5e
a0ab43:	83 f8 ff             	cmp    $0xffffffff,%eax
a0ab46:	74 16                	je     0xa0ab5e
a0ab48:	50                   	push   %eax
a0ab49:	8b cb                	mov    %ebx,%ecx
a0ab4b:	e8 94 71 9f ff       	call   0x401ce4
a0ab50:	85 c0                	test   %eax,%eax
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