a0af8a:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
a0af8e:	74 09                	je     0xa0af99
a0af90:	ff 76 4c             	push   0x4c(%esi)
a0af93:	ff 15 f8 3d d8 00    	call   *0xd83df8
a0af99:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
a0af9d:	74 09                	je     0xa0afa8
a0af9f:	ff 76 50             	push   0x50(%esi)
a0afa2:	ff 15 74 37 d8 00    	call   *0xd83774
a0afa8:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
a0afae:	83 e9 10             	sub    $0x10,%ecx
a0afb1:	e8 5e 9c 9f ff       	call   0x404c14
a0afb6:	8b 4e 28             	mov    0x28(%esi),%ecx
a0afb9:	83 e9 10             	sub    $0x10,%ecx
a0afbc:	e8 53 9c 9f ff       	call   0x404c14
a0afc1:	8b ce                	mov    %esi,%ecx
a0afc3:	5e                   	pop    %esi
a0afc4:	e9 3a 55 a2 ff       	jmp    0x430503
a0afc9:	cc                   	int3
a0afca:	cc                   	int3
a0afcb:	cc                   	int3
a0afcc:	cc                   	int3
a0afcd:	cc                   	int3
a0afce:	cc                   	int3
a0afcf:	cc                   	int3
a0afd0:	cc                   	int3
a0afd1:	cc                   	int3
a0afd2:	cc                   	int3
a0afd3:	cc                   	int3
a0afd4:	cc                   	int3
a0afd5:	cc                   	int3
a0afd6:	cc                   	int3
a0afd7:	cc                   	int3
a0afd8:	cc                   	int3
a0afd9:	cc                   	int3
a0afda:	cc                   	int3
a0afdb:	cc                   	int3
a0afdc:	cc                   	int3
a0afdd:	cc                   	int3
a0afde:	cc                   	int3
a0afdf:	cc                   	int3
a0afe0:	cc                   	int3
a0afe1:	cc                   	int3
a0afe2:	cc                   	int3
a0afe3:	cc                   	int3
a0afe4:	cc                   	int3
a0afe5:	cc                   	int3
a0afe6:	cc                   	int3
a0afe7:	cc                   	int3
a0afe8:	55                   	push   %ebp
a0afe9:	8b ec                	mov    %esp,%ebp
a0afeb:	8b 45 08             	mov    0x8(%ebp),%eax
a0afee:	89 48 28             	mov    %ecx,0x28(%eax)
a0aff1:	5d                   	pop    %ebp
a0aff2:	c2 04 00             	ret    $0x4
a0aff5:	cc                   	int3
a0aff6:	cc                   	int3
a0aff7:	cc                   	int3
a0aff8:	55                   	push   %ebp
a0aff9:	8b ec                	mov    %esp,%ebp
a0affb:	51                   	push   %ecx
a0affc:	53                   	push   %ebx
a0affd:	8b d9                	mov    %ecx,%ebx
a0afff:	56                   	push   %esi
a0b000:	8b 03                	mov    (%ebx),%eax
a0b002:	8b 70 54             	mov    0x54(%eax),%esi
a0b005:	8b ce                	mov    %esi,%ecx
a0b007:	e8 59 16 a2 ff       	call   0x42c665
a0b00c:	8b cb                	mov    %ebx,%ecx
a0b00e:	ff d6                	call   *%esi
a0b010:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0b013:	85 c0                	test   %eax,%eax
a0b015:	74 31                	je     0xa0b048
a0b017:	57                   	push   %edi
a0b018:	8b 03                	mov    (%ebx),%eax
a0b01a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a0b01d:	51                   	push   %ecx
a0b01e:	8b 70 58             	mov    0x58(%eax),%esi
a0b021:	8b ce                	mov    %esi,%ecx
a0b023:	e8 3d 16 a2 ff       	call   0x42c665
a0b028:	8b cb                	mov    %ebx,%ecx
a0b02a:	ff d6                	call   *%esi
a0b02c:	8b f8                	mov    %eax,%edi
a0b02e:	8b 0f                	mov    (%edi),%ecx
a0b030:	8b b1 84 00 00 00    	mov    0x84(%ecx),%esi
a0b036:	8b ce                	mov    %esi,%ecx
a0b038:	e8 28 16 a2 ff       	call   0x42c665
a0b03d:	8b cf                	mov    %edi,%ecx
a0b03f:	ff d6                	call   *%esi
a0b041:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
a0b045:	75 d1                	jne    0xa0b018
a0b047:	5f                   	pop    %edi
a0b048:	5e                   	pop    %esi
a0b049:	5b                   	pop    %ebx
a0b04a:	8b e5                	mov    %ebp,%esp
a0b04c:	5d                   	pop    %ebp
a0b04d:	c2 04 00             	ret    $0x4
a0b050:	cc                   	int3
a0b051:	cc                   	int3
a0b052:	cc                   	int3
a0b053:	cc                   	int3
a0b054:	cc                   	int3
a0b055:	cc                   	int3
a0b056:	cc                   	int3
a0b057:	cc                   	int3
a0b058:	cc                   	int3
a0b059:	cc                   	int3
a0b05a:	cc                   	int3
a0b05b:	cc                   	int3
a0b05c:	cc                   	int3
a0b05d:	cc                   	int3
a0b05e:	cc                   	int3
a0b05f:	cc                   	int3
a0b060:	cc                   	int3
a0b061:	cc                   	int3
a0b062:	cc                   	int3
a0b063:	cc                   	int3
a0b064:	cc                   	int3
a0b065:	cc                   	int3
a0b066:	57                   	push   %edi
a0b067:	8b f9                	mov    %ecx,%edi
a0b069:	8b 4f 68             	mov    0x68(%edi),%ecx
a0b06c:	85 c9                	test   %ecx,%ecx
a0b06e:	75 04                	jne    0xa0b074
a0b070:	33 c0                	xor    %eax,%eax
a0b072:	5f                   	pop    %edi
a0b073:	c3                   	ret
a0b074:	53                   	push   %ebx
a0b075:	e8 9b 0d a0 ff       	call   0x40be15
a0b07a:	8b d8                	mov    %eax,%ebx
a0b07c:	85 db                	test   %ebx,%ebx
a0b07e:	74 15                	je     0xa0b095
a0b080:	8b 07                	mov    (%edi),%eax
a0b082:	56                   	push   %esi
a0b083:	53                   	push   %ebx
a0b084:	8b 70 5c             	mov    0x5c(%eax),%esi
a0b087:	8b ce                	mov    %esi,%ecx
a0b089:	e8 d7 15 a2 ff       	call   0x42c665
a0b08e:	8b cf                	mov    %edi,%ecx
a0b090:	ff d6                	call   *%esi
a0b092:	8b c3                	mov    %ebx,%eax
a0b094:	5e                   	pop    %esi
a0b095:	5b                   	pop    %ebx
a0b096:	5f                   	pop    %edi
a0b097:	c3                   	ret
a0b098:	cc                   	int3
a0b099:	cc                   	int3
a0b09a:	cc                   	int3
a0b09b:	cc                   	int3
a0b09c:	cc                   	int3
a0b09d:	cc                   	int3
a0b09e:	cc                   	int3
a0b09f:	cc                   	int3
a0b0a0:	cc                   	int3
a0b0a1:	cc                   	int3
a0b0a2:	cc                   	int3
a0b0a3:	cc                   	int3
a0b0a4:	55                   	push   %ebp
a0b0a5:	8b ec                	mov    %esp,%ebp
a0b0a7:	83 ec 14             	sub    $0x14,%esp
a0b0aa:	57                   	push   %edi
a0b0ab:	6a 14                	push   $0x14
a0b0ad:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0b0b0:	8b f9                	mov    %ecx,%edi
a0b0b2:	6a 00                	push   $0x0
a0b0b4:	50                   	push   %eax
a0b0b5:	e8 fe 96 a0 ff       	call   0x4147b8
a0b0ba:	8b 45 0c             	mov    0xc(%ebp),%eax
a0b0bd:	83 c4 0c             	add    $0xc,%esp
a0b0c0:	8b 4f 6c             	mov    0x6c(%edi),%ecx
a0b0c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0b0c6:	8b 45 08             	mov    0x8(%ebp),%eax
a0b0c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
a0b0cc:	8b 47 70             	mov    0x70(%edi),%eax
a0b0cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
a0b0d2:	89 7d f4             	mov    %edi,-0xc(%ebp)
a0b0d5:	85 c9                	test   %ecx,%ecx
a0b0d7:	75 04                	jne    0xa0b0dd
a0b0d9:	33 c0                	xor    %eax,%eax
a0b0db:	eb 36                	jmp    0xa0b113
a0b0dd:	53                   	push   %ebx
a0b0de:	e8 32 0d a0 ff       	call   0x40be15
a0b0e3:	8b d8                	mov    %eax,%ebx
a0b0e5:	85 db                	test   %ebx,%ebx
a0b0e7:	74 29                	je     0xa0b112
a0b0e9:	56                   	push   %esi
a0b0ea:	8b 33                	mov    (%ebx),%esi
a0b0ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0b0ef:	50                   	push   %eax
a0b0f0:	6a 00                	push   $0x0
a0b0f2:	68 00 80 cf 00       	push   $0xcf8000
a0b0f7:	ff 77 54             	push   0x54(%edi)
a0b0fa:	8b b6 68 01 00 00    	mov    0x168(%esi),%esi
a0b100:	8b ce                	mov    %esi,%ecx
a0b102:	e8 5e 15 a2 ff       	call   0x42c665
a0b107:	8b cb                	mov    %ebx,%ecx
a0b109:	ff d6                	call   *%esi
a0b10b:	f7 d8                	neg    %eax
a0b10d:	5e                   	pop    %esi
a0b10e:	1b c0                	sbb    %eax,%eax
a0b110:	23 c3                	and    %ebx,%eax
a0b112:	5b                   	pop    %ebx
a0b113:	5f                   	pop    %edi
a0b114:	8b e5                	mov    %ebp,%esp
a0b116:	5d                   	pop    %ebp
a0b117:	c2 08 00             	ret    $0x8
a0b11a:	cc                   	int3
a0b11b:	cc                   	int3
a0b11c:	cc                   	int3
a0b11d:	cc                   	int3
a0b11e:	cc                   	int3
a0b11f:	cc                   	int3
a0b120:	cc                   	int3
a0b121:	cc                   	int3
a0b122:	cc                   	int3
a0b123:	cc                   	int3
a0b124:	cc                   	int3
a0b125:	cc                   	int3
a0b126:	cc                   	int3
a0b127:	cc                   	int3
a0b128:	cc                   	int3
a0b129:	cc                   	int3
a0b12a:	cc                   	int3
a0b12b:	cc                   	int3
a0b12c:	cc                   	int3
a0b12d:	cc                   	int3
a0b12e:	cc                   	int3
a0b12f:	cc                   	int3
a0b130:	cc                   	int3
a0b131:	cc                   	int3
a0b132:	cc                   	int3
a0b133:	cc                   	int3
a0b134:	cc                   	int3
a0b135:	cc                   	int3
a0b136:	cc                   	int3
a0b137:	55                   	push   %ebp
a0b138:	8b ec                	mov    %esp,%ebp
a0b13a:	83 ec 14             	sub    $0x14,%esp
a0b13d:	56                   	push   %esi
a0b13e:	57                   	push   %edi
a0b13f:	6a 14                	push   $0x14
a0b141:	33 f6                	xor    %esi,%esi
a0b143:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0b146:	56                   	push   %esi
a0b147:	50                   	push   %eax
a0b148:	8b f9                	mov    %ecx,%edi
a0b14a:	e8 69 96 a0 ff       	call   0x4147b8
a0b14f:	8b 45 0c             	mov    0xc(%ebp),%eax
a0b152:	83 c4 0c             	add    $0xc,%esp
a0b155:	89 75 fc             	mov    %esi,-0x4(%ebp)
a0b158:	89 45 f0             	mov    %eax,-0x10(%ebp)
a0b15b:	39 75 10             	cmp    %esi,0x10(%ebp)
a0b15e:	74 08                	je     0xa0b168
a0b160:	8b 47 78             	mov    0x78(%edi),%eax
a0b163:	89 45 ec             	mov    %eax,-0x14(%ebp)
a0b166:	eb 03                	jmp    0xa0b16b
a0b168:	89 75 ec             	mov    %esi,-0x14(%ebp)
a0b16b:	8b 4f 74             	mov    0x74(%edi),%ecx
a0b16e:	89 7d f4             	mov    %edi,-0xc(%ebp)
a0b171:	85 c9                	test   %ecx,%ecx
a0b173:	75 04                	jne    0xa0b179
a0b175:	33 c0                	xor    %eax,%eax
a0b177:	eb 35                	jmp    0xa0b1ae
a0b179:	53                   	push   %ebx
a0b17a:	e8 96 0c a0 ff       	call   0x40be15
a0b17f:	8b d8                	mov    %eax,%ebx
a0b181:	85 db                	test   %ebx,%ebx
a0b183:	74 28                	je     0xa0b1ad
a0b185:	8b 33                	mov    (%ebx),%esi
a0b187:	8d 45 ec             	lea    -0x14(%ebp),%eax
a0b18a:	50                   	push   %eax
a0b18b:	ff 75 08             	push   0x8(%ebp)
a0b18e:	8b b6 68 01 00 00    	mov    0x168(%esi),%esi
a0b194:	8b ce                	mov    %esi,%ecx
a0b196:	68 00 00 00 44       	push   $0x44000000
a0b19b:	ff 77 58             	push   0x58(%edi)
a0b19e:	e8 c2 14 a2 ff       	call   0x42c665
a0b1a3:	8b cb                	mov    %ebx,%ecx
a0b1a5:	ff d6                	call   *%esi
a0b1a7:	f7 d8                	neg    %eax
a0b1a9:	1b c0                	sbb    %eax,%eax
a0b1ab:	23 c3                	and    %ebx,%eax
a0b1ad:	5b                   	pop    %ebx
a0b1ae:	5f                   	pop    %edi
a0b1af:	5e                   	pop    %esi
a0b1b0:	8b e5                	mov    %ebp,%esp
a0b1b2:	5d                   	pop    %ebp
a0b1b3:	c2 0c 00             	ret    $0xc
a0b1b6:	cc                   	int3
a0b1b7:	cc                   	int3
a0b1b8:	cc                   	int3
a0b1b9:	cc                   	int3
a0b1ba:	cc                   	int3
a0b1bb:	cc                   	int3
a0b1bc:	cc                   	int3
a0b1bd:	cc                   	int3
a0b1be:	cc                   	int3
a0b1bf:	cc                   	int3
a0b1c0:	cc                   	int3
a0b1c1:	cc                   	int3
a0b1c2:	cc                   	int3
a0b1c3:	cc                   	int3
a0b1c4:	cc                   	int3
a0b1c5:	cc                   	int3
a0b1c6:	cc                   	int3
a0b1c7:	cc                   	int3
a0b1c8:	cc                   	int3
a0b1c9:	cc                   	int3
a0b1ca:	cc                   	int3
a0b1cb:	cc                   	int3
a0b1cc:	cc                   	int3
a0b1cd:	cc                   	int3
a0b1ce:	cc                   	int3
a0b1cf:	cc                   	int3
a0b1d0:	cc                   	int3
a0b1d1:	cc                   	int3
a0b1d2:	cc                   	int3
a0b1d3:	cc                   	int3
a0b1d4:	cc                   	int3
a0b1d5:	55                   	push   %ebp
a0b1d6:	8b ec                	mov    %esp,%ebp
a0b1d8:	81 ec 84 00 00 00    	sub    $0x84,%esp
a0b1de:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a0b1e3:	33 c5                	xor    %ebp,%eax
a0b1e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0b1e8:	8b 45 08             	mov    0x8(%ebp),%eax
a0b1eb:	53                   	push   %ebx
a0b1ec:	56                   	push   %esi
a0b1ed:	8b 75 0c             	mov    0xc(%ebp),%esi
a0b1f0:	57                   	push   %edi
a0b1f1:	6a 14                	push   $0x14
a0b1f3:	89 45 e8             	mov    %eax,-0x18(%ebp)
a0b1f6:	8b f9                	mov    %ecx,%edi
a0b1f8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a0b1fb:	6a 00                	push   $0x0
a0b1fd:	50                   	push   %eax
a0b1fe:	e8 b5 95 a0 ff       	call   0x4147b8
a0b203:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
a0b207:	83 c4 0c             	add    $0xc,%esp
a0b20a:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
a0b210:	89 75 d8             	mov    %esi,-0x28(%ebp)
a0b213:	85 c0                	test   %eax,%eax
a0b215:	75 03                	jne    0xa0b21a
a0b217:	8b 47 70             	mov    0x70(%edi),%eax
a0b21a:	8b 4f 7c             	mov    0x7c(%edi),%ecx
a0b21d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0b220:	85 c9                	test   %ecx,%ecx
a0b222:	75 05                	jne    0xa0b229
a0b224:	b9 e4 9e c4 00       	mov    $0xc49ee4,%ecx
a0b229:	e8 e7 0b a0 ff       	call   0x40be15
a0b22e:	8b d8                	mov    %eax,%ebx