43d16b:	85 c9                	test   %ecx,%ecx
43d16d:	0f 84 92 60 fc ff    	je     0x403205
43d173:	8b 01                	mov    (%ecx),%eax
43d175:	57                   	push   %edi
43d176:	51                   	push   %ecx
43d177:	ff 50 14             	call   *0x14(%eax)
43d17a:	85 c0                	test   %eax,%eax
43d17c:	0f 84 90 60 fc ff    	je     0x403212
43d182:	6a e0                	push   $0xffffffe0
43d184:	ff 37                	push   (%edi)
43d186:	ff 15 1c f5 48 00    	call   *0x48f51c
43d18c:	0f b7 c0             	movzwl %ax,%eax
43d18f:	66 3b 05 b4 62 4c 00 	cmp    0x4c62b4,%ax
43d196:	0f 84 69 60 fc ff    	je     0x403205
43d19c:	66 3b 05 74 62 4c 00 	cmp    0x4c6274,%ax
43d1a3:	0f 85 7e 60 fc ff    	jne    0x403227
43d1a9:	e9 57 60 fc ff       	jmp    0x403205
43d1ae:	8b 7e 70             	mov    0x70(%esi),%edi
43d1b1:	85 ff                	test   %edi,%edi
43d1b3:	0f 84 74 61 fc ff    	je     0x40332d
43d1b9:	8d 4f 08             	lea    0x8(%edi),%ecx
43d1bc:	eb 02                	jmp    0x43d1c0
43d1be:	8b cf                	mov    %edi,%ecx
43d1c0:	e8 9f 88 fc ff       	call   0x405a64
43d1c5:	57                   	push   %edi
43d1c6:	eb 16                	jmp    0x43d1de
43d1c8:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
43d1cc:	0f 84 5b 61 fc ff    	je     0x40332d
43d1d2:	ff 76 70             	push   0x70(%esi)
43d1d5:	ff 15 5c f4 48 00    	call   *0x48f45c
43d1db:	ff 76 70             	push   0x70(%esi)
43d1de:	e8 89 3e fe ff       	call   0x42106c
43d1e3:	eb 14                	jmp    0x43d1f9
43d1e5:	8b 46 70             	mov    0x70(%esi),%eax
43d1e8:	ff 70 04             	push   0x4(%eax)
43d1eb:	e8 7c 3e fe ff       	call   0x42106c
43d1f0:	ff 76 70             	push   0x70(%esi)
43d1f3:	e8 74 3e fe ff       	call   0x42106c
43d1f8:	59                   	pop    %ecx
43d1f9:	59                   	pop    %ecx
43d1fa:	e9 2e 61 fc ff       	jmp    0x40332d
43d1ff:	83 f8 0c             	cmp    $0xc,%eax
43d202:	74 37                	je     0x43d23b
43d204:	0f 8e 23 61 fc ff    	jle    0x40332d
43d20a:	83 f8 0e             	cmp    $0xe,%eax
43d20d:	7e 1f                	jle    0x43d22e
43d20f:	83 f8 0f             	cmp    $0xf,%eax
43d212:	0f 85 15 61 fc ff    	jne    0x40332d
43d218:	8b 4e 70             	mov    0x70(%esi),%ecx
43d21b:	85 c9                	test   %ecx,%ecx
43d21d:	0f 84 0a 61 fc ff    	je     0x40332d
43d223:	51                   	push   %ecx
43d224:	e8 dc a1 01 00       	call   0x457405
43d229:	e9 ff 60 fc ff       	jmp    0x40332d
43d22e:	8b 7e 70             	mov    0x70(%esi),%edi
43d231:	85 ff                	test   %edi,%edi
43d233:	0f 84 f4 60 fc ff    	je     0x40332d
43d239:	eb 83                	jmp    0x43d1be
43d23b:	8b 4e 70             	mov    0x70(%esi),%ecx
43d23e:	85 c9                	test   %ecx,%ecx
43d240:	0f 84 e7 60 fc ff    	je     0x40332d
43d246:	51                   	push   %ecx
43d247:	e8 a4 a1 01 00       	call   0x4573f0
43d24c:	e9 dc 60 fc ff       	jmp    0x40332d
43d251:	8b 46 08             	mov    0x8(%esi),%eax
43d254:	85 c0                	test   %eax,%eax
43d256:	0f 84 1e 62 fc ff    	je     0x40347a
43d25c:	c1 e0 02             	shl    $0x2,%eax
43d25f:	50                   	push   %eax
43d260:	ff 76 04             	push   0x4(%esi)
43d263:	57                   	push   %edi
43d264:	e8 17 3e fe ff       	call   0x421080
43d269:	ff 76 04             	push   0x4(%esi)
43d26c:	e8 fb 3d fe ff       	call   0x42106c
43d271:	83 c4 10             	add    $0x10,%esp
43d274:	e9 01 62 fc ff       	jmp    0x40347a
43d279:	8b 46 08             	mov    0x8(%esi),%eax
43d27c:	85 c0                	test   %eax,%eax
43d27e:	0f 84 7c 62 fc ff    	je     0x403500
43d284:	c1 e0 02             	shl    $0x2,%eax
43d287:	50                   	push   %eax
43d288:	ff 76 04             	push   0x4(%esi)
43d28b:	57                   	push   %edi
43d28c:	e8 ef 3d fe ff       	call   0x421080
43d291:	ff 76 04             	push   0x4(%esi)
43d294:	e8 d3 3d fe ff       	call   0x42106c
43d299:	83 c4 10             	add    $0x10,%esp
43d29c:	e9 5f 62 fc ff       	jmp    0x403500
43d2a1:	8b 46 04             	mov    0x4(%esi),%eax
43d2a4:	ff 34 b8             	push   (%eax,%edi,4)
43d2a7:	e8 c0 3d fe ff       	call   0x42106c
43d2ac:	59                   	pop    %ecx
43d2ad:	8b 46 04             	mov    0x4(%esi),%eax
43d2b0:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
43d2b4:	47                   	inc    %edi
43d2b5:	3b 7e 08             	cmp    0x8(%esi),%edi
43d2b8:	72 e7                	jb     0x43d2a1
43d2ba:	e9 a3 62 fc ff       	jmp    0x403562
43d2bf:	83 e8 03             	sub    $0x3,%eax
43d2c2:	74 34                	je     0x43d2f8
43d2c4:	48                   	dec    %eax
43d2c5:	48                   	dec    %eax
43d2c6:	74 1f                	je     0x43d2e7
43d2c8:	83 e8 09             	sub    $0x9,%eax
43d2cb:	0f 85 ed 63 fc ff    	jne    0x4036be
43d2d1:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
43d2d6:	c6 05 82 62 4c 00 01 	movb   $0x1,0x4c6282
43d2dd:	e8 ee 3e fd ff       	call   0x4111d0
43d2e2:	e9 2a 64 fc ff       	jmp    0x403711
43d2e7:	ff 35 a8 62 4c 00    	push   0x4c62a8
43d2ed:	ff 15 04 f7 48 00    	call   *0x48f704
43d2f3:	e9 19 64 fc ff       	jmp    0x403711
43d2f8:	8b 4d 14             	mov    0x14(%ebp),%ecx
43d2fb:	8b c1                	mov    %ecx,%eax
43d2fd:	6a 01                	push   $0x1
43d2ff:	c1 e8 10             	shr    $0x10,%eax
43d302:	50                   	push   %eax
43d303:	0f b7 c1             	movzwl %cx,%eax
43d306:	50                   	push   %eax
43d307:	6a 00                	push   $0x0
43d309:	6a 00                	push   $0x0
43d30b:	ff 35 a8 62 4c 00    	push   0x4c62a8
43d311:	ff 15 00 f7 48 00    	call   *0x48f700
43d317:	e9 f5 63 fc ff       	jmp    0x403711
43d31c:	8b 45 14             	mov    0x14(%ebp),%eax
43d31f:	bb 10 63 4c 00       	mov    $0x4c6310,%ebx
43d324:	25 00 00 00 80       	and    $0x80000000,%eax
43d329:	c6 05 82 62 4c 00 00 	movb   $0x0,0x4c6282
43d330:	f7 d8                	neg    %eax
43d332:	8b cb                	mov    %ebx,%ecx
43d334:	1b c0                	sbb    %eax,%eax
43d336:	83 c0 04             	add    $0x4,%eax
43d339:	a3 70 62 4c 00       	mov    %eax,0x4c6270
43d33e:	e8 8d 3e fd ff       	call   0x4111d0
43d343:	8b cb                	mov    %ebx,%ecx
43d345:	e8 a9 3e fd ff       	call   0x4111f3
43d34a:	e9 7b 63 fc ff       	jmp    0x4036ca
43d34f:	80 3d 88 62 4c 00 01 	cmpb   $0x1,0x4c6288
43d356:	0f 85 6e 63 fc ff    	jne    0x4036ca
43d35c:	bb 90 68 4c 00       	mov    $0x4c6890,%ebx
43d361:	8b cb                	mov    %ebx,%ecx
43d363:	e8 63 71 fc ff       	call   0x4044cb
43d368:	8b cb                	mov    %ebx,%ecx
43d36a:	e8 6c 70 fc ff       	call   0x4043db
43d36f:	e9 56 63 fc ff       	jmp    0x4036ca
43d374:	80 3d 87 62 4c 00 00 	cmpb   $0x0,0x4c6287
43d37b:	0f 85 49 63 fc ff    	jne    0x4036ca
43d381:	8d 45 10             	lea    0x10(%ebp),%eax
43d384:	50                   	push   %eax
43d385:	e8 f4 ad 01 00       	call   0x45817e
43d38a:	e9 3b 63 fc ff       	jmp    0x4036ca
43d38f:	ff 75 14             	push   0x14(%ebp)
43d392:	ff 75 10             	push   0x10(%ebp)
43d395:	51                   	push   %ecx
43d396:	51                   	push   %ecx
43d397:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
43d39c:	e8 75 56 02 00       	call   0x462a16
43d3a1:	3c 01                	cmp    $0x1,%al
43d3a3:	0f 84 68 63 fc ff    	je     0x403711
43d3a9:	e9 1c 63 fc ff       	jmp    0x4036ca
43d3ae:	8d 45 0c             	lea    0xc(%ebp),%eax
43d3b1:	50                   	push   %eax
43d3b2:	8d 45 08             	lea    0x8(%ebp),%eax
43d3b5:	50                   	push   %eax
43d3b6:	ff 75 e0             	push   -0x20(%ebp)
43d3b9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d3bc:	e8 24 c4 02 00       	call   0x4697e5
43d3c1:	85 c0                	test   %eax,%eax
43d3c3:	74 0d                	je     0x43d3d2
43d3c5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d3c8:	e8 dd 7b fc ff       	call   0x404faa
43d3cd:	e9 1c 64 fc ff       	jmp    0x4037ee
43d3d2:	ff 75 08             	push   0x8(%ebp)
43d3d5:	e8 bb 5b fe ff       	call   0x422f95
43d3da:	59                   	pop    %ecx
43d3db:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d3de:	e8 c7 7b fc ff       	call   0x404faa
43d3e3:	b3 01                	mov    $0x1,%bl
43d3e5:	e9 04 64 fc ff       	jmp    0x4037ee
43d3ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d3ed:	c6 05 84 62 4c 00 01 	movb   $0x1,0x4c6284
43d3f4:	50                   	push   %eax
43d3f5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d3f8:	4e                   	dec    %esi
43d3f9:	e8 e4 6a fc ff       	call   0x403ee2
43d3fe:	8b 7d f0             	mov    -0x10(%ebp),%edi
43d401:	e9 9d 64 fc ff       	jmp    0x4038a3
43d406:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d409:	c6 05 83 62 4c 00 01 	movb   $0x1,0x4c6283
43d410:	50                   	push   %eax
43d411:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d414:	4e                   	dec    %esi
43d415:	e8 c8 6a fc ff       	call   0x403ee2
43d41a:	8b 7d f0             	mov    -0x10(%ebp),%edi
43d41d:	e9 96 64 fc ff       	jmp    0x4038b8
43d422:	33 c0                	xor    %eax,%eax
43d424:	c6 05 e4 62 4c 00 01 	movb   $0x1,0x4c62e4
43d42b:	84 db                	test   %bl,%bl
43d42d:	b9 f8 62 4c 00       	mov    $0x4c62f8,%ecx
43d432:	0f 94 c0             	sete   %al
43d435:	a3 e0 62 4c 00       	mov    %eax,0x4c62e0
43d43a:	e8 25 74 fc ff       	call   0x404864
43d43f:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d442:	50                   	push   %eax
43d443:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d446:	e8 97 6a fc ff       	call   0x403ee2
43d44b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d44e:	b9 e8 62 4c 00       	mov    $0x4c62e8,%ecx
43d453:	50                   	push   %eax
43d454:	e8 4e ad fc ff       	call   0x4081a7
43d459:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d45c:	83 ee 02             	sub    $0x2,%esi
43d45f:	50                   	push   %eax
43d460:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d463:	e8 7a 6a fc ff       	call   0x403ee2
43d468:	8b 7d f0             	mov    -0x10(%ebp),%edi
43d46b:	e9 5d 64 fc ff       	jmp    0x4038cd
43d470:	83 25 e0 62 4c 00 00 	andl   $0x0,0x4c62e0
43d477:	e9 74 64 fc ff       	jmp    0x4038f0
43d47c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d47f:	b9 f8 62 4c 00       	mov    $0x4c62f8,%ecx
43d484:	50                   	push   %eax
43d485:	e8 1d ad fc ff       	call   0x4081a7
43d48a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d48d:	4e                   	dec    %esi
43d48e:	50                   	push   %eax
43d48f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43d492:	e8 4b 6a fc ff       	call   0x403ee2
43d497:	e9 8a 64 fc ff       	jmp    0x403926
43d49c:	6a 04                	push   $0x4
43d49e:	51                   	push   %ecx
43d49f:	51                   	push   %ecx
43d4a0:	e8 59 74 fc ff       	call   0x4048fe
43d4a5:	83 c4 0c             	add    $0xc,%esp
43d4a8:	e9 2b 66 fc ff       	jmp    0x403ad8
43d4ad:	6a 10                	push   $0x10
43d4af:	68 f0 93 4b 00       	push   $0x4b93f0
43d4b4:	68 f4 93 4b 00       	push   $0x4b93f4
43d4b9:	33 c0                	xor    %eax,%eax
43d4bb:	50                   	push   %eax
43d4bc:	ff 15 38 f7 48 00    	call   *0x48f738
43d4c2:	e9 c0 67 fc ff       	jmp    0x403c87
43d4c7:	6a ff                	push   $0xffffffff
43d4c9:	ff 35 e8 62 4c 00    	push   0x4c62e8
43d4cf:	8b ce                	mov    %esi,%ecx
43d4d1:	57                   	push   %edi
43d4d2:	e8 9c 9e fc ff       	call   0x407373
43d4d7:	a0 84 62 4c 00       	mov    0x4c6284,%al
43d4dc:	a2 92 72 4c 00       	mov    %al,0x4c7292
43d4e1:	e9 30 67 fc ff       	jmp    0x403c16
43d4e6:	8b ce                	mov    %esi,%ecx
43d4e8:	e8 4e 9f fc ff       	call   0x40743b
43d4ed:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
43d4f3:	50                   	push   %eax
43d4f4:	ff 15 08 f2 48 00    	call   *0x48f208
43d4fa:	89 3d 7c 62 4c 00    	mov    %edi,0x4c627c
43d500:	e9 82 67 fc ff       	jmp    0x403c87
43d505:	e8 f9 76 02 00       	call   0x464c03
43d50a:	84 c0                	test   %al,%al
43d50c:	0f 85 26 67 fc ff    	jne    0x403c38
43d512:	38 45 f9             	cmp    %al,-0x7(%ebp)
43d515:	0f 85 1d 67 fc ff    	jne    0x403c38
43d51b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43d51e:	e8 41 73 fc ff       	call   0x404864
43d523:	68 40 5d 4b 00       	push   $0x4b5d40
43d528:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d52b:	e8 11 aa fc ff       	call   0x407f41
43d530:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d533:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d536:	84 c0                	test   %al,%al
43d538:	74 25                	je     0x43d55f
43d53a:	bf 24 94 4b 00       	mov    $0x4b9424,%edi
43d53f:	57                   	push   %edi
43d540:	e8 c6 a8 fc ff       	call   0x407e0b
43d545:	68 f8 62 4c 00       	push   $0x4c62f8
43d54a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d54d:	e8 3c a7 fc ff       	call   0x407c8e
43d552:	57                   	push   %edi
43d553:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d556:	e8 b0 a8 fc ff       	call   0x407e0b
43d55b:	6a 01                	push   $0x1
43d55d:	eb 09                	jmp    0x43d568
43d55f:	ff 75 08             	push   0x8(%ebp)
43d562:	e8 a4 a8 fc ff       	call   0x407e0b
43d567:	57                   	push   %edi
43d568:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
43d56e:	50                   	push   %eax
43d56f:	ff 75 e4             	push   -0x1c(%ebp)
43d572:	ff 75 d4             	push   -0x2c(%ebp)
43d575:	68 28 94 4b 00       	push   $0x4b9428
43d57a:	ff 15 34 f7 48 00    	call   *0x48f734
43d580:	50                   	push   %eax
43d581:	ff 15 c0 f4 48 00    	call   *0x48f4c0
43d587:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d58a:	e8 d5 84 fc ff       	call   0x405a64
43d58f:	e9 df 66 fc ff       	jmp    0x403c73
43d594:	83 c0 02             	add    $0x2,%eax
43d597:	c6 46 24 01          	movb   $0x1,0x24(%esi)
43d59b:	e9 d6 67 fc ff       	jmp    0x403d76
43d5a0:	84 db                	test   %bl,%bl
43d5a2:	74 0b                	je     0x43d5af
43d5a4:	66 89 8c 75 d4 df ff 	mov    %cx,-0x202c(%ebp,%esi,2)
43d5ab:	ff
43d5ac:	46                   	inc    %esi
43d5ad:	eb 02                	jmp    0x43d5b1
43d5af:	b7 01                	mov    $0x1,%bh
43d5b1:	47                   	inc    %edi
43d5b2:	e9 64 68 fc ff       	jmp    0x403e1b
43d5b7:	66 8b 84 4d d4 df ff 	mov    -0x202c(%ebp,%ecx,2),%ax
43d5be:	ff
43d5bf:	66 89 84 4d d6 df ff 	mov    %ax,-0x202a(%ebp,%ecx,2)
43d5c6:	ff
43d5c7:	49                   	dec    %ecx
43d5c8:	3b ca                	cmp    %edx,%ecx
43d5ca:	7d eb                	jge    0x43d5b7
43d5cc:	6a 22                	push   $0x22
43d5ce:	58                   	pop    %eax
43d5cf:	46                   	inc    %esi
43d5d0:	66 89 84 55 d4 df ff 	mov    %ax,-0x202c(%ebp,%edx,2)
43d5d7:	ff
43d5d8:	e9 b4 68 fc ff       	jmp    0x403e91
43d5dd:	6a 7f                	push   $0x7f
43d5df:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43d5e3:	50                   	push   %eax
43d5e4:	6a 65                	push   $0x65
43d5e6:	ff 35 78 62 4c 00    	push   0x4c6278
43d5ec:	ff 15 04 f6 48 00    	call   *0x48f604
43d5f2:	e9 54 6b fc ff       	jmp    0x40414b
43d5f7:	68 d0 62 4c 00       	push   $0x4c62d0
43d5fc:	e8 8d a6 fc ff       	call   0x407c8e
43d601:	8b 35 04 64 4c 00    	mov    0x4c6404,%esi
43d607:	56                   	push   %esi
43d608:	e8 36 9b fc ff       	call   0x407143
43d60d:	85 c0                	test   %eax,%eax
43d60f:	0f 84 69 6b fc ff    	je     0x40417e
43d615:	68 34 a2 4b 00       	push   $0x4ba234
43d61a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43d61e:	e8 e8 a7 fc ff       	call   0x407e0b
43d623:	56                   	push   %esi
43d624:	e8 1a 9b fc ff       	call   0x407143
43d629:	50                   	push   %eax
43d62a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43d62e:	e8 d8 a7 fc ff       	call   0x407e0b
43d633:	e9 46 6b fc ff       	jmp    0x40417e
43d638:	80 3e 00             	cmpb   $0x0,(%esi)
43d63b:	0f 84 e6 6b fc ff    	je     0x404227
43d641:	ff 37                	push   (%edi)
43d643:	ff 15 3c f7 48 00    	call   *0x48f73c
43d649:	e9 d9 6b fc ff       	jmp    0x404227
43d64e:	8b 70 04             	mov    0x4(%eax),%esi