43cf20:	8d 77 04             	lea    0x4(%edi),%esi
43cf23:	66 89 8f 18 02 00 00 	mov    %cx,0x218(%edi)
43cf2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cf2d:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
43cf33:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
43cf3a:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
43cf41:	c7 87 20 04 00 00 00 	movl   $0x0,0x420(%edi)
43cf48:	00 00 00
43cf4b:	8d 51 02             	lea    0x2(%ecx),%edx
43cf4e:	c7 87 24 04 00 00 01 	movl   $0xffffff01,0x424(%edi)
43cf55:	ff ff ff
43cf58:	eb 06                	jmp    0x43cf60
43cf5a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
43cf60:	66 8b 01             	mov    (%ecx),%ax
43cf63:	83 c1 02             	add    $0x2,%ecx
43cf66:	66 85 c0             	test   %ax,%ax
43cf69:	75 f5                	jne    0x43cf60
43cf6b:	2b ca                	sub    %edx,%ecx
43cf6d:	d1 f9                	sar    $1,%ecx
43cf6f:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43cf76:	3d 08 02 00 00       	cmp    $0x208,%eax
43cf7b:	0f 83 ab 00 00 00    	jae    0x43d02c
43cf81:	8b cb                	mov    %ebx,%ecx
43cf83:	8d 51 02             	lea    0x2(%ecx),%edx
43cf86:	66 8b 01             	mov    (%ecx),%ax
43cf89:	83 c1 02             	add    $0x2,%ecx
43cf8c:	66 85 c0             	test   %ax,%ax
43cf8f:	75 f5                	jne    0x43cf86
43cf91:	2b ca                	sub    %edx,%ecx
43cf93:	d1 f9                	sar    $1,%ecx
43cf95:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43cf9c:	3d 08 02 00 00       	cmp    $0x208,%eax
43cfa1:	0f 83 85 00 00 00    	jae    0x43d02c
43cfa7:	51                   	push   %ecx
43cfa8:	ff 75 fc             	push   -0x4(%ebp)
43cfab:	ba 04 01 00 00       	mov    $0x104,%edx
43cfb0:	51                   	push   %ecx
43cfb1:	8d 4f 10             	lea    0x10(%edi),%ecx
43cfb4:	e8 f7 82 fd ff       	call   0x4152b0
43cfb9:	8b c8                	mov    %eax,%ecx
43cfbb:	e8 20 bd fe ff       	call   0x428ce0
43cfc0:	51                   	push   %ecx
43cfc1:	53                   	push   %ebx
43cfc2:	51                   	push   %ecx
43cfc3:	ba 04 01 00 00       	mov    $0x104,%edx
43cfc8:	8d 8f 18 02 00 00    	lea    0x218(%edi),%ecx
43cfce:	e8 dd 82 fd ff       	call   0x4152b0
43cfd3:	8b c8                	mov    %eax,%ecx
43cfd5:	e8 06 bd fe ff       	call   0x428ce0
43cfda:	ff 47 0c             	incl   0xc(%edi)
43cfdd:	83 3d 74 0c 45 00 04 	cmpl   $0x4,0x450c74
43cfe4:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
43cfea:	75 1f                	jne    0x43d00b
43cfec:	8b 45 08             	mov    0x8(%ebp),%eax
43cfef:	33 db                	xor    %ebx,%ebx
43cff1:	c7 46 04 04 00 00 00 	movl   $0x4,0x4(%esi)
43cff8:	89 35 78 0c 45 00    	mov    %esi,0x450c78
43cffe:	89 35 74 0c 45 00    	mov    %esi,0x450c74
43d004:	89 38                	mov    %edi,(%eax)
43d006:	e9 b7 00 00 00       	jmp    0x43d0c2
43d00b:	a1 74 0c 45 00       	mov    0x450c74,%eax
43d010:	33 db                	xor    %ebx,%ebx
43d012:	89 46 04             	mov    %eax,0x4(%esi)
43d015:	a1 74 0c 45 00       	mov    0x450c74,%eax
43d01a:	89 30                	mov    %esi,(%eax)
43d01c:	8b 45 08             	mov    0x8(%ebp),%eax
43d01f:	89 35 74 0c 45 00    	mov    %esi,0x450c74
43d025:	89 38                	mov    %edi,(%eax)
43d027:	e9 96 00 00 00       	jmp    0x43d0c2
43d02c:	e8 bf 0c 00 00       	call   0x43dcf0
43d031:	83 c0 10             	add    $0x10,%eax
43d034:	74 0a                	je     0x43d040
43d036:	e8 b5 0c 00 00       	call   0x43dcf0
43d03b:	83 c0 14             	add    $0x14,%eax
43d03e:	eb 02                	jmp    0x43d042
43d040:	33 c0                	xor    %eax,%eax
43d042:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
43d049:	fc ff ff
43d04c:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43d052:	c7 40 04 c5 0b 00 00 	movl   $0xbc5,0x4(%eax)
43d059:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
43d060:	75 06                	jne    0x43d068
43d062:	ff 15 58 20 45 00    	call   *0x452058
43d068:	8b 07                	mov    (%edi),%eax
43d06a:	bb 15 fc ff ff       	mov    $0xfffffc15,%ebx
43d06f:	6a 01                	push   $0x1
43d071:	8b 30                	mov    (%eax),%esi
43d073:	8b ce                	mov    %esi,%ecx
43d075:	ff 15 84 23 45 00    	call   *0x452384
43d07b:	8b cf                	mov    %edi,%ecx
43d07d:	ff d6                	call   *%esi
43d07f:	eb 41                	jmp    0x43d0c2
43d081:	e8 6a 0c 00 00       	call   0x43dcf0
43d086:	83 c0 10             	add    $0x10,%eax
43d089:	74 0a                	je     0x43d095
43d08b:	e8 60 0c 00 00       	call   0x43dcf0
43d090:	83 c0 14             	add    $0x14,%eax
43d093:	eb 02                	jmp    0x43d097
43d095:	33 c0                	xor    %eax,%eax
43d097:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43d09e:	fc ff ff
43d0a1:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43d0a7:	c7 40 04 a6 0c 00 00 	movl   $0xca6,0x4(%eax)
43d0ae:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43d0b5:	75 06                	jne    0x43d0bd
43d0b7:	ff 15 58 20 45 00    	call   *0x452058
43d0bd:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
43d0c2:	b9 10 15 45 00       	mov    $0x451510,%ecx
43d0c7:	e8 24 b5 ff ff       	call   0x4385f0
43d0cc:	5f                   	pop    %edi
43d0cd:	5e                   	pop    %esi
43d0ce:	8b c3                	mov    %ebx,%eax
43d0d0:	5b                   	pop    %ebx
43d0d1:	8b e5                	mov    %ebp,%esp
43d0d3:	5d                   	pop    %ebp
43d0d4:	c2 08 00             	ret    $0x8
43d0d7:	cc                   	int3
43d0d8:	cc                   	int3
43d0d9:	cc                   	int3
43d0da:	cc                   	int3
43d0db:	cc                   	int3
43d0dc:	cc                   	int3
43d0dd:	cc                   	int3
43d0de:	cc                   	int3
43d0df:	cc                   	int3
43d0e0:	8b ff                	mov    %edi,%edi
43d0e2:	55                   	push   %ebp
43d0e3:	8b ec                	mov    %esp,%ebp
43d0e5:	81 ec 38 06 00 00    	sub    $0x638,%esp
43d0eb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43d0f0:	33 c5                	xor    %ebp,%eax
43d0f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d0f5:	53                   	push   %ebx
43d0f6:	56                   	push   %esi
43d0f7:	57                   	push   %edi
43d0f8:	8b 7d 08             	mov    0x8(%ebp),%edi
43d0fb:	8b c1                	mov    %ecx,%eax
43d0fd:	33 db                	xor    %ebx,%ebx
43d0ff:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)
43d105:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
43d10b:	89 95 cc f9 ff ff    	mov    %edx,-0x634(%ebp)
43d111:	51                   	push   %ecx
43d112:	89 1f                	mov    %ebx,(%edi)
43d114:	8b 00                	mov    (%eax),%eax
43d116:	52                   	push   %edx
43d117:	89 bd d4 f9 ff ff    	mov    %edi,-0x62c(%ebp)
43d11d:	89 9d d0 f9 ff ff    	mov    %ebx,-0x630(%ebp)
43d123:	8b 70 14             	mov    0x14(%eax),%esi
43d126:	8b ce                	mov    %esi,%ecx
43d128:	ff 15 84 23 45 00    	call   *0x452384
43d12e:	8b 8d d8 f9 ff ff    	mov    -0x628(%ebp),%ecx
43d134:	ff d6                	call   *%esi
43d136:	85 c0                	test   %eax,%eax
43d138:	0f 88 e0 02 00 00    	js     0x43d41e
43d13e:	8b 85 d8 f9 ff ff    	mov    -0x628(%ebp),%eax
43d144:	8b 30                	mov    (%eax),%esi
43d146:	8d 85 c8 f9 ff ff    	lea    -0x638(%ebp),%eax
43d14c:	50                   	push   %eax
43d14d:	68 04 01 00 00       	push   $0x104
43d152:	8d 85 dc f9 ff ff    	lea    -0x624(%ebp),%eax
43d158:	8b 76 18             	mov    0x18(%esi),%esi
43d15b:	8b ce                	mov    %esi,%ecx
43d15d:	50                   	push   %eax
43d15e:	68 04 01 00 00       	push   $0x104
43d163:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
43d169:	50                   	push   %eax
43d16a:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
43d170:	50                   	push   %eax
43d171:	ff 15 84 23 45 00    	call   *0x452384
43d177:	8b 8d d8 f9 ff ff    	mov    -0x628(%ebp),%ecx
43d17d:	ff d6                	call   *%esi
43d17f:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
43d185:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)
43d18b:	a1 e0 1c 45 00       	mov    0x451ce0,%eax
43d190:	85 c0                	test   %eax,%eax
43d192:	0f 8e 05 02 00 00    	jle    0x43d39d
43d198:	83 f8 03             	cmp    $0x3,%eax
43d19b:	7e 15                	jle    0x43d1b2
43d19d:	83 f8 04             	cmp    $0x4,%eax
43d1a0:	0f 85 f7 01 00 00    	jne    0x43d39d
43d1a6:	8b 85 cc f9 ff ff    	mov    -0x634(%ebp),%eax
43d1ac:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)
43d1b2:	b9 10 15 45 00       	mov    $0x451510,%ecx
43d1b7:	e8 f4 fb fe ff       	call   0x42cdb0
43d1bc:	89 1f                	mov    %ebx,(%edi)
43d1be:	33 ff                	xor    %edi,%edi
43d1c0:	8b 35 74 0c 45 00    	mov    0x450c74,%esi
43d1c6:	83 c6 fc             	add    $0xfffffffc,%esi
43d1c9:	74 34                	je     0x43d1ff
43d1cb:	8b bd d8 f9 ff ff    	mov    -0x628(%ebp),%edi
43d1d1:	51                   	push   %ecx
43d1d2:	8d 8e 18 02 00 00    	lea    0x218(%esi),%ecx
43d1d8:	8b d7                	mov    %edi,%edx
43d1da:	e8 11 bc fe ff       	call   0x428df0
43d1df:	85 c0                	test   %eax,%eax
43d1e1:	74 12                	je     0x43d1f5
43d1e3:	8b 76 08             	mov    0x8(%esi),%esi
43d1e6:	83 ee 04             	sub    $0x4,%esi
43d1e9:	75 e6                	jne    0x43d1d1
43d1eb:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
43d1f1:	8b 38                	mov    (%eax),%edi
43d1f3:	eb 0a                	jmp    0x43d1ff
43d1f5:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
43d1fb:	8b fe                	mov    %esi,%edi
43d1fd:	89 30                	mov    %esi,(%eax)
43d1ff:	8d b5 dc f9 ff ff    	lea    -0x624(%ebp),%esi
43d205:	85 ff                	test   %edi,%edi
43d207:	0f 84 8f 00 00 00    	je     0x43d29c
43d20d:	ff 47 0c             	incl   0xc(%edi)
43d210:	39 1d 68 1a 45 00    	cmp    %ebx,0x451a68
43d216:	74 6e                	je     0x43d286
43d218:	39 1d 6c 1a 45 00    	cmp    %ebx,0x451a6c
43d21e:	75 66                	jne    0x43d286
43d220:	39 1d 3c 14 45 00    	cmp    %ebx,0x45143c
43d226:	74 5e                	je     0x43d286
43d228:	39 1d 64 1a 45 00    	cmp    %ebx,0x451a64
43d22e:	74 0e                	je     0x43d23e
43d230:	ff 15 b4 21 45 00    	call   *0x4521b4
43d236:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43d23c:	75 48                	jne    0x43d286
43d23e:	e8 ed ce fe ff       	call   0x42a130
43d243:	85 c0                	test   %eax,%eax
43d245:	74 03                	je     0x43d24a
43d247:	ff 40 18             	incl   0x18(%eax)
43d24a:	8b 07                	mov    (%edi),%eax
43d24c:	8b 70 10             	mov    0x10(%eax),%esi
43d24f:	8b ce                	mov    %esi,%ecx
43d251:	ff 15 84 23 45 00    	call   *0x452384
43d257:	8b cf                	mov    %edi,%ecx
43d259:	ff d6                	call   *%esi
43d25b:	50                   	push   %eax
43d25c:	8d 87 18 02 00 00    	lea    0x218(%edi),%eax
43d262:	50                   	push   %eax
43d263:	8d 47 10             	lea    0x10(%edi),%eax
43d266:	50                   	push   %eax
43d267:	57                   	push   %edi
43d268:	68 34 2c 41 00       	push   $0x412c34
43d26d:	e8 5e d9 fe ff       	call   0x42abd0
43d272:	83 c4 14             	add    $0x14,%esp
43d275:	8b d0                	mov    %eax,%edx
43d277:	b9 27 00 00 00       	mov    $0x27,%ecx
43d27c:	e8 5f d7 fe ff       	call   0x42a9e0
43d281:	e8 9a d7 fe ff       	call   0x42aa20
43d286:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
43d28c:	8b 08                	mov    (%eax),%ecx
43d28e:	8b b1 20 04 00 00    	mov    0x420(%ecx),%esi
43d294:	83 c6 18             	add    $0x18,%esi
43d297:	e9 ba 00 00 00       	jmp    0x43d356
43d29c:	8b 95 d8 f9 ff ff    	mov    -0x628(%ebp),%edx
43d2a2:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
43d2a8:	51                   	push   %ecx
43d2a9:	50                   	push   %eax
43d2aa:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
43d2b0:	e8 1b fc ff ff       	call   0x43ced0
43d2b5:	8b 9d d0 f9 ff ff    	mov    -0x630(%ebp),%ebx
43d2bb:	8b f8                	mov    %eax,%edi
43d2bd:	85 ff                	test   %edi,%edi
43d2bf:	0f 88 16 01 00 00    	js     0x43d3db
43d2c5:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
43d2cc:	8b bd d4 f9 ff ff    	mov    -0x62c(%ebp),%edi
43d2d2:	89 1f                	mov    %ebx,(%edi)
43d2d4:	74 5f                	je     0x43d335
43d2d6:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43d2dd:	75 56                	jne    0x43d335
43d2df:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
43d2e6:	74 4d                	je     0x43d335
43d2e8:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
43d2ef:	74 0e                	je     0x43d2ff
43d2f1:	ff 15 b4 21 45 00    	call   *0x4521b4
43d2f7:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43d2fd:	75 36                	jne    0x43d335
43d2ff:	e8 2c ce fe ff       	call   0x42a130
43d304:	85 c0                	test   %eax,%eax
43d306:	74 03                	je     0x43d30b
43d308:	ff 40 18             	incl   0x18(%eax)
43d30b:	8d 83 18 02 00 00    	lea    0x218(%ebx),%eax
43d311:	50                   	push   %eax
43d312:	8d 43 10             	lea    0x10(%ebx),%eax
43d315:	50                   	push   %eax
43d316:	53                   	push   %ebx
43d317:	68 70 2c 41 00       	push   $0x412c70
43d31c:	e8 af d8 fe ff       	call   0x42abd0
43d321:	83 c4 10             	add    $0x10,%esp
43d324:	8b d0                	mov    %eax,%edx
43d326:	b9 27 00 00 00       	mov    $0x27,%ecx
43d32b:	e8 b0 d6 fe ff       	call   0x42a9e0
43d330:	e8 eb d6 fe ff       	call   0x42aa20
43d335:	a1 e0 1c 45 00       	mov    0x451ce0,%eax
43d33a:	8b 0f                	mov    (%edi),%ecx
43d33c:	48                   	dec    %eax
43d33d:	83 f8 03             	cmp    $0x3,%eax
43d340:	77 35                	ja     0x43d377
43d342:	ff 24 85 34 d4 43 00 	jmp    *0x43d434(,%eax,4)
43d349:	be 10 2c 41 00       	mov    $0x412c10,%esi
43d34e:	eb 06                	jmp    0x43d356
43d350:	8d b1 18 02 00 00    	lea    0x218(%ecx),%esi
43d356:	8b 95 c8 f9 ff ff    	mov    -0x638(%ebp),%edx
43d35c:	8d 81 20 04 00 00    	lea    0x420(%ecx),%eax
43d362:	50                   	push   %eax
43d363:	8b ce                	mov    %esi,%ecx
43d365:	e8 06 39 ff ff       	call   0x430c70
43d36a:	8b f8                	mov    %eax,%edi
43d36c:	85 ff                	test   %edi,%edi
43d36e:	78 6b                	js     0x43d3db
43d370:	33 ff                	xor    %edi,%edi
43d372:	e9 9b 00 00 00       	jmp    0x43d412
43d377:	e8 74 09 00 00       	call   0x43dcf0
43d37c:	83 c0 10             	add    $0x10,%eax
43d37f:	74 11                	je     0x43d392
43d381:	e8 6a 09 00 00       	call   0x43dcf0
43d386:	83 c0 14             	add    $0x14,%eax
43d389:	c7 40 04 35 0d 00 00 	movl   $0xd35,0x4(%eax)
43d390:	eb 28                	jmp    0x43d3ba
43d392:	33 c0                	xor    %eax,%eax
43d394:	c7 40 04 35 0d 00 00 	movl   $0xd35,0x4(%eax)
43d39b:	eb 1d                	jmp    0x43d3ba
43d39d:	e8 4e 09 00 00       	call   0x43dcf0
43d3a2:	83 c0 10             	add    $0x10,%eax
43d3a5:	74 0a                	je     0x43d3b1
43d3a7:	e8 44 09 00 00       	call   0x43dcf0
43d3ac:	83 c0 14             	add    $0x14,%eax
43d3af:	eb 02                	jmp    0x43d3b3
43d3b1:	33 c0                	xor    %eax,%eax
43d3b3:	c7 40 04 07 0d 00 00 	movl   $0xd07,0x4(%eax)
43d3ba:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
43d3c1:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
43d3c8:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43d3ce:	75 06                	jne    0x43d3d6
43d3d0:	ff 15 58 20 45 00    	call   *0x452058
43d3d6:	bf 95 ff ff ff       	mov    $0xffffff95,%edi
43d3db:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
43d3e1:	8b 08                	mov    (%eax),%ecx
43d3e3:	85 c9                	test   %ecx,%ecx
43d3e5:	74 03                	je     0x43d3ea
43d3e7:	ff 49 0c             	decl   0xc(%ecx)
43d3ea:	85 db                	test   %ebx,%ebx
43d3ec:	74 1e                	je     0x43d40c
43d3ee:	53                   	push   %ebx
43d3ef:	e8 cc 06 00 00       	call   0x43dac0
43d3f4:	8b 03                	mov    (%ebx),%eax
43d3f6:	6a 01                	push   $0x1
43d3f8:	8b 30                	mov    (%eax),%esi
43d3fa:	8b ce                	mov    %esi,%ecx
43d3fc:	ff 15 84 23 45 00    	call   *0x452384
43d402:	8b cb                	mov    %ebx,%ecx
43d404:	ff d6                	call   *%esi
43d406:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
43d40c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d412:	b9 10 15 45 00       	mov    $0x451510,%ecx
43d417:	e8 64 b0 ff ff       	call   0x438480