43c1f4:	e9 a9 fd ff ff       	jmp    0x43bfa2
43c1f9:	33 db                	xor    %ebx,%ebx
43c1fb:	e8 f0 1a 00 00       	call   0x43dcf0
43c200:	83 c0 10             	add    $0x10,%eax
43c203:	74 0a                	je     0x43c20f
43c205:	e8 e6 1a 00 00       	call   0x43dcf0
43c20a:	83 c0 14             	add    $0x14,%eax
43c20d:	eb 02                	jmp    0x43c211
43c20f:	33 c0                	xor    %eax,%eax
43c211:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43c218:	fc ff ff
43c21b:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c221:	c7 40 04 cb 09 00 00 	movl   $0x9cb,0x4(%eax)
43c228:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43c22f:	75 06                	jne    0x43c237
43c231:	ff 15 58 20 45 00    	call   *0x452058
43c237:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43c23c:	e9 61 fd ff ff       	jmp    0x43bfa2
43c241:	33 f6                	xor    %esi,%esi
43c243:	e8 a8 1a 00 00       	call   0x43dcf0
43c248:	83 c0 10             	add    $0x10,%eax
43c24b:	74 0a                	je     0x43c257
43c24d:	e8 9e 1a 00 00       	call   0x43dcf0
43c252:	83 c0 14             	add    $0x14,%eax
43c255:	eb 02                	jmp    0x43c259
43c257:	33 c0                	xor    %eax,%eax
43c259:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43c260:	fc ff ff
43c263:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c269:	c7 40 04 86 09 00 00 	movl   $0x986,0x4(%eax)
43c270:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43c277:	75 06                	jne    0x43c27f
43c279:	ff 15 58 20 45 00    	call   *0x452058
43c27f:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43c284:	e9 1d fd ff ff       	jmp    0x43bfa6
43c289:	e8 10 0e 01 00       	call   0x44d09e
43c28e:	cc                   	int3
43c28f:	cc                   	int3
43c290:	8b ff                	mov    %edi,%edi
43c292:	55                   	push   %ebp
43c293:	8b ec                	mov    %esp,%ebp
43c295:	56                   	push   %esi
43c296:	8b f1                	mov    %ecx,%esi
43c298:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43c29c:	c7 06 bc 11 40 00    	movl   $0x4011bc,(%esi)
43c2a2:	74 07                	je     0x43c2ab
43c2a4:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
43c2ab:	8b 86 20 04 00 00    	mov    0x420(%esi),%eax
43c2b1:	83 f8 ff             	cmp    $0xffffffff,%eax
43c2b4:	74 11                	je     0x43c2c7
43c2b6:	50                   	push   %eax
43c2b7:	ff 15 a8 20 45 00    	call   *0x4520a8
43c2bd:	c7 86 20 04 00 00 ff 	movl   $0xffffffff,0x420(%esi)
43c2c4:	ff ff ff
43c2c7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43c2cb:	c7 86 18 04 00 00 01 	movl   $0x1,0x418(%esi)
43c2d2:	00 00 00
43c2d5:	c7 86 1c 04 00 00 ed 	movl   $0xfffff8ed,0x41c(%esi)
43c2dc:	f8 ff ff
43c2df:	c7 86 24 04 00 00 ed 	movl   $0xfffff8ed,0x424(%esi)
43c2e6:	f8 ff ff
43c2e9:	c7 06 d4 11 40 00    	movl   $0x4011d4,(%esi)
43c2ef:	74 19                	je     0x43c30a
43c2f1:	56                   	push   %esi
43c2f2:	6a 00                	push   $0x0
43c2f4:	ff 35 00 12 45 00    	push   0x451200
43c2fa:	ff 15 18 21 45 00    	call   *0x452118
43c300:	85 c0                	test   %eax,%eax
43c302:	75 06                	jne    0x43c30a
43c304:	ff 15 6c 20 45 00    	call   *0x45206c
43c30a:	8b c6                	mov    %esi,%eax
43c30c:	5e                   	pop    %esi
43c30d:	5d                   	pop    %ebp
43c30e:	c2 04 00             	ret    $0x4
43c311:	cc                   	int3
43c312:	cc                   	int3
43c313:	cc                   	int3
43c314:	cc                   	int3
43c315:	cc                   	int3
43c316:	cc                   	int3
43c317:	cc                   	int3
43c318:	cc                   	int3
43c319:	cc                   	int3
43c31a:	cc                   	int3
43c31b:	cc                   	int3
43c31c:	cc                   	int3
43c31d:	cc                   	int3
43c31e:	cc                   	int3
43c31f:	cc                   	int3
43c320:	8b ff                	mov    %edi,%edi
43c322:	55                   	push   %ebp
43c323:	8b ec                	mov    %esp,%ebp
43c325:	83 e4 f8             	and    $0xfffffff8,%esp
43c328:	81 ec 84 0a 00 00    	sub    $0xa84,%esp
43c32e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43c333:	33 c4                	xor    %esp,%eax
43c335:	89 84 24 80 0a 00 00 	mov    %eax,0xa80(%esp)
43c33c:	53                   	push   %ebx
43c33d:	56                   	push   %esi
43c33e:	57                   	push   %edi
43c33f:	8b 7d 08             	mov    0x8(%ebp),%edi
43c342:	8d 94 24 68 02 00 00 	lea    0x268(%esp),%edx
43c349:	8b d9                	mov    %ecx,%ebx
43c34b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43c352:	00
43c353:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c356:	52                   	push   %edx
43c357:	89 4c 24 18          	mov    %ecx,0x18(%esp)
43c35b:	89 7b 04             	mov    %edi,0x4(%ebx)
43c35e:	8b 07                	mov    (%edi),%eax
43c360:	51                   	push   %ecx
43c361:	8b 70 1c             	mov    0x1c(%eax),%esi
43c364:	8b ce                	mov    %esi,%ecx
43c366:	ff 15 84 23 45 00    	call   *0x452384
43c36c:	8b cf                	mov    %edi,%ecx
43c36e:	ff d6                	call   *%esi
43c370:	85 c0                	test   %eax,%eax
43c372:	0f 88 6e 03 00 00    	js     0x43c6e6
43c378:	8d 4b 08             	lea    0x8(%ebx),%ecx
43c37b:	ba 04 01 00 00       	mov    $0x104,%edx
43c380:	51                   	push   %ecx
43c381:	ff 74 24 18          	push   0x18(%esp)
43c385:	51                   	push   %ecx
43c386:	e8 25 8f fd ff       	call   0x4152b0
43c38b:	8b c8                	mov    %eax,%ecx
43c38d:	e8 4e c9 fe ff       	call   0x428ce0
43c392:	33 c0                	xor    %eax,%eax
43c394:	8d 8c 24 68 02 00 00 	lea    0x268(%esp),%ecx
43c39b:	66 89 83 0e 02 00 00 	mov    %ax,0x20e(%ebx)
43c3a2:	8d 51 02             	lea    0x2(%ecx),%edx
43c3a5:	66 8b 01             	mov    (%ecx),%ax
43c3a8:	83 c1 02             	add    $0x2,%ecx
43c3ab:	66 85 c0             	test   %ax,%ax
43c3ae:	75 f5                	jne    0x43c3a5
43c3b0:	2b ca                	sub    %edx,%ecx
43c3b2:	8d 94 24 68 02 00 00 	lea    0x268(%esp),%edx
43c3b9:	d1 f9                	sar    $1,%ecx
43c3bb:	8d 84 4c 66 02 00 00 	lea    0x266(%esp,%ecx,2),%eax
43c3c2:	3b c2                	cmp    %edx,%eax
43c3c4:	76 26                	jbe    0x43c3ec
43c3c6:	0f b7 10             	movzwl (%eax),%edx
43c3c9:	83 fa 5c             	cmp    $0x5c,%edx
43c3cc:	74 05                	je     0x43c3d3
43c3ce:	83 fa 2f             	cmp    $0x2f,%edx
43c3d1:	75 19                	jne    0x43c3ec
43c3d3:	83 f9 01             	cmp    $0x1,%ecx
43c3d6:	7e 07                	jle    0x43c3df
43c3d8:	66 83 78 fe 3a       	cmpw   $0x3a,-0x2(%eax)
43c3dd:	74 05                	je     0x43c3e4
43c3df:	33 c9                	xor    %ecx,%ecx
43c3e1:	66 89 08             	mov    %cx,(%eax)
43c3e4:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
43c3eb:	00
43c3ec:	8b 7b 04             	mov    0x4(%ebx),%edi
43c3ef:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c3f6:	51                   	push   %ecx
43c3f7:	51                   	push   %ecx
43c3f8:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c3fe:	8b 37                	mov    (%edi),%esi
43c400:	50                   	push   %eax
43c401:	8d 84 24 74 02 00 00 	lea    0x274(%esp),%eax
43c408:	50                   	push   %eax
43c409:	8b 76 20             	mov    0x20(%esi),%esi
43c40c:	8b ce                	mov    %esi,%ecx
43c40e:	ff 15 84 23 45 00    	call   *0x452384
43c414:	8b cf                	mov    %edi,%ecx
43c416:	ff d6                	call   *%esi
43c418:	85 c0                	test   %eax,%eax
43c41a:	0f 88 c6 02 00 00    	js     0x43c6e6
43c420:	8d 44 24 18          	lea    0x18(%esp),%eax
43c424:	50                   	push   %eax
43c425:	8d 84 24 6c 02 00 00 	lea    0x26c(%esp),%eax
43c42c:	50                   	push   %eax
43c42d:	ff 15 88 20 45 00    	call   *0x452088
43c433:	89 83 20 04 00 00    	mov    %eax,0x420(%ebx)
43c439:	83 f8 ff             	cmp    $0xffffffff,%eax
43c43c:	0f 84 da 00 00 00    	je     0x43c51c
43c442:	8b 44 24 18          	mov    0x18(%esp),%eax
43c446:	8b 7b 04             	mov    0x4(%ebx),%edi
43c449:	c1 e8 04             	shr    $0x4,%eax
43c44c:	83 e0 01             	and    $0x1,%eax
43c44f:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
43c455:	8d 84 24 78 06 00 00 	lea    0x678(%esp),%eax
43c45c:	8b 37                	mov    (%edi),%esi
43c45e:	50                   	push   %eax
43c45f:	8d 84 24 84 08 00 00 	lea    0x884(%esp),%eax
43c466:	50                   	push   %eax
43c467:	8b 76 20             	mov    0x20(%esi),%esi
43c46a:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
43c471:	50                   	push   %eax
43c472:	8d 44 24 50          	lea    0x50(%esp),%eax
43c476:	8b ce                	mov    %esi,%ecx
43c478:	50                   	push   %eax
43c479:	ff 15 84 23 45 00    	call   *0x452384
43c47f:	8b cf                	mov    %edi,%ecx
43c481:	ff d6                	call   *%esi
43c483:	85 c0                	test   %eax,%eax
43c485:	0f 88 5b 02 00 00    	js     0x43c6e6
43c48b:	8b 7b 04             	mov    0x4(%ebx),%edi
43c48e:	8d 83 2c 04 00 00    	lea    0x42c(%ebx),%eax
43c494:	50                   	push   %eax
43c495:	8d 84 24 7c 06 00 00 	lea    0x67c(%esp),%eax
43c49c:	50                   	push   %eax
43c49d:	8b 37                	mov    (%edi),%esi
43c49f:	8d 84 24 88 08 00 00 	lea    0x888(%esp),%eax
43c4a6:	50                   	push   %eax
43c4a7:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
43c4ad:	50                   	push   %eax
43c4ae:	8b 76 2c             	mov    0x2c(%esi),%esi
43c4b1:	8b ce                	mov    %esi,%ecx
43c4b3:	ff 15 84 23 45 00    	call   *0x452384
43c4b9:	8b cf                	mov    %edi,%ecx
43c4bb:	ff d6                	call   *%esi
43c4bd:	85 c0                	test   %eax,%eax
43c4bf:	0f 88 21 02 00 00    	js     0x43c6e6
43c4c5:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43c4c9:	33 c0                	xor    %eax,%eax
43c4cb:	03 44 24 38          	add    0x38(%esp),%eax
43c4cf:	89 83 38 06 00 00    	mov    %eax,0x638(%ebx)
43c4d5:	8b 44 24 18          	mov    0x18(%esp),%eax
43c4d9:	83 d1 00             	adc    $0x0,%ecx
43c4dc:	83 e0 01             	and    $0x1,%eax
43c4df:	89 8b 3c 06 00 00    	mov    %ecx,0x63c(%ebx)
43c4e5:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
43c4ea:	89 83 40 06 00 00    	mov    %eax,0x640(%ebx)
43c4f0:	c7 83 1c 04 00 00 00 	movl   $0x0,0x41c(%ebx)
43c4f7:	00 00 00
43c4fa:	0f 84 f8 01 00 00    	je     0x43c6f8
43c500:	83 bb 28 04 00 00 00 	cmpl   $0x0,0x428(%ebx)
43c507:	0f 85 eb 01 00 00    	jne    0x43c6f8
43c50d:	c7 83 1c 04 00 00 01 	movl   $0xfffffc01,0x41c(%ebx)
43c514:	fc ff ff
43c517:	e9 dc 01 00 00       	jmp    0x43c6f8
43c51c:	ff 15 6c 20 45 00    	call   *0x45206c
43c522:	83 f8 7b             	cmp    $0x7b,%eax
43c525:	75 07                	jne    0x43c52e
43c527:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
43c52c:	eb 1c                	jmp    0x43c54a
43c52e:	8b 43 04             	mov    0x4(%ebx),%eax
43c531:	8b 30                	mov    (%eax),%esi
43c533:	ff 15 6c 20 45 00    	call   *0x45206c
43c539:	8b 76 10             	mov    0x10(%esi),%esi
43c53c:	8b ce                	mov    %esi,%ecx
43c53e:	50                   	push   %eax
43c53f:	ff 15 84 23 45 00    	call   *0x452384
43c545:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c548:	ff d6                	call   *%esi
43c54a:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
43c550:	3d 01 fc ff ff       	cmp    $0xfffffc01,%eax
43c555:	0f 85 0a 01 00 00    	jne    0x43c665
43c55b:	c7 83 1c 04 00 00 ed 	movl   $0xfffff8ed,0x41c(%ebx)
43c562:	f8 ff ff
43c565:	8b 7b 04             	mov    0x4(%ebx),%edi
43c568:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c56f:	51                   	push   %ecx
43c570:	8d 8c 24 6c 02 00 00 	lea    0x26c(%esp),%ecx
43c577:	51                   	push   %ecx
43c578:	8b 07                	mov    (%edi),%eax
43c57a:	8b 70 14             	mov    0x14(%eax),%esi
43c57d:	8b ce                	mov    %esi,%ecx
43c57f:	ff 15 84 23 45 00    	call   *0x452384
43c585:	8b cf                	mov    %edi,%ecx
43c587:	ff d6                	call   *%esi
43c589:	85 c0                	test   %eax,%eax
43c58b:	0f 85 67 01 00 00    	jne    0x43c6f8
43c591:	8d b4 24 68 02 00 00 	lea    0x268(%esp),%esi
43c598:	8d 4e 02             	lea    0x2(%esi),%ecx
43c59b:	eb 03                	jmp    0x43c5a0
43c59d:	8d 49 00             	lea    0x0(%ecx),%ecx
43c5a0:	66 8b 06             	mov    (%esi),%ax
43c5a3:	83 c6 02             	add    $0x2,%esi
43c5a6:	66 85 c0             	test   %ax,%ax
43c5a9:	75 f5                	jne    0x43c5a0
43c5ab:	2b f1                	sub    %ecx,%esi
43c5ad:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c5b4:	d1 fe                	sar    $1,%esi
43c5b6:	e8 05 c8 fe ff       	call   0x428dc0
43c5bb:	48                   	dec    %eax
43c5bc:	3b f0                	cmp    %eax,%esi
43c5be:	7f 0f                	jg     0x43c5cf
43c5c0:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
43c5c7:	e8 f4 c7 fe ff       	call   0x428dc0
43c5cc:	8d 70 ff             	lea    -0x1(%eax),%esi
43c5cf:	56                   	push   %esi
43c5d0:	8d 84 24 74 04 00 00 	lea    0x474(%esp),%eax
43c5d7:	50                   	push   %eax
43c5d8:	8d 84 24 70 02 00 00 	lea    0x270(%esp),%eax
43c5df:	50                   	push   %eax
43c5e0:	ff 15 a0 22 45 00    	call   *0x4522a0
43c5e6:	83 c4 0c             	add    $0xc,%esp
43c5e9:	85 c0                	test   %eax,%eax
43c5eb:	0f 85 07 01 00 00    	jne    0x43c6f8
43c5f1:	8d 84 24 68 02 00 00 	lea    0x268(%esp),%eax
43c5f8:	50                   	push   %eax
43c5f9:	ff 15 e8 20 45 00    	call   *0x4520e8
43c5ff:	8b f0                	mov    %eax,%esi
43c601:	83 fe ff             	cmp    $0xffffffff,%esi
43c604:	0f 84 be 00 00 00    	je     0x43c6c8
43c60a:	8b ce                	mov    %esi,%ecx
43c60c:	8d 84 24 68 02 00 00 	lea    0x268(%esp),%eax
43c613:	c1 e9 04             	shr    $0x4,%ecx
43c616:	ba 04 01 00 00       	mov    $0x104,%edx
43c61b:	83 e1 01             	and    $0x1,%ecx
43c61e:	89 8b 28 04 00 00    	mov    %ecx,0x428(%ebx)
43c624:	8d 8b 2c 04 00 00    	lea    0x42c(%ebx),%ecx
43c62a:	51                   	push   %ecx
43c62b:	50                   	push   %eax
43c62c:	51                   	push   %ecx
43c62d:	e8 7e 8c fd ff       	call   0x4152b0
43c632:	8b c8                	mov    %eax,%ecx
43c634:	e8 a7 c6 fe ff       	call   0x428ce0
43c639:	83 e6 01             	and    $0x1,%esi
43c63c:	c7 83 38 06 00 00 00 	movl   $0x0,0x638(%ebx)
43c643:	00 00 00
43c646:	c7 83 3c 06 00 00 00 	movl   $0x0,0x63c(%ebx)
43c64d:	00 00 00
43c650:	89 b3 40 06 00 00    	mov    %esi,0x640(%ebx)
43c656:	c7 83 1c 04 00 00 00 	movl   $0x0,0x41c(%ebx)
43c65d:	00 00 00
43c660:	e9 93 00 00 00       	jmp    0x43c6f8
43c665:	8b f0                	mov    %eax,%esi
43c667:	81 fe ed f8 ff ff    	cmp    $0xfffff8ed,%esi
43c66d:	0f 84 f2 fe ff ff    	je     0x43c565
43c673:	e8 78 16 00 00       	call   0x43dcf0
43c678:	83 c0 10             	add    $0x10,%eax
43c67b:	74 0a                	je     0x43c687
43c67d:	e8 6e 16 00 00       	call   0x43dcf0
43c682:	83 c0 14             	add    $0x14,%eax
43c685:	eb 02                	jmp    0x43c689
43c687:	33 c0                	xor    %eax,%eax
43c689:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c68f:	c7 40 04 8c 0a 00 00 	movl   $0xa8c,0x4(%eax)
43c696:	89 70 08             	mov    %esi,0x8(%eax)
43c699:	39 35 30 1a 45 00    	cmp    %esi,0x451a30
43c69f:	75 06                	jne    0x43c6a7
43c6a1:	ff 15 58 20 45 00    	call   *0x452058
43c6a7:	85 f6                	test   %esi,%esi
43c6a9:	0f 89 b6 fe ff ff    	jns    0x43c565
43c6af:	8b c6                	mov    %esi,%eax
43c6b1:	5f                   	pop    %edi
43c6b2:	5e                   	pop    %esi
43c6b3:	5b                   	pop    %ebx
43c6b4:	8b 8c 24 80 0a 00 00 	mov    0xa80(%esp),%ecx
43c6bb:	33 cc                	xor    %esp,%ecx
43c6bd:	e8 8e 08 01 00       	call   0x44cf50
43c6c2:	8b e5                	mov    %ebp,%esp
43c6c4:	5d                   	pop    %ebp
43c6c5:	c2 08 00             	ret    $0x8
43c6c8:	8b 43 04             	mov    0x4(%ebx),%eax
43c6cb:	8b 30                	mov    (%eax),%esi