43f1d4:	51                   	push   %ecx
43f1d5:	e8 40 75 01 00       	call   0x45671a
43f1da:	89 7e 04             	mov    %edi,0x4(%esi)
43f1dd:	c6 46 09 00          	movb   $0x0,0x9(%esi)
43f1e1:	e9 6c 92 fc ff       	jmp    0x408452
43f1e6:	8b 55 08             	mov    0x8(%ebp),%edx
43f1e9:	8b 77 04             	mov    0x4(%edi),%esi
43f1ec:	8b 02                	mov    (%edx),%eax
43f1ee:	89 06                	mov    %eax,(%esi)
43f1f0:	8b 42 04             	mov    0x4(%edx),%eax
43f1f3:	89 46 04             	mov    %eax,0x4(%esi)
43f1f6:	c6 47 09 00          	movb   $0x0,0x9(%edi)
43f1fa:	e9 1f 93 fc ff       	jmp    0x40851e
43f1ff:	8b 71 08             	mov    0x8(%ecx),%esi
43f202:	51                   	push   %ecx
43f203:	e8 12 75 01 00       	call   0x45671a
43f208:	8b ce                	mov    %esi,%ecx
43f20a:	85 f6                	test   %esi,%esi
43f20c:	75 f1                	jne    0x43f1ff
43f20e:	5e                   	pop    %esi
43f20f:	e9 26 93 fc ff       	jmp    0x40853a
43f214:	48                   	dec    %eax
43f215:	0f 84 be 93 fc ff    	je     0x4085d9
43f21b:	83 e8 0e             	sub    $0xe,%eax
43f21e:	0f 85 a3 93 fc ff    	jne    0x4085c7
43f224:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
43f229:	e9 b0 93 fc ff       	jmp    0x4085de
43f22e:	ff 75 0c             	push   0xc(%ebp)
43f231:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
43f236:	ff 75 08             	push   0x8(%ebp)
43f239:	e8 cf 74 01 00       	call   0x45670d
43f23e:	8b c8                	mov    %eax,%ecx
43f240:	e8 6d 99 fc ff       	call   0x408bb2
43f245:	8b c8                	mov    %eax,%ecx
43f247:	85 c9                	test   %ecx,%ecx
43f249:	0f 85 78 93 fc ff    	jne    0x4085c7
43f24f:	e9 85 93 fc ff       	jmp    0x4085d9
43f254:	8b 45 10             	mov    0x10(%ebp),%eax
43f257:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
43f25c:	0d 00 04 00 00       	or     $0x400,%eax
43f261:	50                   	push   %eax
43f262:	ff 75 0c             	push   0xc(%ebp)
43f265:	ff 75 08             	push   0x8(%ebp)
43f268:	e9 e0 93 fc ff       	jmp    0x40864d
43f26d:	48                   	dec    %eax
43f26e:	0f 84 a2 94 fc ff    	je     0x408716
43f274:	83 e8 0e             	sub    $0xe,%eax
43f277:	0f 85 80 94 fc ff    	jne    0x4086fd
43f27d:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
43f282:	ff 75 0c             	push   0xc(%ebp)
43f285:	ff 75 08             	push   0x8(%ebp)
43f288:	e8 25 99 fc ff       	call   0x408bb2
43f28d:	e9 64 94 fc ff       	jmp    0x4086f6
43f292:	39 1d 80 72 4c 00    	cmp    %ebx,0x4c7280
43f298:	0f 84 78 94 fc ff    	je     0x408716
43f29e:	ff 75 0c             	push   0xc(%ebp)
43f2a1:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
43f2a6:	ff 75 08             	push   0x8(%ebp)
43f2a9:	e8 5f 74 01 00       	call   0x45670d
43f2ae:	8b c8                	mov    %eax,%ecx
43f2b0:	e8 fd 98 fc ff       	call   0x408bb2
43f2b5:	85 c0                	test   %eax,%eax
43f2b7:	0f 85 3d 94 fc ff    	jne    0x4086fa
43f2bd:	e9 54 94 fc ff       	jmp    0x408716
43f2c2:	6a 20                	push   $0x20
43f2c4:	e8 2d 1d fe ff       	call   0x420ff6
43f2c9:	8b f8                	mov    %eax,%edi
43f2cb:	59                   	pop    %ecx
43f2cc:	85 ff                	test   %edi,%edi
43f2ce:	74 09                	je     0x43f2d9
43f2d0:	8b cf                	mov    %edi,%ecx
43f2d2:	e8 f0 84 fc ff       	call   0x4077c7
43f2d7:	eb 02                	jmp    0x43f2db
43f2d9:	33 ff                	xor    %edi,%edi
43f2db:	53                   	push   %ebx
43f2dc:	8b cf                	mov    %edi,%ecx
43f2de:	89 3e                	mov    %edi,(%esi)
43f2e0:	e8 c2 8e fc ff       	call   0x4081a7
43f2e5:	8b 0e                	mov    (%esi),%ecx
43f2e7:	8b 43 10             	mov    0x10(%ebx),%eax
43f2ea:	89 41 10             	mov    %eax,0x10(%ecx)
43f2ed:	8b 0e                	mov    (%esi),%ecx
43f2ef:	8b 43 14             	mov    0x14(%ebx),%eax
43f2f2:	89 41 14             	mov    %eax,0x14(%ecx)
43f2f5:	8b 06                	mov    (%esi),%eax
43f2f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f2fa:	83 60 18 00          	andl   $0x0,0x18(%eax)
43f2fe:	8b 06                	mov    (%esi),%eax
43f300:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
43f304:	8b 06                	mov    (%esi),%eax
43f306:	ff 73 18             	push   0x18(%ebx)
43f309:	83 c0 18             	add    $0x18,%eax
43f30c:	50                   	push   %eax
43f30d:	e8 82 94 fc ff       	call   0x408794
43f312:	8b 36                	mov    (%esi),%esi
43f314:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
43f317:	83 c6 1c             	add    $0x1c,%esi
43f31a:	e9 85 94 fc ff       	jmp    0x4087a4
43f31f:	85 c9                	test   %ecx,%ecx
43f321:	0f 85 5d 96 fc ff    	jne    0x408984
43f327:	85 db                	test   %ebx,%ebx
43f329:	0f 85 0c 96 fc ff    	jne    0x40893b
43f32f:	e9 cf 95 fc ff       	jmp    0x408903
43f334:	8b cf                	mov    %edi,%ecx
43f336:	e8 0b aa fc ff       	call   0x409d46
43f33b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f33e:	8b f0                	mov    %eax,%esi
43f340:	8b fa                	mov    %edx,%edi
43f342:	e8 ff a9 fc ff       	call   0x409d46
43f347:	3b f0                	cmp    %eax,%esi
43f349:	0f 85 16 99 fc ff    	jne    0x408c65
43f34f:	3b fa                	cmp    %edx,%edi
43f351:	0f 85 0e 99 fc ff    	jne    0x408c65
43f357:	e9 30 99 fc ff       	jmp    0x408c8c
43f35c:	8b cf                	mov    %edi,%ecx
43f35e:	e8 58 96 02 00       	call   0x4689bb
43f363:	8b ce                	mov    %esi,%ecx
43f365:	8b d8                	mov    %eax,%ebx
43f367:	e8 4f 96 02 00       	call   0x4689bb
43f36c:	e9 ac 98 fc ff       	jmp    0x408c1d
43f371:	8b cf                	mov    %edi,%ecx
43f373:	e8 19 96 02 00       	call   0x468991
43f378:	8b ce                	mov    %esi,%ecx
43f37a:	8b d0                	mov    %eax,%edx
43f37c:	e8 10 96 02 00       	call   0x468991
43f381:	eb 10                	jmp    0x43f393
43f383:	8b cf                	mov    %edi,%ecx
43f385:	e8 0b 88 02 00       	call   0x467b95
43f38a:	8b ce                	mov    %esi,%ecx
43f38c:	8b d0                	mov    %eax,%edx
43f38e:	e8 02 88 02 00       	call   0x467b95
43f393:	2b d0                	sub    %eax,%edx
43f395:	f7 da                	neg    %edx
43f397:	1b d2                	sbb    %edx,%edx
43f399:	42                   	inc    %edx
43f39a:	8a c2                	mov    %dl,%al
43f39c:	e9 85 98 fc ff       	jmp    0x408c26
43f3a1:	33 db                	xor    %ebx,%ebx
43f3a3:	83 fa 08             	cmp    $0x8,%edx
43f3a6:	75 04                	jne    0x43f3ac
43f3a8:	8b 07                	mov    (%edi),%eax
43f3aa:	eb 02                	jmp    0x43f3ae
43f3ac:	8b c3                	mov    %ebx,%eax
43f3ae:	85 c0                	test   %eax,%eax
43f3b0:	0f 84 6e 98 fc ff    	je     0x408c24
43f3b6:	83 f9 08             	cmp    $0x8,%ecx
43f3b9:	75 04                	jne    0x43f3bf
43f3bb:	8b 06                	mov    (%esi),%eax
43f3bd:	eb 02                	jmp    0x43f3c1
43f3bf:	8b c3                	mov    %ebx,%eax
43f3c1:	85 c0                	test   %eax,%eax
43f3c3:	0f 84 5b 98 fc ff    	je     0x408c24
43f3c9:	83 f9 08             	cmp    $0x8,%ecx
43f3cc:	75 04                	jne    0x43f3d2
43f3ce:	8b 06                	mov    (%esi),%eax
43f3d0:	eb 02                	jmp    0x43f3d4
43f3d2:	8b c3                	mov    %ebx,%eax
43f3d4:	83 fa 08             	cmp    $0x8,%edx
43f3d7:	75 04                	jne    0x43f3dd
43f3d9:	8b 0f                	mov    (%edi),%ecx
43f3db:	eb 02                	jmp    0x43f3df
43f3dd:	8b cb                	mov    %ebx,%ecx
43f3df:	8b d0                	mov    %eax,%edx
43f3e1:	e8 a4 84 02 00       	call   0x46788a
43f3e6:	84 c0                	test   %al,%al
43f3e8:	0f 84 36 98 fc ff    	je     0x408c24
43f3ee:	33 db                	xor    %ebx,%ebx
43f3f0:	43                   	inc    %ebx
43f3f1:	e9 2e 98 fc ff       	jmp    0x408c24
43f3f6:	83 fa 0b             	cmp    $0xb,%edx
43f3f9:	75 43                	jne    0x43f43e
43f3fb:	3b ca                	cmp    %edx,%ecx
43f3fd:	75 3f                	jne    0x43f43e
43f3ff:	8b cf                	mov    %edi,%ecx
43f401:	e8 dc 95 02 00       	call   0x4689e2
43f406:	8b ce                	mov    %esi,%ecx
43f408:	8b d0                	mov    %eax,%edx
43f40a:	e8 d3 95 02 00       	call   0x4689e2
43f40f:	3b d0                	cmp    %eax,%edx
43f411:	0f 85 7a 98 fc ff    	jne    0x408c91
43f417:	8b cf                	mov    %edi,%ecx
43f419:	e8 c4 95 02 00       	call   0x4689e2
43f41e:	50                   	push   %eax
43f41f:	51                   	push   %ecx
43f420:	8b ce                	mov    %esi,%ecx
43f422:	e8 78 95 02 00       	call   0x46899f
43f427:	59                   	pop    %ecx
43f428:	50                   	push   %eax
43f429:	8b cf                	mov    %edi,%ecx
43f42b:	e8 6f 95 02 00       	call   0x46899f
43f430:	50                   	push   %eax
43f431:	e8 8e 22 fe ff       	call   0x4216c4
43f436:	83 c4 0c             	add    $0xc,%esp
43f439:	e9 47 98 fc ff       	jmp    0x408c85
43f43e:	33 db                	xor    %ebx,%ebx
43f440:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43f443:	57                   	push   %edi
43f444:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43f447:	e8 74 a6 fc ff       	call   0x409ac0
43f44c:	56                   	push   %esi
43f44d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f450:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43f453:	e8 68 a6 fc ff       	call   0x409ac0
43f458:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43f45b:	e8 dd 85 02 00       	call   0x467a3d
43f460:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f463:	e8 d5 85 02 00       	call   0x467a3d
43f468:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43f46b:	e8 72 95 02 00       	call   0x4689e2
43f470:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f473:	8b d0                	mov    %eax,%edx
43f475:	e8 68 95 02 00       	call   0x4689e2
43f47a:	3b d0                	cmp    %eax,%edx
43f47c:	75 22                	jne    0x43f4a0
43f47e:	52                   	push   %edx
43f47f:	51                   	push   %ecx
43f480:	e8 1a 95 02 00       	call   0x46899f
43f485:	59                   	pop    %ecx
43f486:	50                   	push   %eax
43f487:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43f48a:	e8 10 95 02 00       	call   0x46899f
43f48f:	50                   	push   %eax
43f490:	e8 2f 22 fe ff       	call   0x4216c4
43f495:	83 c4 0c             	add    $0xc,%esp
43f498:	f7 d8                	neg    %eax
43f49a:	1a c0                	sbb    %al,%al
43f49c:	fe c0                	inc    %al
43f49e:	8a d8                	mov    %al,%bl
43f4a0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f4a3:	e8 78 a5 fc ff       	call   0x409a20
43f4a8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43f4ab:	e8 70 a5 fc ff       	call   0x409a20
43f4b0:	e9 6f 97 fc ff       	jmp    0x408c24
43f4b5:	8d 45 c0             	lea    -0x40(%ebp),%eax
43f4b8:	8b ce                	mov    %esi,%ecx
43f4ba:	50                   	push   %eax
43f4bb:	e8 e4 86 02 00       	call   0x467ba4
43f4c0:	8b f0                	mov    %eax,%esi
43f4c2:	8b cf                	mov    %edi,%ecx
43f4c4:	8d 45 d0             	lea    -0x30(%ebp),%eax
43f4c7:	50                   	push   %eax
43f4c8:	e8 d7 86 02 00       	call   0x467ba4
43f4cd:	8b d6                	mov    %esi,%edx
43f4cf:	8b c8                	mov    %eax,%ecx
43f4d1:	e8 13 6a fd ff       	call   0x415ee9
43f4d6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43f4d9:	8a d8                	mov    %al,%bl
43f4db:	e8 84 65 fc ff       	call   0x405a64
43f4e0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43f4e3:	e8 7c 65 fc ff       	call   0x405a64
43f4e8:	e9 37 97 fc ff       	jmp    0x408c24
43f4ed:	48                   	dec    %eax
43f4ee:	74 2d                	je     0x43f51d
43f4f0:	83 e8 03             	sub    $0x3,%eax
43f4f3:	74 0f                	je     0x43f504
43f4f5:	48                   	dec    %eax
43f4f6:	48                   	dec    %eax
43f4f7:	0f 84 22 98 fc ff    	je     0x408d1f
43f4fd:	32 c0                	xor    %al,%al
43f4ff:	e9 14 98 fc ff       	jmp    0x408d18
43f504:	e8 b2 94 02 00       	call   0x4689bb
43f509:	8b cf                	mov    %edi,%ecx
43f50b:	8b f0                	mov    %eax,%esi
43f50d:	e8 a9 94 02 00       	call   0x4689bb
43f512:	3b f0                	cmp    %eax,%esi
43f514:	1b c0                	sbb    %eax,%eax
43f516:	f7 d8                	neg    %eax
43f518:	e9 fb 97 fc ff       	jmp    0x408d18
43f51d:	8b cf                	mov    %edi,%ecx
43f51f:	e8 73 a4 fc ff       	call   0x409997
43f524:	8b 77 08             	mov    0x8(%edi),%esi
43f527:	8b cb                	mov    %ebx,%ecx
43f529:	e8 69 a4 fc ff       	call   0x409997
43f52e:	8b 4b 08             	mov    0x8(%ebx),%ecx
43f531:	6a 00                	push   $0x0
43f533:	56                   	push   %esi
43f534:	e8 2f 85 fc ff       	call   0x407a68
43f539:	33 c9                	xor    %ecx,%ecx
43f53b:	85 c0                	test   %eax,%eax
43f53d:	0f 98 c0             	sets   %al
43f540:	e9 d3 97 fc ff       	jmp    0x408d18
43f545:	e8 fc a7 fc ff       	call   0x409d46
43f54a:	8b cf                	mov    %edi,%ecx
43f54c:	8b d8                	mov    %eax,%ebx
43f54e:	8b f2                	mov    %edx,%esi
43f550:	e8 f1 a7 fc ff       	call   0x409d46
43f555:	3b f2                	cmp    %edx,%esi
43f557:	0f 8f b9 97 fc ff    	jg     0x408d16
43f55d:	0f 8c d3 97 fc ff    	jl     0x408d36
43f563:	3b d8                	cmp    %eax,%ebx
43f565:	0f 82 cb 97 fc ff    	jb     0x408d36
43f56b:	e9 a6 97 fc ff       	jmp    0x408d16
43f570:	c7 00 ff ff ff 7f    	movl   $0x7fffffff,(%eax)
43f576:	e9 43 99 fc ff       	jmp    0x408ebe
43f57b:	8b 03                	mov    (%ebx),%eax
43f57d:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
43f584:	00 00 00
43f587:	0f 8e 3c 99 fc ff    	jle    0x408ec9
43f58d:	8d 7d 10             	lea    0x10(%ebp),%edi
43f590:	ff 77 04             	push   0x4(%edi)
43f593:	8d 7f 04             	lea    0x4(%edi),%edi
43f596:	8b cb                	mov    %ebx,%ecx
43f598:	e8 ef 9c fc ff       	call   0x40928c
43f59d:	4e                   	dec    %esi
43f59e:	75 f0                	jne    0x43f590
43f5a0:	e9 24 99 fc ff       	jmp    0x408ec9
43f5a5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43f5aa:	0f 84 a7 9a fc ff    	je     0x409057
43f5b0:	48                   	dec    %eax
43f5b1:	89 01                	mov    %eax,(%ecx)
43f5b3:	8b ce                	mov    %esi,%ecx
43f5b5:	56                   	push   %esi
43f5b6:	e8 80 97 fc ff       	call   0x408d3b
43f5bb:	8b 06                	mov    (%esi),%eax
43f5bd:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43f5c3:	e9 8f 9a fc ff       	jmp    0x409057
43f5c8:	ff 08                	decl   (%eax)
43f5ca:	68 14 02 00 00       	push   $0x214
43f5cf:	e8 22 1a fe ff       	call   0x420ff6
43f5d4:	8b 0b                	mov    (%ebx),%ecx
43f5d6:	8b d0                	mov    %eax,%edx
43f5d8:	83 c4 04             	add    $0x4,%esp
43f5db:	33 f6                	xor    %esi,%esi
43f5dd:	8b 89 10 02 00 00    	mov    0x210(%ecx),%ecx
43f5e3:	89 8a 10 02 00 00    	mov    %ecx,0x210(%edx)
43f5e9:	85 c9                	test   %ecx,%ecx
43f5eb:	7e 1b                	jle    0x43f608
43f5ed:	b9 10 01 00 00       	mov    $0x110,%ecx
43f5f2:	8b 03                	mov    (%ebx),%eax
43f5f4:	8d 49 04             	lea    0x4(%ecx),%ecx
43f5f7:	46                   	inc    %esi
43f5f8:	8b 44 01 fc          	mov    -0x4(%ecx,%eax,1),%eax
43f5fc:	89 44 11 fc          	mov    %eax,-0x4(%ecx,%edx,1)
43f600:	3b b2 10 02 00 00    	cmp    0x210(%edx),%esi
43f606:	7c ea                	jl     0x43f5f2
43f608:	89 13                	mov    %edx,(%ebx)
43f60a:	e9 d8 9c fc ff       	jmp    0x4092e7
43f60f:	51                   	push   %ecx
43f610:	8b ce                	mov    %esi,%ecx
43f612:	e8 24 97 fc ff       	call   0x408d3b
43f617:	8b 06                	mov    (%esi),%eax
43f619:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43f61f:	e9 31 9d fc ff       	jmp    0x409355
43f624:	48                   	dec    %eax
43f625:	48                   	dec    %eax
43f626:	75 25                	jne    0x43f64d
43f628:	8b 01                	mov    (%ecx),%eax
43f62a:	83 38 00             	cmpl   $0x0,(%eax)
43f62d:	e9 91 9d fc ff       	jmp    0x4093c3
43f632:	0f 95 c0             	setne  %al