45a1bc:	6a 00                	push   $0x0
45a1be:	e8 9d c5 fa ff       	call   0x406760
45a1c3:	c3                   	ret
45a1c4:	53                   	push   %ebx
45a1c5:	56                   	push   %esi
45a1c6:	8b d8                	mov    %eax,%ebx
45a1c8:	8b 43 30             	mov    0x30(%ebx),%eax
45a1cb:	50                   	push   %eax
45a1cc:	e8 47 c5 fa ff       	call   0x406718
45a1d1:	85 c0                	test   %eax,%eax
45a1d3:	0f 85 98 00 00 00    	jne    0x45a271
45a1d9:	8b c3                	mov    %ebx,%eax
45a1db:	e8 cc f6 ff ff       	call   0x4598ac
45a1e0:	8b 43 30             	mov    0x30(%ebx),%eax
45a1e3:	50                   	push   %eax
45a1e4:	e8 2f c6 fa ff       	call   0x406818
45a1e9:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
45a1ed:	74 5d                	je     0x45a24c
45a1ef:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
45a1f3:	75 09                	jne    0x45a1fe
45a1f5:	8b 43 44             	mov    0x44(%ebx),%eax
45a1f8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45a1fc:	74 4e                	je     0x45a24c
45a1fe:	8b 43 44             	mov    0x44(%ebx),%eax
45a201:	e8 56 72 fe ff       	call   0x44145c
45a206:	50                   	push   %eax
45a207:	e8 24 c5 fa ff       	call   0x406730
45a20c:	85 c0                	test   %eax,%eax
45a20e:	74 3c                	je     0x45a24c
45a210:	6a 40                	push   $0x40
45a212:	6a 00                	push   $0x0
45a214:	8b 73 44             	mov    0x44(%ebx),%esi
45a217:	8b 46 48             	mov    0x48(%esi),%eax
45a21a:	50                   	push   %eax
45a21b:	8b 46 44             	mov    0x44(%esi),%eax
45a21e:	50                   	push   %eax
45a21f:	8b 46 40             	mov    0x40(%esi),%eax
45a222:	50                   	push   %eax
45a223:	8b 43 44             	mov    0x44(%ebx),%eax
45a226:	e8 31 72 fe ff       	call   0x44145c
45a22b:	50                   	push   %eax
45a22c:	8b 43 30             	mov    0x30(%ebx),%eax
45a22f:	50                   	push   %eax
45a230:	e8 6b c6 fa ff       	call   0x4068a0
45a235:	6a 00                	push   $0x0
45a237:	68 20 f0 00 00       	push   $0xf020
45a23c:	68 12 01 00 00       	push   $0x112
45a241:	8b 43 30             	mov    0x30(%ebx),%eax
45a244:	50                   	push   %eax
45a245:	e8 56 c2 fa ff       	call   0x4064a0
45a24a:	eb 0d                	jmp    0x45a259
45a24c:	ba 06 00 00 00       	mov    $0x6,%edx
45a251:	8b 43 30             	mov    0x30(%ebx),%eax
45a254:	e8 83 ef ff ff       	call   0x4591dc
45a259:	66 83 bb 1a 01 00 00 	cmpw   $0x0,0x11a(%ebx)
45a260:	00
45a261:	74 0e                	je     0x45a271
45a263:	8b d3                	mov    %ebx,%edx
45a265:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
45a26b:	ff 93 18 01 00 00    	call   *0x118(%ebx)
45a271:	5e                   	pop    %esi
45a272:	5b                   	pop    %ebx
45a273:	c3                   	ret
45a274:	53                   	push   %ebx
45a275:	56                   	push   %esi
45a276:	8b d8                	mov    %eax,%ebx
45a278:	8b 43 30             	mov    0x30(%ebx),%eax
45a27b:	50                   	push   %eax
45a27c:	e8 97 c4 fa ff       	call   0x406718
45a281:	85 c0                	test   %eax,%eax
45a283:	0f 84 e8 00 00 00    	je     0x45a371
45a289:	8b 43 30             	mov    0x30(%ebx),%eax
45a28c:	50                   	push   %eax
45a28d:	e8 86 c5 fa ff       	call   0x406818
45a292:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
45a296:	74 38                	je     0x45a2d0
45a298:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
45a29c:	75 09                	jne    0x45a2a7
45a29e:	8b 43 44             	mov    0x44(%ebx),%eax
45a2a1:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45a2a5:	74 29                	je     0x45a2d0
45a2a7:	8b 43 44             	mov    0x44(%ebx),%eax
45a2aa:	e8 ad 71 fe ff       	call   0x44145c
45a2af:	50                   	push   %eax
45a2b0:	e8 7b c4 fa ff       	call   0x406730
45a2b5:	85 c0                	test   %eax,%eax
45a2b7:	74 17                	je     0x45a2d0
45a2b9:	6a 00                	push   $0x0
45a2bb:	68 20 f1 00 00       	push   $0xf120
45a2c0:	68 12 01 00 00       	push   $0x112
45a2c5:	8b 43 30             	mov    0x30(%ebx),%eax
45a2c8:	50                   	push   %eax
45a2c9:	e8 d2 c1 fa ff       	call   0x4064a0
45a2ce:	eb 0d                	jmp    0x45a2dd
45a2d0:	ba 09 00 00 00       	mov    $0x9,%edx
45a2d5:	8b 43 30             	mov    0x30(%ebx),%eax
45a2d8:	e8 ff ee ff ff       	call   0x4591dc
45a2dd:	6a 40                	push   $0x40
45a2df:	6a 00                	push   $0x0
45a2e1:	6a 00                	push   $0x0
45a2e3:	6a 01                	push   $0x1
45a2e5:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45a2ea:	8b 00                	mov    (%eax),%eax
45a2ec:	ff d0                	call   *%eax
45a2ee:	d1 f8                	sar    $1,%eax
45a2f0:	79 03                	jns    0x45a2f5
45a2f2:	83 d0 00             	adc    $0x0,%eax
45a2f5:	50                   	push   %eax
45a2f6:	6a 00                	push   $0x0
45a2f8:	a1 b4 7d 46 00       	mov    0x467db4,%eax
45a2fd:	8b 00                	mov    (%eax),%eax
45a2ff:	ff d0                	call   *%eax
45a301:	d1 f8                	sar    $1,%eax
45a303:	79 03                	jns    0x45a308
45a305:	83 d0 00             	adc    $0x0,%eax
45a308:	50                   	push   %eax
45a309:	6a 00                	push   $0x0
45a30b:	8b 43 30             	mov    0x30(%ebx),%eax
45a30e:	50                   	push   %eax
45a30f:	e8 8c c5 fa ff       	call   0x4068a0
45a314:	8b 43 44             	mov    0x44(%ebx),%eax
45a317:	85 c0                	test   %eax,%eax
45a319:	74 1e                	je     0x45a339
45a31b:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45a322:	75 15                	jne    0x45a339
45a324:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45a328:	75 0f                	jne    0x45a339
45a32a:	33 d2                	xor    %edx,%edx
45a32c:	e8 b7 ab ff ff       	call   0x454ee8
45a331:	8b 43 44             	mov    0x44(%ebx),%eax
45a334:	e8 cb cf ff ff       	call   0x457304
45a339:	8b c3                	mov    %ebx,%eax
45a33b:	e8 7c f5 ff ff       	call   0x4598bc
45a340:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45a345:	8b 70 64             	mov    0x64(%eax),%esi
45a348:	85 f6                	test   %esi,%esi
45a34a:	74 0d                	je     0x45a359
45a34c:	8b c6                	mov    %esi,%eax
45a34e:	e8 09 71 fe ff       	call   0x44145c
45a353:	50                   	push   %eax
45a354:	e8 df c4 fa ff       	call   0x406838
45a359:	66 83 bb 22 01 00 00 	cmpw   $0x0,0x122(%ebx)
45a360:	00
45a361:	74 0e                	je     0x45a371
45a363:	8b d3                	mov    %ebx,%edx
45a365:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
45a36b:	ff 93 20 01 00 00    	call   *0x120(%ebx)
45a371:	5e                   	pop    %esi
45a372:	5b                   	pop    %ebx
45a373:	c3                   	ret
45a374:	53                   	push   %ebx
45a375:	56                   	push   %esi
45a376:	8b d8                	mov    %eax,%ebx
45a378:	8b 43 30             	mov    0x30(%ebx),%eax
45a37b:	85 c0                	test   %eax,%eax
45a37d:	74 2b                	je     0x45a3aa
45a37f:	50                   	push   %eax
45a380:	e8 83 c2 fa ff       	call   0x406608
45a385:	8b f0                	mov    %eax,%esi
45a387:	85 f6                	test   %esi,%esi
45a389:	74 1f                	je     0x45a3aa
45a38b:	3b 73 30             	cmp    0x30(%ebx),%esi
45a38e:	74 1a                	je     0x45a3aa
45a390:	56                   	push   %esi
45a391:	e8 a2 c3 fa ff       	call   0x406738
45a396:	85 c0                	test   %eax,%eax
45a398:	74 10                	je     0x45a3aa
45a39a:	56                   	push   %esi
45a39b:	e8 90 c3 fa ff       	call   0x406730
45a3a0:	85 c0                	test   %eax,%eax
45a3a2:	74 06                	je     0x45a3aa
45a3a4:	56                   	push   %esi
45a3a5:	e8 96 c4 fa ff       	call   0x406840
45a3aa:	5e                   	pop    %esi
45a3ab:	5b                   	pop    %ebx
45a3ac:	c3                   	ret
45a3ad:	8d 40 00             	lea    0x0(%eax),%eax
45a3b0:	53                   	push   %ebx
45a3b1:	56                   	push   %esi
45a3b2:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
45a3b8:	8b f2                	mov    %edx,%esi
45a3ba:	8b d8                	mov    %eax,%ebx
45a3bc:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a3c3:	74 20                	je     0x45a3e5
45a3c5:	68 00 01 00 00       	push   $0x100
45a3ca:	8d 44 24 04          	lea    0x4(%esp),%eax
45a3ce:	50                   	push   %eax
45a3cf:	8b 43 30             	mov    0x30(%ebx),%eax
45a3d2:	50                   	push   %eax
45a3d3:	e8 f0 c2 fa ff       	call   0x4066c8
45a3d8:	8b c8                	mov    %eax,%ecx
45a3da:	8b d4                	mov    %esp,%edx
45a3dc:	8b c6                	mov    %esi,%eax
45a3de:	e8 c9 9c fa ff       	call   0x4040ac
45a3e3:	eb 0d                	jmp    0x45a3f2
45a3e5:	8b c6                	mov    %esi,%eax
45a3e7:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
45a3ed:	e8 1e 9c fa ff       	call   0x404010
45a3f2:	81 c4 00 01 00 00    	add    $0x100,%esp
45a3f8:	5e                   	pop    %esi
45a3f9:	5b                   	pop    %ebx
45a3fa:	c3                   	ret
45a3fb:	90                   	nop
45a3fc:	53                   	push   %ebx
45a3fd:	56                   	push   %esi
45a3fe:	57                   	push   %edi
45a3ff:	8b fa                	mov    %edx,%edi
45a401:	8b d8                	mov    %eax,%ebx
45a403:	33 c0                	xor    %eax,%eax
45a405:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
45a40b:	85 f6                	test   %esi,%esi
45a40d:	74 0d                	je     0x45a41c
45a40f:	57                   	push   %edi
45a410:	56                   	push   %esi
45a411:	e8 fa c2 fa ff       	call   0x406710
45a416:	83 f8 01             	cmp    $0x1,%eax
45a419:	1b c0                	sbb    %eax,%eax
45a41b:	40                   	inc    %eax
45a41c:	5f                   	pop    %edi
45a41d:	5e                   	pop    %esi
45a41e:	5b                   	pop    %ebx
45a41f:	c3                   	ret
45a420:	53                   	push   %ebx
45a421:	56                   	push   %esi
45a422:	57                   	push   %edi
45a423:	8b fa                	mov    %edx,%edi
45a425:	8b d8                	mov    %eax,%ebx
45a427:	33 c0                	xor    %eax,%eax
45a429:	8b 73 44             	mov    0x44(%ebx),%esi
45a42c:	85 f6                	test   %esi,%esi
45a42e:	74 3a                	je     0x45a46a
45a430:	80 be 2f 02 00 00 02 	cmpb   $0x2,0x22f(%esi)
45a437:	75 31                	jne    0x45a46a
45a439:	8b 15 bc 9b 46 00    	mov    0x469bbc,%edx
45a43f:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
45a443:	74 25                	je     0x45a46a
45a445:	8b 15 bc 9b 46 00    	mov    0x469bbc,%edx
45a44b:	8b 52 6c             	mov    0x6c(%edx),%edx
45a44e:	80 ba 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edx)
45a455:	75 13                	jne    0x45a46a
45a457:	57                   	push   %edi
45a458:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
45a45e:	50                   	push   %eax
45a45f:	e8 7c c4 fa ff       	call   0x4068e0
45a464:	83 f8 01             	cmp    $0x1,%eax
45a467:	1b c0                	sbb    %eax,%eax
45a469:	40                   	inc    %eax
45a46a:	5f                   	pop    %edi
45a46b:	5e                   	pop    %esi
45a46c:	5b                   	pop    %ebx
45a46d:	c3                   	ret
45a46e:	8b c0                	mov    %eax,%eax
45a470:	53                   	push   %ebx
45a471:	56                   	push   %esi
45a472:	57                   	push   %edi
45a473:	55                   	push   %ebp
45a474:	8b f2                	mov    %edx,%esi
45a476:	8b f8                	mov    %eax,%edi
45a478:	33 db                	xor    %ebx,%ebx
45a47a:	8b 46 04             	mov    0x4(%esi),%eax
45a47d:	3d 00 01 00 00       	cmp    $0x100,%eax
45a482:	0f 82 99 00 00 00    	jb     0x45a521
45a488:	3d 08 01 00 00       	cmp    $0x108,%eax
45a48d:	0f 87 8e 00 00 00    	ja     0x45a521
45a493:	e8 d8 c0 fa ff       	call   0x406570
45a498:	8b e8                	mov    %eax,%ebp
45a49a:	85 ed                	test   %ebp,%ebp
45a49c:	75 56                	jne    0x45a4f4
45a49e:	8b 2e                	mov    (%esi),%ebp
45a4a0:	8b 47 44             	mov    0x44(%edi),%eax
45a4a3:	85 c0                	test   %eax,%eax
45a4a5:	74 19                	je     0x45a4c0
45a4a7:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
45a4ad:	75 11                	jne    0x45a4c0
45a4af:	e8 a8 6f fe ff       	call   0x44145c
45a4b4:	8b e8                	mov    %eax,%ebp
45a4b6:	eb 1d                	jmp    0x45a4d5
45a4b8:	55                   	push   %ebp
45a4b9:	e8 8a c1 fa ff       	call   0x406648
45a4be:	8b e8                	mov    %eax,%ebp
45a4c0:	8b c5                	mov    %ebp,%eax
45a4c2:	e8 45 d6 fd ff       	call   0x437b0c
45a4c7:	85 c0                	test   %eax,%eax
45a4c9:	75 04                	jne    0x45a4cf
45a4cb:	85 ed                	test   %ebp,%ebp
45a4cd:	75 e9                	jne    0x45a4b8
45a4cf:	85 ed                	test   %ebp,%ebp
45a4d1:	75 02                	jne    0x45a4d5
45a4d3:	8b 2e                	mov    (%esi),%ebp
45a4d5:	8b 46 0c             	mov    0xc(%esi),%eax
45a4d8:	50                   	push   %eax
45a4d9:	8b 46 08             	mov    0x8(%esi),%eax
45a4dc:	50                   	push   %eax
45a4dd:	8b 46 04             	mov    0x4(%esi),%eax
45a4e0:	05 00 bc 00 00       	add    $0xbc00,%eax
45a4e5:	50                   	push   %eax
45a4e6:	55                   	push   %ebp
45a4e7:	e8 24 c3 fa ff       	call   0x406810
45a4ec:	85 c0                	test   %eax,%eax
45a4ee:	74 31                	je     0x45a521
45a4f0:	b3 01                	mov    $0x1,%bl
45a4f2:	eb 2d                	jmp    0x45a521
45a4f4:	6a fa                	push   $0xfffffffa
45a4f6:	55                   	push   %ebp
45a4f7:	e8 b4 c1 fa ff       	call   0x4066b0
45a4fc:	3b 05 64 96 46 00    	cmp    0x469664,%eax
45a502:	75 1d                	jne    0x45a521
45a504:	8b 46 0c             	mov    0xc(%esi),%eax
45a507:	50                   	push   %eax
45a508:	8b 46 08             	mov    0x8(%esi),%eax
45a50b:	50                   	push   %eax
45a50c:	8b 46 04             	mov    0x4(%esi),%eax
45a50f:	05 00 bc 00 00       	add    $0xbc00,%eax
45a514:	50                   	push   %eax
45a515:	55                   	push   %ebp
45a516:	e8 f5 c2 fa ff       	call   0x406810
45a51b:	85 c0                	test   %eax,%eax
45a51d:	74 02                	je     0x45a521
45a51f:	b3 01                	mov    $0x1,%bl
45a521:	8b c3                	mov    %ebx,%eax
45a523:	5d                   	pop    %ebp
45a524:	5f                   	pop    %edi
45a525:	5e                   	pop    %esi
45a526:	5b                   	pop    %ebx
45a527:	c3                   	ret
45a528:	53                   	push   %ebx
45a529:	56                   	push   %esi
45a52a:	57                   	push   %edi
45a52b:	55                   	push   %ebp
45a52c:	8b fa                	mov    %edx,%edi
45a52e:	8b e8                	mov    %eax,%ebp
45a530:	33 db                	xor    %ebx,%ebx
45a532:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
45a538:	85 f6                	test   %esi,%esi
45a53a:	74 17                	je     0x45a553
45a53c:	8b d7                	mov    %edi,%edx
45a53e:	8b c6                	mov    %esi,%eax
45a540:	8b 08                	mov    (%eax),%ecx
45a542:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
45a548:	84 c0                	test   %al,%al
45a54a:	74 07                	je     0x45a553
45a54c:	8b c5                	mov    %ebp,%eax
45a54e:	e8 35 0f 00 00       	call   0x45b488
45a553:	8b c3                	mov    %ebx,%eax
45a555:	5d                   	pop    %ebp
45a556:	5f                   	pop    %edi
45a557:	5e                   	pop    %esi
45a558:	5b                   	pop    %ebx
45a559:	c3                   	ret
45a55a:	8b c0                	mov    %eax,%eax