a4d082:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
a4d086:	75 25                	jne    0xa4d0ad
a4d088:	8d 46 24             	lea    0x24(%esi),%eax
a4d08b:	50                   	push   %eax
a4d08c:	33 c0                	xor    %eax,%eax
a4d08e:	39 46 3c             	cmp    %eax,0x3c(%esi)
a4d091:	0f 94 c0             	sete   %al
a4d094:	50                   	push   %eax
a4d095:	6a 04                	push   $0x4
a4d097:	8d 46 4c             	lea    0x4c(%esi),%eax
a4d09a:	50                   	push   %eax
a4d09b:	8d 46 28             	lea    0x28(%esi),%eax
a4d09e:	50                   	push   %eax
a4d09f:	ff 15 0c 45 d8 00    	call   *0xd8450c
a4d0a5:	85 c0                	test   %eax,%eax
a4d0a7:	74 04                	je     0xa4d0ad
a4d0a9:	33 c0                	xor    %eax,%eax
a4d0ab:	5e                   	pop    %esi
a4d0ac:	c3                   	ret
a4d0ad:	fe 46 4a             	incb   0x4a(%esi)
a4d0b0:	33 c0                	xor    %eax,%eax
a4d0b2:	40                   	inc    %eax
a4d0b3:	5e                   	pop    %esi
a4d0b4:	c3                   	ret
a4d0b5:	cc                   	int3
a4d0b6:	cc                   	int3
a4d0b7:	cc                   	int3
a4d0b8:	cc                   	int3
a4d0b9:	cc                   	int3
a4d0ba:	cc                   	int3
a4d0bb:	cc                   	int3
a4d0bc:	cc                   	int3
a4d0bd:	cc                   	int3
a4d0be:	cc                   	int3
a4d0bf:	cc                   	int3
a4d0c0:	cc                   	int3
a4d0c1:	cc                   	int3
a4d0c2:	cc                   	int3
a4d0c3:	53                   	push   %ebx
a4d0c4:	56                   	push   %esi
a4d0c5:	33 db                	xor    %ebx,%ebx
a4d0c7:	57                   	push   %edi
a4d0c8:	43                   	inc    %ebx
a4d0c9:	e8 61 12 9e ff       	call   0x42e32f
a4d0ce:	6a 00                	push   $0x0
a4d0d0:	8b f0                	mov    %eax,%esi
a4d0d2:	e8 2d 25 9d ff       	call   0x41f604
a4d0d7:	8b 7e 24             	mov    0x24(%esi),%edi
a4d0da:	eb 44                	jmp    0xa4d120
a4d0dc:	8b 07                	mov    (%edi),%eax
a4d0de:	8b 70 50             	mov    0x50(%eax),%esi
a4d0e1:	8b ce                	mov    %esi,%ecx
a4d0e3:	e8 7d f5 9d ff       	call   0x42c665
a4d0e8:	8b cf                	mov    %edi,%ecx
a4d0ea:	ff d6                	call   *%esi
a4d0ec:	85 c0                	test   %eax,%eax
a4d0ee:	75 2d                	jne    0xa4d11d
a4d0f0:	6a 10                	push   $0x10
a4d0f2:	8d 47 28             	lea    0x28(%edi),%eax
a4d0f5:	68 f8 e6 c8 00       	push   $0xc8e6f8
a4d0fa:	50                   	push   %eax
a4d0fb:	e8 78 75 9c ff       	call   0x414678
a4d100:	83 c4 0c             	add    $0xc,%esp
a4d103:	85 c0                	test   %eax,%eax
a4d105:	74 16                	je     0xa4d11d
a4d107:	8b 07                	mov    (%edi),%eax
a4d109:	8b 70 54             	mov    0x54(%eax),%esi
a4d10c:	8b ce                	mov    %esi,%ecx
a4d10e:	e8 52 f5 9d ff       	call   0x42c665
a4d113:	8b cf                	mov    %edi,%ecx
a4d115:	ff d6                	call   *%esi
a4d117:	f7 d8                	neg    %eax
a4d119:	1b c0                	sbb    %eax,%eax
a4d11b:	23 d8                	and    %eax,%ebx
a4d11d:	8b 7f 20             	mov    0x20(%edi),%edi
a4d120:	85 ff                	test   %edi,%edi
a4d122:	75 b8                	jne    0xa4d0dc
a4d124:	57                   	push   %edi
a4d125:	e8 e9 18 9f ff       	call   0x43ea13
a4d12a:	5f                   	pop    %edi
a4d12b:	5e                   	pop    %esi
a4d12c:	8b c3                	mov    %ebx,%eax
a4d12e:	5b                   	pop    %ebx
a4d12f:	c3                   	ret
a4d130:	cc                   	int3
a4d131:	cc                   	int3
a4d132:	cc                   	int3
a4d133:	cc                   	int3
a4d134:	cc                   	int3
a4d135:	cc                   	int3
a4d136:	cc                   	int3
a4d137:	cc                   	int3
a4d138:	cc                   	int3
a4d139:	cc                   	int3
a4d13a:	cc                   	int3
a4d13b:	cc                   	int3
a4d13c:	cc                   	int3
a4d13d:	cc                   	int3
a4d13e:	cc                   	int3
a4d13f:	cc                   	int3
a4d140:	cc                   	int3
a4d141:	cc                   	int3
a4d142:	cc                   	int3
a4d143:	cc                   	int3
a4d144:	cc                   	int3
a4d145:	cc                   	int3
a4d146:	cc                   	int3
a4d147:	cc                   	int3
a4d148:	cc                   	int3
a4d149:	cc                   	int3
a4d14a:	cc                   	int3
a4d14b:	55                   	push   %ebp
a4d14c:	8b ec                	mov    %esp,%ebp
a4d14e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4d151:	8d 49 b4             	lea    -0x4c(%ecx),%ecx
a4d154:	e8 ac 6b 9b ff       	call   0x403d05
a4d159:	5d                   	pop    %ebp
a4d15a:	c2 04 00             	ret    $0x4
a4d15d:	cc                   	int3
a4d15e:	cc                   	int3
a4d15f:	cc                   	int3
a4d160:	cc                   	int3
a4d161:	55                   	push   %ebp
a4d162:	8b ec                	mov    %esp,%ebp
a4d164:	5d                   	pop    %ebp
a4d165:	e9 12 e9 9c ff       	jmp    0x41ba7c
a4d16a:	cc                   	int3
a4d16b:	cc                   	int3
a4d16c:	55                   	push   %ebp
a4d16d:	8b ec                	mov    %esp,%ebp
a4d16f:	51                   	push   %ecx
a4d170:	56                   	push   %esi
a4d171:	57                   	push   %edi
a4d172:	8b 7d 08             	mov    0x8(%ebp),%edi
a4d175:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4d178:	ff 77 d0             	push   -0x30(%edi)
a4d17b:	e8 07 1a 9d ff       	call   0x41eb87
a4d180:	8b 75 10             	mov    0x10(%ebp),%esi
a4d183:	8d 4f b4             	lea    -0x4c(%edi),%ecx
a4d186:	83 26 00             	andl   $0x0,(%esi)
a4d189:	e8 66 7b 9c ff       	call   0x414cf4
a4d18e:	85 c0                	test   %eax,%eax
a4d190:	74 2a                	je     0xa4d1bc
a4d192:	8b 47 b4             	mov    -0x4c(%edi),%eax
a4d195:	56                   	push   %esi
a4d196:	ff 75 0c             	push   0xc(%ebp)
a4d199:	8b 70 64             	mov    0x64(%eax),%esi
a4d19c:	8b ce                	mov    %esi,%ecx
a4d19e:	e8 c2 f4 9d ff       	call   0x42c665
a4d1a3:	8d 4f b4             	lea    -0x4c(%edi),%ecx
a4d1a6:	ff d6                	call   *%esi
a4d1a8:	8b f0                	mov    %eax,%esi
a4d1aa:	f7 de                	neg    %esi
a4d1ac:	1b f6                	sbb    %esi,%esi
a4d1ae:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
a4d1b4:	81 c6 05 40 00 80    	add    $0x80004005,%esi
a4d1ba:	eb 05                	jmp    0xa4d1c1
a4d1bc:	be 12 01 04 80       	mov    $0x80040112,%esi
a4d1c1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4d1c4:	e8 8b 50 9e ff       	call   0x432254
a4d1c9:	5f                   	pop    %edi
a4d1ca:	8b c6                	mov    %esi,%eax
a4d1cc:	5e                   	pop    %esi
a4d1cd:	8b e5                	mov    %ebp,%esp
a4d1cf:	5d                   	pop    %ebp
a4d1d0:	c2 0c 00             	ret    $0xc
a4d1d3:	cc                   	int3
a4d1d4:	cc                   	int3
a4d1d5:	cc                   	int3
a4d1d6:	cc                   	int3
a4d1d7:	cc                   	int3
a4d1d8:	cc                   	int3
a4d1d9:	cc                   	int3
a4d1da:	cc                   	int3
a4d1db:	cc                   	int3
a4d1dc:	cc                   	int3
a4d1dd:	cc                   	int3
a4d1de:	cc                   	int3
a4d1df:	cc                   	int3
a4d1e0:	cc                   	int3
a4d1e1:	cc                   	int3
a4d1e2:	cc                   	int3
a4d1e3:	cc                   	int3
a4d1e4:	cc                   	int3
a4d1e5:	cc                   	int3
a4d1e6:	cc                   	int3
a4d1e7:	cc                   	int3
a4d1e8:	cc                   	int3
a4d1e9:	cc                   	int3
a4d1ea:	cc                   	int3
a4d1eb:	cc                   	int3
a4d1ec:	56                   	push   %esi
a4d1ed:	8b f1                	mov    %ecx,%esi
a4d1ef:	80 7e 4a 00          	cmpb   $0x0,0x4a(%esi)
a4d1f3:	74 17                	je     0xa4d20c
a4d1f5:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
a4d1f9:	74 0d                	je     0xa4d208
a4d1fb:	ff 76 24             	push   0x24(%esi)
a4d1fe:	ff 15 10 45 d8 00    	call   *0xd84510
a4d204:	83 66 24 00          	andl   $0x0,0x24(%esi)
a4d208:	c6 46 4a 00          	movb   $0x0,0x4a(%esi)
a4d20c:	5e                   	pop    %esi
a4d20d:	c3                   	ret
a4d20e:	cc                   	int3
a4d20f:	cc                   	int3
a4d210:	cc                   	int3
a4d211:	cc                   	int3
a4d212:	cc                   	int3
a4d213:	cc                   	int3
a4d214:	cc                   	int3
a4d215:	cc                   	int3
a4d216:	56                   	push   %esi
a4d217:	e8 13 11 9e ff       	call   0x42e32f
a4d21c:	6a 00                	push   $0x0
a4d21e:	8b f0                	mov    %eax,%esi
a4d220:	e8 df 23 9d ff       	call   0x41f604
a4d225:	8b 76 24             	mov    0x24(%esi),%esi
a4d228:	eb 0a                	jmp    0xa4d234
a4d22a:	8b ce                	mov    %esi,%ecx
a4d22c:	e8 ff 33 9d ff       	call   0x420630
a4d231:	8b 76 20             	mov    0x20(%esi),%esi
a4d234:	85 f6                	test   %esi,%esi
a4d236:	75 f2                	jne    0xa4d22a
a4d238:	56                   	push   %esi
a4d239:	e8 d5 17 9f ff       	call   0x43ea13
a4d23e:	5e                   	pop    %esi
a4d23f:	c3                   	ret
a4d240:	cc                   	int3
a4d241:	cc                   	int3
a4d242:	cc                   	int3
a4d243:	cc                   	int3
a4d244:	cc                   	int3
a4d245:	cc                   	int3
a4d246:	cc                   	int3
a4d247:	cc                   	int3
a4d248:	cc                   	int3
a4d249:	cc                   	int3
a4d24a:	33 c0                	xor    %eax,%eax
a4d24c:	40                   	inc    %eax
a4d24d:	c3                   	ret
a4d24e:	56                   	push   %esi
a4d24f:	57                   	push   %edi
a4d250:	e8 da 10 9e ff       	call   0x42e32f
a4d255:	6a 00                	push   $0x0
a4d257:	8b f0                	mov    %eax,%esi
a4d259:	e8 a6 23 9d ff       	call   0x41f604
a4d25e:	8b 7e 24             	mov    0x24(%esi),%edi
a4d261:	eb 13                	jmp    0xa4d276
a4d263:	8b 07                	mov    (%edi),%eax
a4d265:	8b 70 50             	mov    0x50(%eax),%esi
a4d268:	8b ce                	mov    %esi,%ecx
a4d26a:	e8 f6 f3 9d ff       	call   0x42c665
a4d26f:	8b cf                	mov    %edi,%ecx
a4d271:	ff d6                	call   *%esi
a4d273:	8b 7f 20             	mov    0x20(%edi),%edi
a4d276:	85 ff                	test   %edi,%edi
a4d278:	75 e9                	jne    0xa4d263
a4d27a:	57                   	push   %edi
a4d27b:	e8 93 17 9f ff       	call   0x43ea13
a4d280:	33 c0                	xor    %eax,%eax
a4d282:	5f                   	pop    %edi
a4d283:	40                   	inc    %eax
a4d284:	5e                   	pop    %esi
a4d285:	c3                   	ret
a4d286:	cc                   	int3
a4d287:	cc                   	int3
a4d288:	cc                   	int3
a4d289:	cc                   	int3
a4d28a:	cc                   	int3
a4d28b:	cc                   	int3
a4d28c:	cc                   	int3
a4d28d:	cc                   	int3
a4d28e:	cc                   	int3
a4d28f:	cc                   	int3
a4d290:	cc                   	int3
a4d291:	cc                   	int3
a4d292:	cc                   	int3
a4d293:	cc                   	int3
a4d294:	68 18 08 00 00       	push   $0x818
a4d299:	b8 26 b1 bb 00       	mov    $0xbbb126,%eax
a4d29e:	e8 c2 4d 9e ff       	call   0x432065
a4d2a3:	8b d9                	mov    %ecx,%ebx
a4d2a5:	8b 43 44             	mov    0x44(%ebx),%eax
a4d2a8:	85 c0                	test   %eax,%eax
a4d2aa:	0f 84 5d 01 00 00    	je     0xa4d40d
a4d2b0:	33 f6                	xor    %esi,%esi
a4d2b2:	56                   	push   %esi
a4d2b3:	56                   	push   %esi
a4d2b4:	39 75 08             	cmp    %esi,0x8(%ebp)
a4d2b7:	0f 84 3e 01 00 00    	je     0xa4d3fb
a4d2bd:	56                   	push   %esi
a4d2be:	56                   	push   %esi
a4d2bf:	6a 03                	push   $0x3
a4d2c1:	50                   	push   %eax
a4d2c2:	50                   	push   %eax
a4d2c3:	8d 4b 28             	lea    0x28(%ebx),%ecx
a4d2c6:	50                   	push   %eax
a4d2c7:	51                   	push   %ecx
a4d2c8:	e8 06 3a 9e ff       	call   0x430cd3
a4d2cd:	8b f8                	mov    %eax,%edi
a4d2cf:	83 ff 01             	cmp    $0x1,%edi
a4d2d2:	0f 85 33 01 00 00    	jne    0xa4d40b
a4d2d8:	8d 85 ec f7 ff ff    	lea    -0x814(%ebp),%eax
a4d2de:	89 b5 ec f7 ff ff    	mov    %esi,-0x814(%ebp)
a4d2e4:	50                   	push   %eax
a4d2e5:	8d 43 28             	lea    0x28(%ebx),%eax
a4d2e8:	8b fe                	mov    %esi,%edi
a4d2ea:	50                   	push   %eax
a4d2eb:	ff 15 7c 45 d8 00    	call   *0xd8457c
a4d2f1:	85 c0                	test   %eax,%eax
a4d2f3:	0f 88 ea 00 00 00    	js     0xa4d3e3
a4d2f9:	ff b5 ec f7 ff ff    	push   -0x814(%ebp)
a4d2ff:	8d 8d e4 f7 ff ff    	lea    -0x81c(%ebp),%ecx
a4d305:	e8 79 76 9d ff       	call   0x424983
a4d30a:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4d30d:	e8 5d 15 9f ff       	call   0x43e86f
a4d312:	8b 00                	mov    (%eax),%eax
a4d314:	89 85 e0 f7 ff ff    	mov    %eax,-0x820(%ebp)
a4d31a:	e8 50 15 9f ff       	call   0x43e86f
a4d31f:	89 30                	mov    %esi,(%eax)
a4d321:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
a4d327:	ff b5 e4 f7 ff ff    	push   -0x81c(%ebp)
a4d32d:	68 84 b8 c3 00       	push   $0xc3b884
a4d332:	68 ff 03 00 00       	push   $0x3ff
a4d337:	68 00 04 00 00       	push   $0x400
a4d33c:	50                   	push   %eax
a4d33d:	e8 d3 9f 9b ff       	call   0x407315
a4d342:	83 c4 14             	add    $0x14,%esp
a4d345:	89 85 dc f7 ff ff    	mov    %eax,-0x824(%ebp)
a4d34b:	e8 1f 15 9f ff       	call   0x43e86f
a4d350:	39 30                	cmp    %esi,(%eax)
a4d352:	74 0f                	je     0xa4d363
a4d354:	e8 16 15 9f ff       	call   0x43e86f
a4d359:	ff 30                	push   (%eax)
a4d35b:	e8 d5 21 9f ff       	call   0x43f535
a4d360:	59                   	pop    %ecx
a4d361:	eb 0d                	jmp    0xa4d370
a4d363:	e8 07 15 9f ff       	call   0x43e86f
a4d368:	8b 8d e0 f7 ff ff    	mov    -0x820(%ebp),%ecx
a4d36e:	89 08                	mov    %ecx,(%eax)
a4d370:	8b 85 dc f7 ff ff    	mov    -0x824(%ebp),%eax
a4d376:	85 c0                	test   %eax,%eax
a4d378:	78 47                	js     0xa4d3c1
a4d37a:	3d 00 04 00 00       	cmp    $0x400,%eax
a4d37f:	73 40                	jae    0xa4d3c1
a4d381:	56                   	push   %esi
a4d382:	8d 85 e8 f7 ff ff    	lea    -0x818(%ebp),%eax
a4d388:	50                   	push   %eax
a4d389:	68 1f 00 02 00       	push   $0x2001f
a4d38e:	56                   	push   %esi