43f4b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43f4b9:	8b d7                	mov    %edi,%edx
43f4bb:	8b c6                	mov    %esi,%eax
43f4bd:	e8 fa a0 ff ff       	call   0x4395bc
43f4c2:	8b 43 4c             	mov    0x4c(%ebx),%eax
43f4c5:	50                   	push   %eax
43f4c6:	8b 43 48             	mov    0x48(%ebx),%eax
43f4c9:	50                   	push   %eax
43f4ca:	6a 00                	push   $0x0
43f4cc:	6a 00                	push   $0x0
43f4ce:	56                   	push   %esi
43f4cf:	e8 54 6e fc ff       	call   0x406328
43f4d4:	33 ff                	xor    %edi,%edi
43f4d6:	33 c0                	xor    %eax,%eax
43f4d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f4db:	6a ec                	push   $0xffffffec
43f4dd:	8b c3                	mov    %ebx,%eax
43f4df:	e8 78 1f 00 00       	call   0x44145c
43f4e4:	50                   	push   %eax
43f4e5:	e8 c6 71 fc ff       	call   0x4066b0
43f4ea:	f6 c4 02             	test   $0x2,%ah
43f4ed:	74 0e                	je     0x43f4fd
43f4ef:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
43f4f6:	bf 0f 20 00 00       	mov    $0x200f,%edi
43f4fb:	eb 22                	jmp    0x43f51f
43f4fd:	6a f0                	push   $0xfffffff0
43f4ff:	8b c3                	mov    %ebx,%eax
43f501:	e8 56 1f 00 00       	call   0x44145c
43f506:	50                   	push   %eax
43f507:	e8 a4 71 fc ff       	call   0x4066b0
43f50c:	a9 00 00 80 00       	test   $0x800000,%eax
43f511:	74 0c                	je     0x43f51f
43f513:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
43f51a:	bf 0f a0 00 00       	mov    $0xa00f,%edi
43f51f:	85 ff                	test   %edi,%edi
43f521:	74 49                	je     0x43f56c
43f523:	8b 43 4c             	mov    0x4c(%ebx),%eax
43f526:	50                   	push   %eax
43f527:	8b 43 48             	mov    0x48(%ebx),%eax
43f52a:	50                   	push   %eax
43f52b:	6a 00                	push   $0x0
43f52d:	6a 00                	push   $0x0
43f52f:	8d 45 e0             	lea    -0x20(%ebp),%eax
43f532:	50                   	push   %eax
43f533:	e8 30 73 fc ff       	call   0x406868
43f538:	57                   	push   %edi
43f539:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f53c:	50                   	push   %eax
43f53d:	8d 45 e0             	lea    -0x20(%ebp),%eax
43f540:	50                   	push   %eax
43f541:	56                   	push   %esi
43f542:	e8 99 6f fc ff       	call   0x4064e0
43f547:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43f54a:	8b 55 e0             	mov    -0x20(%ebp),%edx
43f54d:	8b c6                	mov    %esi,%eax
43f54f:	e8 68 a0 ff ff       	call   0x4395bc
43f554:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f557:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43f55a:	50                   	push   %eax
43f55b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f55e:	2b 45 e0             	sub    -0x20(%ebp),%eax
43f561:	50                   	push   %eax
43f562:	6a 00                	push   $0x0
43f564:	6a 00                	push   $0x0
43f566:	56                   	push   %esi
43f567:	e8 bc 6d fc ff       	call   0x406328
43f56c:	6a 00                	push   $0x0
43f56e:	8b ce                	mov    %esi,%ecx
43f570:	ba 14 00 00 00       	mov    $0x14,%edx
43f575:	8b c3                	mov    %ebx,%eax
43f577:	e8 ac c8 ff ff       	call   0x43be28
43f57c:	6a 00                	push   $0x0
43f57e:	8b ce                	mov    %esi,%ecx
43f580:	ba 0f 00 00 00       	mov    $0xf,%edx
43f585:	8b c3                	mov    %ebx,%eax
43f587:	e8 9c c8 ff ff       	call   0x43be28
43f58c:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43f592:	85 c0                	test   %eax,%eax
43f594:	74 3d                	je     0x43f5d3
43f596:	8b 40 08             	mov    0x8(%eax),%eax
43f599:	48                   	dec    %eax
43f59a:	85 c0                	test   %eax,%eax
43f59c:	7c 35                	jl     0x43f5d3
43f59e:	40                   	inc    %eax
43f59f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43f5a2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43f5a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f5ac:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43f5b2:	e8 d5 47 fd ff       	call   0x413d8c
43f5b7:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43f5bb:	74 0e                	je     0x43f5cb
43f5bd:	8b 50 44             	mov    0x44(%eax),%edx
43f5c0:	52                   	push   %edx
43f5c1:	8b 48 40             	mov    0x40(%eax),%ecx
43f5c4:	8b d6                	mov    %esi,%edx
43f5c6:	e8 cd fe ff ff       	call   0x43f498
43f5cb:	ff 45 fc             	incl   -0x4(%ebp)
43f5ce:	ff 4d f0             	decl   -0x10(%ebp)
43f5d1:	75 d6                	jne    0x43f5a9
43f5d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f5d6:	50                   	push   %eax
43f5d7:	56                   	push   %esi
43f5d8:	e8 9b 6d fc ff       	call   0x406378
43f5dd:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
43f5e3:	5f                   	pop    %edi
43f5e4:	5e                   	pop    %esi
43f5e5:	5b                   	pop    %ebx
43f5e6:	8b e5                	mov    %ebp,%esp
43f5e8:	5d                   	pop    %ebp
43f5e9:	c2 04 00             	ret    $0x4
43f5ec:	55                   	push   %ebp
43f5ed:	8b ec                	mov    %esp,%ebp
43f5ef:	83 c4 94             	add    $0xffffff94,%esp
43f5f2:	53                   	push   %ebx
43f5f3:	56                   	push   %esi
43f5f4:	57                   	push   %edi
43f5f5:	8b f2                	mov    %edx,%esi
43f5f7:	8b d8                	mov    %eax,%ebx
43f5f9:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
43f600:	74 06                	je     0x43f608
43f602:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43f606:	74 2d                	je     0x43f635
43f608:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
43f60c:	75 19                	jne    0x43f627
43f60e:	8b c3                	mov    %ebx,%eax
43f610:	e8 77 eb ff ff       	call   0x43e18c
43f615:	85 c0                	test   %eax,%eax
43f617:	75 0e                	jne    0x43f627
43f619:	8b d6                	mov    %esi,%edx
43f61b:	8b c3                	mov    %ebx,%eax
43f61d:	8b 08                	mov    (%eax),%ecx
43f61f:	ff 51 f0             	call   *-0x10(%ecx)
43f622:	e9 1e 01 00 00       	jmp    0x43f745
43f627:	8b d6                	mov    %esi,%edx
43f629:	8b c3                	mov    %ebx,%eax
43f62b:	e8 e0 fa ff ff       	call   0x43f110
43f630:	e9 10 01 00 00       	jmp    0x43f745
43f635:	6a 00                	push   $0x0
43f637:	e8 6c 6f fc ff       	call   0x4065a8
43f63c:	8b f8                	mov    %eax,%edi
43f63e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
43f641:	8b c3                	mov    %ebx,%eax
43f643:	8b 08                	mov    (%eax),%ecx
43f645:	ff 51 44             	call   *0x44(%ecx)
43f648:	8b 45 b0             	mov    -0x50(%ebp),%eax
43f64b:	50                   	push   %eax
43f64c:	8d 55 94             	lea    -0x6c(%ebp),%edx
43f64f:	8b c3                	mov    %ebx,%eax
43f651:	8b 08                	mov    (%eax),%ecx
43f653:	ff 51 44             	call   *0x44(%ecx)
43f656:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f659:	50                   	push   %eax
43f65a:	57                   	push   %edi
43f65b:	e8 c0 6b fc ff       	call   0x406220
43f660:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f663:	57                   	push   %edi
43f664:	6a 00                	push   $0x0
43f666:	e8 7d 71 fc ff       	call   0x4067e8
43f66b:	6a 00                	push   $0x0
43f66d:	e8 b6 6b fc ff       	call   0x406228
43f672:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f675:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f678:	50                   	push   %eax
43f679:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f67c:	50                   	push   %eax
43f67d:	e8 16 6d fc ff       	call   0x406398
43f682:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f685:	33 c0                	xor    %eax,%eax
43f687:	55                   	push   %ebp
43f688:	68 3e f7 43 00       	push   $0x43f73e
43f68d:	64 ff 30             	push   %fs:(%eax)
43f690:	64 89 20             	mov    %esp,%fs:(%eax)
43f693:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43f696:	50                   	push   %eax
43f697:	8b c3                	mov    %ebx,%eax
43f699:	e8 be 1d 00 00       	call   0x44145c
43f69e:	50                   	push   %eax
43f69f:	e8 94 6d fc ff       	call   0x406438
43f6a4:	8b f8                	mov    %eax,%edi
43f6a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6a9:	50                   	push   %eax
43f6aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f6ad:	ba 14 00 00 00       	mov    $0x14,%edx
43f6b2:	8b c3                	mov    %ebx,%eax
43f6b4:	e8 6f c7 ff ff       	call   0x43be28
43f6b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6bc:	89 46 04             	mov    %eax,0x4(%esi)
43f6bf:	8b d6                	mov    %esi,%edx
43f6c1:	8b c3                	mov    %ebx,%eax
43f6c3:	e8 24 ff ff ff       	call   0x43f5ec
43f6c8:	33 c0                	xor    %eax,%eax
43f6ca:	89 46 04             	mov    %eax,0x4(%esi)
43f6cd:	68 20 00 cc 00       	push   $0xcc0020
43f6d2:	6a 00                	push   $0x0
43f6d4:	6a 00                	push   $0x0
43f6d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6d9:	50                   	push   %eax
43f6da:	8d 55 a4             	lea    -0x5c(%ebp),%edx
43f6dd:	8b c3                	mov    %ebx,%eax
43f6df:	8b 08                	mov    (%eax),%ecx
43f6e1:	ff 51 44             	call   *0x44(%ecx)
43f6e4:	8b 45 b0             	mov    -0x50(%ebp),%eax
43f6e7:	50                   	push   %eax
43f6e8:	8d 55 94             	lea    -0x6c(%ebp),%edx
43f6eb:	8b c3                	mov    %ebx,%eax
43f6ed:	8b 08                	mov    (%eax),%ecx
43f6ef:	ff 51 44             	call   *0x44(%ecx)
43f6f2:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f6f5:	50                   	push   %eax
43f6f6:	6a 00                	push   $0x0
43f6f8:	6a 00                	push   $0x0
43f6fa:	57                   	push   %edi
43f6fb:	e8 00 6b fc ff       	call   0x406200
43f700:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43f703:	50                   	push   %eax
43f704:	8b c3                	mov    %ebx,%eax
43f706:	e8 51 1d 00 00       	call   0x44145c
43f70b:	50                   	push   %eax
43f70c:	e8 1f 6e fc ff       	call   0x406530
43f711:	33 c0                	xor    %eax,%eax
43f713:	5a                   	pop    %edx
43f714:	59                   	pop    %ecx
43f715:	59                   	pop    %ecx
43f716:	64 89 10             	mov    %edx,%fs:(%eax)
43f719:	68 45 f7 43 00       	push   $0x43f745
43f71e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f721:	50                   	push   %eax
43f722:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f725:	50                   	push   %eax
43f726:	e8 6d 6c fc ff       	call   0x406398
43f72b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f72e:	50                   	push   %eax
43f72f:	e8 34 6b fc ff       	call   0x406268
43f734:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f737:	50                   	push   %eax
43f738:	e8 3b 6b fc ff       	call   0x406278
43f73d:	c3                   	ret
43f73e:	e9 7d 42 fc ff       	jmp    0x4039c0
43f743:	eb d9                	jmp    0x43f71e
43f745:	5f                   	pop    %edi
43f746:	5e                   	pop    %esi
43f747:	5b                   	pop    %ebx
43f748:	8b e5                	mov    %ebp,%esp
43f74a:	5d                   	pop    %ebp
43f74b:	c3                   	ret
43f74c:	53                   	push   %ebx
43f74d:	56                   	push   %esi
43f74e:	8b da                	mov    %edx,%ebx
43f750:	8b f0                	mov    %eax,%esi
43f752:	8b d3                	mov    %ebx,%edx
43f754:	8b 43 08             	mov    0x8(%ebx),%eax
43f757:	e8 80 f9 ff ff       	call   0x43f0dc
43f75c:	84 c0                	test   %al,%al
43f75e:	75 09                	jne    0x43f769
43f760:	8b d3                	mov    %ebx,%edx
43f762:	8b c6                	mov    %esi,%eax
43f764:	8b 08                	mov    (%eax),%ecx
43f766:	ff 51 f0             	call   *-0x10(%ecx)
43f769:	5e                   	pop    %esi
43f76a:	5b                   	pop    %ebx
43f76b:	c3                   	ret
43f76c:	53                   	push   %ebx
43f76d:	56                   	push   %esi
43f76e:	8b da                	mov    %edx,%ebx
43f770:	8b f0                	mov    %eax,%esi
43f772:	8b d3                	mov    %ebx,%edx
43f774:	8b 43 08             	mov    0x8(%ebx),%eax
43f777:	8b 00                	mov    (%eax),%eax
43f779:	e8 5e f9 ff ff       	call   0x43f0dc
43f77e:	84 c0                	test   %al,%al
43f780:	75 09                	jne    0x43f78b
43f782:	8b d3                	mov    %ebx,%edx
43f784:	8b c6                	mov    %esi,%eax
43f786:	8b 08                	mov    (%eax),%ecx
43f788:	ff 51 f0             	call   *-0x10(%ecx)
43f78b:	5e                   	pop    %esi
43f78c:	5b                   	pop    %ebx
43f78d:	c3                   	ret
43f78e:	8b c0                	mov    %eax,%eax
43f790:	53                   	push   %ebx
43f791:	8b d8                	mov    %eax,%ebx
43f793:	e8 d4 c9 fd ff       	call   0x41c16c
43f798:	6a 00                	push   $0x0
43f79a:	33 c9                	xor    %ecx,%ecx
43f79c:	ba 24 b0 00 00       	mov    $0xb024,%edx
43f7a1:	8b c3                	mov    %ebx,%eax
43f7a3:	e8 80 c6 ff ff       	call   0x43be28
43f7a8:	5b                   	pop    %ebx
43f7a9:	c3                   	ret
43f7aa:	8b c0                	mov    %eax,%eax
43f7ac:	8b 4a 08             	mov    0x8(%edx),%ecx
43f7af:	51                   	push   %ecx
43f7b0:	8b 4a 04             	mov    0x4(%edx),%ecx
43f7b3:	ba 25 b0 00 00       	mov    $0xb025,%edx
43f7b8:	e8 6b c6 ff ff       	call   0x43be28
43f7bd:	c3                   	ret
43f7be:	8b c0                	mov    %eax,%eax
43f7c0:	6a 00                	push   $0x0
43f7c2:	33 c9                	xor    %ecx,%ecx
43f7c4:	ba 26 b0 00 00       	mov    $0xb026,%edx
43f7c9:	e8 5a c6 ff ff       	call   0x43be28
43f7ce:	c3                   	ret
43f7cf:	90                   	nop
43f7d0:	6a 00                	push   $0x0
43f7d2:	33 c9                	xor    %ecx,%ecx
43f7d4:	ba 27 b0 00 00       	mov    $0xb027,%edx
43f7d9:	e8 4a c6 ff ff       	call   0x43be28
43f7de:	c3                   	ret
43f7df:	90                   	nop
43f7e0:	53                   	push   %ebx
43f7e1:	56                   	push   %esi
43f7e2:	8b da                	mov    %edx,%ebx
43f7e4:	8b f0                	mov    %eax,%esi
43f7e6:	8b d3                	mov    %ebx,%edx
43f7e8:	8b 43 08             	mov    0x8(%ebx),%eax
43f7eb:	e8 ec f8 ff ff       	call   0x43f0dc
43f7f0:	84 c0                	test   %al,%al
43f7f2:	75 09                	jne    0x43f7fd
43f7f4:	8b d3                	mov    %ebx,%edx
43f7f6:	8b c6                	mov    %esi,%eax
43f7f8:	8b 08                	mov    (%eax),%ecx
43f7fa:	ff 51 f0             	call   *-0x10(%ecx)
43f7fd:	5e                   	pop    %esi
43f7fe:	5b                   	pop    %ebx
43f7ff:	c3                   	ret
43f800:	53                   	push   %ebx
43f801:	56                   	push   %esi
43f802:	8b da                	mov    %edx,%ebx
43f804:	8b f0                	mov    %eax,%esi
43f806:	8b d3                	mov    %ebx,%edx
43f808:	8b 43 08             	mov    0x8(%ebx),%eax
43f80b:	e8 cc f8 ff ff       	call   0x43f0dc
43f810:	84 c0                	test   %al,%al
43f812:	75 09                	jne    0x43f81d
43f814:	8b d3                	mov    %ebx,%edx
43f816:	8b c6                	mov    %esi,%eax
43f818:	8b 08                	mov    (%eax),%ecx
43f81a:	ff 51 f0             	call   *-0x10(%ecx)
43f81d:	5e                   	pop    %esi
43f81e:	5b                   	pop    %ebx
43f81f:	c3                   	ret
43f820:	53                   	push   %ebx
43f821:	56                   	push   %esi
43f822:	8b da                	mov    %edx,%ebx
43f824:	8b f0                	mov    %eax,%esi
43f826:	8b d3                	mov    %ebx,%edx
43f828:	8b 43 08             	mov    0x8(%ebx),%eax
43f82b:	8b 40 04             	mov    0x4(%eax),%eax
43f82e:	e8 a9 f8 ff ff       	call   0x43f0dc
43f833:	84 c0                	test   %al,%al