43a3e8:	53                   	push   %ebx
43a3e9:	56                   	push   %esi
43a3ea:	8b d8                	mov    %eax,%ebx
43a3ec:	8b 73 44             	mov    0x44(%ebx),%esi
43a3ef:	85 f6                	test   %esi,%esi
43a3f1:	74 10                	je     0x43a403
43a3f3:	8b c6                	mov    %esi,%eax
43a3f5:	8b 10                	mov    (%eax),%edx
43a3f7:	ff 52 20             	call   *0x20(%edx)
43a3fa:	84 c0                	test   %al,%al
43a3fc:	74 05                	je     0x43a403
43a3fe:	33 c0                	xor    %eax,%eax
43a400:	5e                   	pop    %esi
43a401:	5b                   	pop    %ebx
43a402:	c3                   	ret
43a403:	b0 01                	mov    $0x1,%al
43a405:	5e                   	pop    %esi
43a406:	5b                   	pop    %ebx
43a407:	c3                   	ret
43a408:	53                   	push   %ebx
43a409:	56                   	push   %esi
43a40a:	8b d8                	mov    %eax,%ebx
43a40c:	8b 73 44             	mov    0x44(%ebx),%esi
43a40f:	85 f6                	test   %esi,%esi
43a411:	74 10                	je     0x43a423
43a413:	8b c6                	mov    %esi,%eax
43a415:	8b 10                	mov    (%eax),%edx
43a417:	ff 52 24             	call   *0x24(%edx)
43a41a:	84 c0                	test   %al,%al
43a41c:	74 05                	je     0x43a423
43a41e:	33 c0                	xor    %eax,%eax
43a420:	5e                   	pop    %esi
43a421:	5b                   	pop    %ebx
43a422:	c3                   	ret
43a423:	b0 01                	mov    $0x1,%al
43a425:	5e                   	pop    %esi
43a426:	5b                   	pop    %ebx
43a427:	c3                   	ret
43a428:	53                   	push   %ebx
43a429:	56                   	push   %esi
43a42a:	8b d8                	mov    %eax,%ebx
43a42c:	8b 73 44             	mov    0x44(%ebx),%esi
43a42f:	85 f6                	test   %esi,%esi
43a431:	74 10                	je     0x43a443
43a433:	8b c6                	mov    %esi,%eax
43a435:	8b 10                	mov    (%eax),%edx
43a437:	ff 52 28             	call   *0x28(%edx)
43a43a:	84 c0                	test   %al,%al
43a43c:	74 05                	je     0x43a443
43a43e:	33 c0                	xor    %eax,%eax
43a440:	5e                   	pop    %esi
43a441:	5b                   	pop    %ebx
43a442:	c3                   	ret
43a443:	b0 01                	mov    $0x1,%al
43a445:	5e                   	pop    %esi
43a446:	5b                   	pop    %ebx
43a447:	c3                   	ret
43a448:	53                   	push   %ebx
43a449:	56                   	push   %esi
43a44a:	8b d8                	mov    %eax,%ebx
43a44c:	8b 73 44             	mov    0x44(%ebx),%esi
43a44f:	85 f6                	test   %esi,%esi
43a451:	74 10                	je     0x43a463
43a453:	8b c6                	mov    %esi,%eax
43a455:	8b 10                	mov    (%eax),%edx
43a457:	ff 52 38             	call   *0x38(%edx)
43a45a:	84 c0                	test   %al,%al
43a45c:	74 05                	je     0x43a463
43a45e:	33 c0                	xor    %eax,%eax
43a460:	5e                   	pop    %esi
43a461:	5b                   	pop    %ebx
43a462:	c3                   	ret
43a463:	b0 01                	mov    $0x1,%al
43a465:	5e                   	pop    %esi
43a466:	5b                   	pop    %ebx
43a467:	c3                   	ret
43a468:	53                   	push   %ebx
43a469:	56                   	push   %esi
43a46a:	8b d8                	mov    %eax,%ebx
43a46c:	8b 73 44             	mov    0x44(%ebx),%esi
43a46f:	85 f6                	test   %esi,%esi
43a471:	74 10                	je     0x43a483
43a473:	8b c6                	mov    %esi,%eax
43a475:	8b 10                	mov    (%eax),%edx
43a477:	ff 52 30             	call   *0x30(%edx)
43a47a:	84 c0                	test   %al,%al
43a47c:	74 05                	je     0x43a483
43a47e:	33 c0                	xor    %eax,%eax
43a480:	5e                   	pop    %esi
43a481:	5b                   	pop    %ebx
43a482:	c3                   	ret
43a483:	b0 01                	mov    $0x1,%al
43a485:	5e                   	pop    %esi
43a486:	5b                   	pop    %ebx
43a487:	c3                   	ret
43a488:	53                   	push   %ebx
43a489:	56                   	push   %esi
43a48a:	8b d8                	mov    %eax,%ebx
43a48c:	8b 73 44             	mov    0x44(%ebx),%esi
43a48f:	85 f6                	test   %esi,%esi
43a491:	74 10                	je     0x43a4a3
43a493:	8b c6                	mov    %esi,%eax
43a495:	8b 10                	mov    (%eax),%edx
43a497:	ff 52 3c             	call   *0x3c(%edx)
43a49a:	84 c0                	test   %al,%al
43a49c:	74 05                	je     0x43a4a3
43a49e:	33 c0                	xor    %eax,%eax
43a4a0:	5e                   	pop    %esi
43a4a1:	5b                   	pop    %ebx
43a4a2:	c3                   	ret
43a4a3:	b0 01                	mov    $0x1,%al
43a4a5:	5e                   	pop    %esi
43a4a6:	5b                   	pop    %ebx
43a4a7:	c3                   	ret
43a4a8:	53                   	push   %ebx
43a4a9:	56                   	push   %esi
43a4aa:	8b d8                	mov    %eax,%ebx
43a4ac:	8b 73 44             	mov    0x44(%ebx),%esi
43a4af:	85 f6                	test   %esi,%esi
43a4b1:	74 10                	je     0x43a4c3
43a4b3:	8b c6                	mov    %esi,%eax
43a4b5:	8b 10                	mov    (%eax),%edx
43a4b7:	ff 52 40             	call   *0x40(%edx)
43a4ba:	84 c0                	test   %al,%al
43a4bc:	74 05                	je     0x43a4c3
43a4be:	33 c0                	xor    %eax,%eax
43a4c0:	5e                   	pop    %esi
43a4c1:	5b                   	pop    %ebx
43a4c2:	c3                   	ret
43a4c3:	b0 01                	mov    $0x1,%al
43a4c5:	5e                   	pop    %esi
43a4c6:	5b                   	pop    %ebx
43a4c7:	c3                   	ret
43a4c8:	53                   	push   %ebx
43a4c9:	56                   	push   %esi
43a4ca:	8b d8                	mov    %eax,%ebx
43a4cc:	8b 73 44             	mov    0x44(%ebx),%esi
43a4cf:	85 f6                	test   %esi,%esi
43a4d1:	74 10                	je     0x43a4e3
43a4d3:	8b c6                	mov    %esi,%eax
43a4d5:	8b 10                	mov    (%eax),%edx
43a4d7:	ff 52 44             	call   *0x44(%edx)
43a4da:	84 c0                	test   %al,%al
43a4dc:	74 05                	je     0x43a4e3
43a4de:	33 c0                	xor    %eax,%eax
43a4e0:	5e                   	pop    %esi
43a4e1:	5b                   	pop    %ebx
43a4e2:	c3                   	ret
43a4e3:	b0 01                	mov    $0x1,%al
43a4e5:	5e                   	pop    %esi
43a4e6:	5b                   	pop    %ebx
43a4e7:	c3                   	ret
43a4e8:	53                   	push   %ebx
43a4e9:	56                   	push   %esi
43a4ea:	8b d8                	mov    %eax,%ebx
43a4ec:	8b 73 44             	mov    0x44(%ebx),%esi
43a4ef:	85 f6                	test   %esi,%esi
43a4f1:	74 10                	je     0x43a503
43a4f3:	8b c6                	mov    %esi,%eax
43a4f5:	8b 10                	mov    (%eax),%edx
43a4f7:	ff 52 08             	call   *0x8(%edx)
43a4fa:	84 c0                	test   %al,%al
43a4fc:	74 05                	je     0x43a503
43a4fe:	33 c0                	xor    %eax,%eax
43a500:	5e                   	pop    %esi
43a501:	5b                   	pop    %ebx
43a502:	c3                   	ret
43a503:	b0 01                	mov    $0x1,%al
43a505:	5e                   	pop    %esi
43a506:	5b                   	pop    %ebx
43a507:	c3                   	ret
43a508:	53                   	push   %ebx
43a509:	56                   	push   %esi
43a50a:	57                   	push   %edi
43a50b:	8b f2                	mov    %edx,%esi
43a50d:	8b d8                	mov    %eax,%ebx
43a50f:	8b c6                	mov    %esi,%eax
43a511:	8b 15 00 79 42 00    	mov    0x427900,%edx
43a517:	e8 78 94 fc ff       	call   0x403994
43a51c:	84 c0                	test   %al,%al
43a51e:	74 53                	je     0x43a573
43a520:	8a 53 39             	mov    0x39(%ebx),%dl
43a523:	8b fe                	mov    %esi,%edi
43a525:	8b c7                	mov    %edi,%eax
43a527:	e8 c0 de fe ff       	call   0x4283ec
43a52c:	8b 53 54             	mov    0x54(%ebx),%edx
43a52f:	8b c7                	mov    %edi,%eax
43a531:	8b 08                	mov    (%eax),%ecx
43a533:	ff 51 48             	call   *0x48(%ecx)
43a536:	8b 53 58             	mov    0x58(%ebx),%edx
43a539:	8b c7                	mov    %edi,%eax
43a53b:	e8 e4 df fe ff       	call   0x428524
43a540:	8b 53 40             	mov    0x40(%ebx),%edx
43a543:	8b c7                	mov    %edi,%eax
43a545:	e8 3a e0 fe ff       	call   0x428584
43a54a:	8b 53 30             	mov    0x30(%ebx),%edx
43a54d:	8b c7                	mov    %edi,%eax
43a54f:	e8 30 dd fe ff       	call   0x428284
43a554:	8a 53 3e             	mov    0x3e(%ebx),%dl
43a557:	8b c7                	mov    %edi,%eax
43a559:	e8 e6 e0 fe ff       	call   0x428644
43a55e:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
43a564:	ff b3 88 00 00 00    	push   0x88(%ebx)
43a56a:	8b c7                	mov    %edi,%eax
43a56c:	8b 10                	mov    (%eax),%edx
43a56e:	ff 52 34             	call   *0x34(%edx)
43a571:	eb 09                	jmp    0x43a57c
43a573:	8b d6                	mov    %esi,%edx
43a575:	8b c3                	mov    %ebx,%eax
43a577:	e8 14 a1 fd ff       	call   0x414690
43a57c:	5f                   	pop    %edi
43a57d:	5e                   	pop    %esi
43a57e:	5b                   	pop    %ebx
43a57f:	c3                   	ret
43a580:	53                   	push   %ebx
43a581:	56                   	push   %esi
43a582:	57                   	push   %edi
43a583:	8b d9                	mov    %ecx,%ebx
43a585:	8b fa                	mov    %edx,%edi
43a587:	8b f0                	mov    %eax,%esi
43a589:	8b cb                	mov    %ebx,%ecx
43a58b:	8b d7                	mov    %edi,%edx
43a58d:	8b c6                	mov    %esi,%eax
43a58f:	e8 dc f7 fd ff       	call   0x419d70
43a594:	80 fb 01             	cmp    $0x1,%bl
43a597:	75 34                	jne    0x43a5cd
43a599:	8b c6                	mov    %esi,%eax
43a59b:	e8 f4 f6 ff ff       	call   0x439c94
43a5a0:	3b f8                	cmp    %eax,%edi
43a5a2:	75 0b                	jne    0x43a5af
43a5a4:	33 d2                	xor    %edx,%edx
43a5a6:	8b c6                	mov    %esi,%eax
43a5a8:	e8 83 fb ff ff       	call   0x43a130
43a5ad:	eb 1e                	jmp    0x43a5cd
43a5af:	3b 7e 7c             	cmp    0x7c(%esi),%edi
43a5b2:	75 0b                	jne    0x43a5bf
43a5b4:	33 d2                	xor    %edx,%edx
43a5b6:	8b c6                	mov    %esi,%eax
43a5b8:	e8 17 00 00 00       	call   0x43a5d4
43a5bd:	eb 0e                	jmp    0x43a5cd
43a5bf:	3b 7e 68             	cmp    0x68(%esi),%edi
43a5c2:	75 09                	jne    0x43a5cd
43a5c4:	33 d2                	xor    %edx,%edx
43a5c6:	8b c6                	mov    %esi,%eax
43a5c8:	e8 8b da ff ff       	call   0x438058
43a5cd:	5f                   	pop    %edi
43a5ce:	5e                   	pop    %esi
43a5cf:	5b                   	pop    %ebx
43a5d0:	c3                   	ret
43a5d1:	8d 40 00             	lea    0x0(%eax),%eax
43a5d4:	53                   	push   %ebx
43a5d5:	56                   	push   %esi
43a5d6:	8b f2                	mov    %edx,%esi
43a5d8:	8b d8                	mov    %eax,%ebx
43a5da:	8b 43 7c             	mov    0x7c(%ebx),%eax
43a5dd:	85 c0                	test   %eax,%eax
43a5df:	74 08                	je     0x43a5e9
43a5e1:	8b 53 78             	mov    0x78(%ebx),%edx
43a5e4:	e8 1b b4 ff ff       	call   0x435a04
43a5e9:	8b c6                	mov    %esi,%eax
43a5eb:	89 43 7c             	mov    %eax,0x7c(%ebx)
43a5ee:	85 c0                	test   %eax,%eax
43a5f0:	74 12                	je     0x43a604
43a5f2:	8b 53 78             	mov    0x78(%ebx),%edx
43a5f5:	e8 4e b4 ff ff       	call   0x435a48
43a5fa:	8b d3                	mov    %ebx,%edx
43a5fc:	8b 43 7c             	mov    0x7c(%ebx),%eax
43a5ff:	e8 20 f5 fd ff       	call   0x419b24
43a604:	8b c3                	mov    %ebx,%eax
43a606:	e8 39 00 00 00       	call   0x43a644
43a60b:	5e                   	pop    %esi
43a60c:	5b                   	pop    %ebx
43a60d:	c3                   	ret
43a60e:	8b c0                	mov    %eax,%eax
43a610:	3b 50 7c             	cmp    0x7c(%eax),%edx
43a613:	75 05                	jne    0x43a61a
43a615:	e8 2a 00 00 00       	call   0x43a644
43a61a:	c3                   	ret
43a61b:	90                   	nop
43a61c:	53                   	push   %ebx
43a61d:	56                   	push   %esi
43a61e:	8b f0                	mov    %eax,%esi
43a620:	33 db                	xor    %ebx,%ebx
43a622:	b8 1c a6 43 00       	mov    $0x43a61c,%eax
43a627:	8b ce                	mov    %esi,%ecx
43a629:	8b 56 68             	mov    0x68(%esi),%edx
43a62c:	e8 fb d0 ff ff       	call   0x43772c
43a631:	6a 01                	push   $0x1
43a633:	8b ce                	mov    %esi,%ecx
43a635:	8b d6                	mov    %esi,%edx
43a637:	8b c6                	mov    %esi,%eax
43a639:	e8 72 fa ff ff       	call   0x43a0b0
43a63e:	8b c3                	mov    %ebx,%eax
43a640:	5e                   	pop    %esi
43a641:	5b                   	pop    %ebx
43a642:	c3                   	ret
43a643:	90                   	nop
43a644:	ba 1c a6 43 00       	mov    $0x43a61c,%edx
43a649:	8b c8                	mov    %eax,%ecx
43a64b:	8b 40 68             	mov    0x68(%eax),%eax
43a64e:	92                   	xchg   %eax,%edx
43a64f:	e8 d8 d0 ff ff       	call   0x43772c
43a654:	c3                   	ret
43a655:	8d 40 00             	lea    0x0(%eax),%eax
43a658:	55                   	push   %ebp
43a659:	8b ec                	mov    %esp,%ebp
43a65b:	53                   	push   %ebx
43a65c:	8b 55 08             	mov    0x8(%ebp),%edx
43a65f:	8b 52 fc             	mov    -0x4(%edx),%edx
43a662:	e8 29 20 fd ff       	call   0x40c690
43a667:	85 c0                	test   %eax,%eax
43a669:	0f 95 c3             	setne  %bl
43a66c:	84 db                	test   %bl,%bl
43a66e:	74 11                	je     0x43a681
43a670:	8b 55 08             	mov    0x8(%ebp),%edx
43a673:	83 c2 fc             	add    $0xfffffffc,%edx
43a676:	b9 01 00 00 00       	mov    $0x1,%ecx
43a67b:	92                   	xchg   %eax,%edx
43a67c:	e8 4f a4 fc ff       	call   0x404ad0
43a681:	8b c3                	mov    %ebx,%eax
43a683:	5b                   	pop    %ebx
43a684:	5d                   	pop    %ebp
43a685:	c3                   	ret
43a686:	8b c0                	mov    %eax,%eax
43a688:	55                   	push   %ebp
43a689:	8b ec                	mov    %esp,%ebp
43a68b:	53                   	push   %ebx
43a68c:	56                   	push   %esi
43a68d:	57                   	push   %edi
43a68e:	8b 45 08             	mov    0x8(%ebp),%eax
43a691:	8b 50 f4             	mov    -0xc(%eax),%edx
43a694:	8b 45 08             	mov    0x8(%ebp),%eax
43a697:	8b 40 f8             	mov    -0x8(%eax),%eax
43a69a:	8b 08                	mov    (%eax),%ecx
43a69c:	ff 51 08             	call   *0x8(%ecx)
43a69f:	8b 45 08             	mov    0x8(%ebp),%eax
43a6a2:	8b 40 f4             	mov    -0xc(%eax),%eax
43a6a5:	8b 10                	mov    (%eax),%edx
43a6a7:	ff 52 14             	call   *0x14(%edx)
43a6aa:	8b 55 08             	mov    0x8(%ebp),%edx
43a6ad:	89 42 f0             	mov    %eax,-0x10(%edx)
43a6b0:	8b 45 08             	mov    0x8(%ebp),%eax
43a6b3:	8b 40 ec             	mov    -0x14(%eax),%eax
43a6b6:	8b 10                	mov    (%eax),%edx
43a6b8:	ff 52 14             	call   *0x14(%edx)
43a6bb:	8b f0                	mov    %eax,%esi
43a6bd:	4e                   	dec    %esi
43a6be:	85 f6                	test   %esi,%esi
43a6c0:	7c 31                	jl     0x43a6f3
43a6c2:	46                   	inc    %esi