43b4af:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
43b4b6:	51                   	push   %ecx
43b4b7:	8b 70 08             	mov    0x8(%eax),%esi
43b4ba:	8b ce                	mov    %esi,%ecx
43b4bc:	ff 15 84 23 45 00    	call   *0x452384
43b4c2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43b4c6:	ff d6                	call   *%esi
43b4c8:	89 44 24 0c          	mov    %eax,0xc(%esp)
43b4cc:	85 c0                	test   %eax,%eax
43b4ce:	0f 88 00 02 00 00    	js     0x43b6d4
43b4d4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
43b4d8:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b4dd:	76 44                	jbe    0x43b523
43b4df:	e8 4c ec fe ff       	call   0x42a130
43b4e4:	85 c0                	test   %eax,%eax
43b4e6:	74 03                	je     0x43b4eb
43b4e8:	ff 40 18             	incl   0x18(%eax)
43b4eb:	68 15 08 00 00       	push   $0x815
43b4f0:	68 c8 28 41 00       	push   $0x4128c8
43b4f5:	68 50 2a 41 00       	push   $0x412a50
43b4fa:	68 50 0d 41 00       	push   $0x410d50
43b4ff:	68 50 19 41 00       	push   $0x411950
43b504:	e8 c7 f6 fe ff       	call   0x42abd0
43b509:	83 c4 0c             	add    $0xc,%esp
43b50c:	50                   	push   %eax
43b50d:	e8 7e cd fe ff       	call   0x428290
43b512:	83 c4 0c             	add    $0xc,%esp
43b515:	e8 06 f5 fe ff       	call   0x42aa20
43b51a:	b8 00 10 00 00       	mov    $0x1000,%eax
43b51f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
43b523:	f7 44 24 1c 00 00 00 	testl  $0x20000000,0x1c(%esp)
43b52a:	20
43b52b:	8b f0                	mov    %eax,%esi
43b52d:	75 05                	jne    0x43b534
43b52f:	be 01 00 00 00       	mov    $0x1,%esi
43b534:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
43b539:	0f 85 0e 02 00 00    	jne    0x43b74d
43b53f:	85 db                	test   %ebx,%ebx
43b541:	0f 84 06 02 00 00    	je     0x43b74d
43b547:	e8 f4 35 00 00       	call   0x43eb40
43b54c:	85 c0                	test   %eax,%eax
43b54e:	0f 85 f5 01 00 00    	jne    0x43b749
43b554:	50                   	push   %eax
43b555:	50                   	push   %eax
43b556:	50                   	push   %eax
43b557:	50                   	push   %eax
43b558:	66 89 44 24 2c       	mov    %ax,0x2c(%esp)
43b55d:	89 44 24 58          	mov    %eax,0x58(%esp)
43b561:	89 44 24 5c          	mov    %eax,0x5c(%esp)
43b565:	89 44 24 60          	mov    %eax,0x60(%esp)
43b569:	89 44 24 64          	mov    %eax,0x64(%esp)
43b56d:	89 44 24 68          	mov    %eax,0x68(%esp)
43b571:	89 44 24 38          	mov    %eax,0x38(%esp)
43b575:	ff 15 2c 22 45 00    	call   *0x45222c
43b57b:	89 44 24 38          	mov    %eax,0x38(%esp)
43b57f:	85 c0                	test   %eax,%eax
43b581:	0f 84 7c 01 00 00    	je     0x43b703
43b587:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
43b58c:	89 44 24 58          	mov    %eax,0x58(%esp)
43b590:	0f 87 d6 00 00 00    	ja     0x43b66c
43b596:	72 0e                	jb     0x43b5a6
43b598:	81 7c 24 40 00 00 00 	cmpl   $0x8000000,0x40(%esp)
43b59f:	08
43b5a0:	0f 83 c6 00 00 00    	jae    0x43b66c
43b5a6:	8d 44 24 48          	lea    0x48(%esp),%eax
43b5aa:	50                   	push   %eax
43b5ab:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43b5af:	50                   	push   %eax
43b5b0:	6a 00                	push   $0x0
43b5b2:	6a 00                	push   $0x0
43b5b4:	6a 02                	push   $0x2
43b5b6:	8d 44 24 30          	lea    0x30(%esp),%eax
43b5ba:	50                   	push   %eax
43b5bb:	68 40 c0 09 00       	push   $0x9c040
43b5c0:	57                   	push   %edi
43b5c1:	ff 15 44 21 45 00    	call   *0x452144
43b5c7:	85 c0                	test   %eax,%eax
43b5c9:	75 11                	jne    0x43b5dc
43b5cb:	ff 15 6c 20 45 00    	call   *0x45206c
43b5d1:	3d e5 03 00 00       	cmp    $0x3e5,%eax
43b5d6:	0f 85 90 00 00 00    	jne    0x43b66c
43b5dc:	6a 01                	push   $0x1
43b5de:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43b5e2:	50                   	push   %eax
43b5e3:	8d 44 24 50          	lea    0x50(%esp),%eax
43b5e7:	50                   	push   %eax
43b5e8:	57                   	push   %edi
43b5e9:	ff 15 3c 21 45 00    	call   *0x45213c
43b5ef:	85 c0                	test   %eax,%eax
43b5f1:	74 79                	je     0x43b66c
43b5f3:	6a 00                	push   $0x0
43b5f5:	6a 02                	push   $0x2
43b5f7:	57                   	push   %edi
43b5f8:	ff 15 0c 21 45 00    	call   *0x45210c
43b5fe:	57                   	push   %edi
43b5ff:	ff 15 10 21 45 00    	call   *0x452110
43b605:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43b609:	e8 42 1e 00 00       	call   0x43d450
43b60e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
43b612:	6a 01                	push   $0x1
43b614:	8b 03                	mov    (%ebx),%eax
43b616:	8b 30                	mov    (%eax),%esi
43b618:	8b ce                	mov    %esi,%ecx
43b61a:	ff 15 84 23 45 00    	call   *0x452384
43b620:	8b cb                	mov    %ebx,%ecx
43b622:	ff d6                	call   *%esi
43b624:	8b 44 24 38          	mov    0x38(%esp),%eax
43b628:	50                   	push   %eax
43b629:	ff 15 10 21 45 00    	call   *0x452110
43b62f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
43b633:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43b637:	51                   	push   %ecx
43b638:	ff 74 24 24          	push   0x24(%esp)
43b63c:	8b 03                	mov    (%ebx),%eax
43b63e:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
43b645:	51                   	push   %ecx
43b646:	8b 70 60             	mov    0x60(%eax),%esi
43b649:	8b ce                	mov    %esi,%ecx
43b64b:	ff 15 84 23 45 00    	call   *0x452384
43b651:	8b cb                	mov    %ebx,%ecx
43b653:	ff d6                	call   *%esi
43b655:	5f                   	pop    %edi
43b656:	5e                   	pop    %esi
43b657:	5b                   	pop    %ebx
43b658:	8b 8c 24 10 03 00 00 	mov    0x310(%esp),%ecx
43b65f:	33 cc                	xor    %esp,%ecx
43b661:	e8 ea 18 01 00       	call   0x44cf50
43b666:	8b e5                	mov    %ebp,%esp
43b668:	5d                   	pop    %ebp
43b669:	c2 0c 00             	ret    $0xc
43b66c:	68 5b f0 ff ff       	push   $0xfffff05b
43b671:	68 5b f0 ff ff       	push   $0xfffff05b
43b676:	68 18 27 41 00       	push   $0x412718
43b67b:	8d 84 24 a4 02 00 00 	lea    0x2a4(%esp),%eax
43b682:	68 80 00 00 00       	push   $0x80
43b687:	50                   	push   %eax
43b688:	e8 13 d8 fe ff       	call   0x428ea0
43b68d:	83 c4 14             	add    $0x14,%esp
43b690:	e8 5b 26 00 00       	call   0x43dcf0
43b695:	83 c0 10             	add    $0x10,%eax
43b698:	74 0a                	je     0x43b6a4
43b69a:	e8 51 26 00 00       	call   0x43dcf0
43b69f:	83 c0 14             	add    $0x14,%eax
43b6a2:	eb 02                	jmp    0x43b6a6
43b6a4:	33 c0                	xor    %eax,%eax
43b6a6:	81 3d 30 1a 45 00 5b 	cmpl   $0xfffff05b,0x451a30
43b6ad:	f0 ff ff
43b6b0:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43b6b6:	c7 40 04 63 08 00 00 	movl   $0x863,0x4(%eax)
43b6bd:	c7 40 08 5b f0 ff ff 	movl   $0xfffff05b,0x8(%eax)
43b6c4:	75 06                	jne    0x43b6cc
43b6c6:	ff 15 58 20 45 00    	call   *0x452058
43b6cc:	c7 44 24 0c 5b f0 ff 	movl   $0xfffff05b,0xc(%esp)
43b6d3:	ff
43b6d4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43b6d8:	83 ff ff             	cmp    $0xffffffff,%edi
43b6db:	74 12                	je     0x43b6ef
43b6dd:	6a 00                	push   $0x0
43b6df:	6a 02                	push   $0x2
43b6e1:	57                   	push   %edi
43b6e2:	ff 15 0c 21 45 00    	call   *0x45210c
43b6e8:	57                   	push   %edi
43b6e9:	ff 15 10 21 45 00    	call   *0x452110
43b6ef:	85 db                	test   %ebx,%ebx
43b6f1:	0f 84 8f 01 00 00    	je     0x43b886
43b6f7:	8b cb                	mov    %ebx,%ecx
43b6f9:	e8 52 1d 00 00       	call   0x43d450
43b6fe:	e9 83 01 00 00       	jmp    0x43b886
43b703:	e8 e8 25 00 00       	call   0x43dcf0
43b708:	83 c0 10             	add    $0x10,%eax
43b70b:	74 0a                	je     0x43b717
43b70d:	e8 de 25 00 00       	call   0x43dcf0
43b712:	83 c0 14             	add    $0x14,%eax
43b715:	eb 02                	jmp    0x43b719
43b717:	33 c0                	xor    %eax,%eax
43b719:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43b720:	fc ff ff
43b723:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43b729:	c7 40 04 37 08 00 00 	movl   $0x837,0x4(%eax)
43b730:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43b737:	75 06                	jne    0x43b73f
43b739:	ff 15 58 20 45 00    	call   *0x452058
43b73f:	c7 44 24 0c 0d fc ff 	movl   $0xfffffc0d,0xc(%esp)
43b746:	ff
43b747:	eb 8b                	jmp    0x43b6d4
43b749:	8b 44 24 2c          	mov    0x2c(%esp),%eax
43b74d:	f7 44 24 5c 00 02 00 	testl  $0x200,0x5c(%esp)
43b754:	00
43b755:	8b 5c 24 20          	mov    0x20(%esp),%ebx
43b759:	74 03                	je     0x43b75e
43b75b:	83 cb 08             	or     $0x8,%ebx
43b75e:	50                   	push   %eax
43b75f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43b763:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
43b76a:	56                   	push   %esi
43b76b:	53                   	push   %ebx
43b76c:	ff 74 24 48          	push   0x48(%esp)
43b770:	ff 74 24 50          	push   0x50(%esp)
43b774:	57                   	push   %edi
43b775:	50                   	push   %eax
43b776:	8b 44 24 30          	mov    0x30(%esp),%eax
43b77a:	ff 70 04             	push   0x4(%eax)
43b77d:	51                   	push   %ecx
43b77e:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
43b782:	50                   	push   %eax
43b783:	e8 68 c9 00 00       	call   0x4480f0
43b788:	8b f0                	mov    %eax,%esi
43b78a:	89 74 24 0c          	mov    %esi,0xc(%esp)
43b78e:	85 f6                	test   %esi,%esi
43b790:	0f 88 3e ff ff ff    	js     0x43b6d4
43b796:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
43b79d:	74 61                	je     0x43b800
43b79f:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43b7a6:	75 58                	jne    0x43b800
43b7a8:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
43b7af:	74 4f                	je     0x43b800
43b7b1:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
43b7b8:	74 0e                	je     0x43b7c8
43b7ba:	ff 15 b4 21 45 00    	call   *0x4521b4
43b7c0:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43b7c6:	75 38                	jne    0x43b800
43b7c8:	e8 63 e9 fe ff       	call   0x42a130
43b7cd:	85 c0                	test   %eax,%eax
43b7cf:	74 03                	je     0x43b7d4
43b7d1:	ff 40 18             	incl   0x18(%eax)
43b7d4:	57                   	push   %edi
43b7d5:	ff 74 24 1c          	push   0x1c(%esp)
43b7d9:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
43b7e0:	53                   	push   %ebx
43b7e1:	50                   	push   %eax
43b7e2:	68 64 2a 41 00       	push   $0x412a64
43b7e7:	e8 e4 f3 fe ff       	call   0x42abd0
43b7ec:	83 c4 14             	add    $0x14,%esp
43b7ef:	8b d0                	mov    %eax,%edx
43b7f1:	b9 34 00 00 00       	mov    $0x34,%ecx
43b7f6:	e8 e5 f1 fe ff       	call   0x42a9e0
43b7fb:	e8 20 f2 fe ff       	call   0x42aa20
43b800:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43b804:	83 cf ff             	or     $0xffffffff,%edi
43b807:	8b 44 24 18          	mov    0x18(%esp),%eax
43b80b:	89 01                	mov    %eax,(%ecx)
43b80d:	ff 74 24 30          	push   0x30(%esp)
43b811:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
43b818:	56                   	push   %esi
43b819:	51                   	push   %ecx
43b81a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
43b81e:	50                   	push   %eax
43b81f:	e8 0c d4 ff ff       	call   0x438c30
43b824:	33 db                	xor    %ebx,%ebx
43b826:	85 f6                	test   %esi,%esi
43b828:	0f 89 8f 00 00 00    	jns    0x43b8bd
43b82e:	e9 a5 fe ff ff       	jmp    0x43b6d8
43b833:	33 db                	xor    %ebx,%ebx
43b835:	e9 9e fe ff ff       	jmp    0x43b6d8
43b83a:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
43b841:	00
43b842:	e8 a9 24 00 00       	call   0x43dcf0
43b847:	83 c0 10             	add    $0x10,%eax
43b84a:	74 0a                	je     0x43b856
43b84c:	e8 9f 24 00 00       	call   0x43dcf0
43b851:	83 c0 14             	add    $0x14,%eax
43b854:	eb 02                	jmp    0x43b858
43b856:	33 c0                	xor    %eax,%eax
43b858:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43b85f:	fc ff ff
43b862:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43b868:	c7 40 04 a3 07 00 00 	movl   $0x7a3,0x4(%eax)
43b86f:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43b876:	75 06                	jne    0x43b87e
43b878:	ff 15 58 20 45 00    	call   *0x452058
43b87e:	c7 44 24 0c 0d fc ff 	movl   $0xfffffc0d,0xc(%esp)
43b885:	ff
43b886:	8b 5c 24 18          	mov    0x18(%esp),%ebx
43b88a:	85 db                	test   %ebx,%ebx
43b88c:	74 12                	je     0x43b8a0
43b88e:	8b 03                	mov    (%ebx),%eax
43b890:	6a 01                	push   $0x1
43b892:	8b 30                	mov    (%eax),%esi
43b894:	8b ce                	mov    %esi,%ecx
43b896:	ff 15 84 23 45 00    	call   *0x452384
43b89c:	8b cb                	mov    %ebx,%ecx
43b89e:	ff d6                	call   *%esi
43b8a0:	8b 44 24 34          	mov    0x34(%esp),%eax
43b8a4:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43b8aa:	8b 44 24 38          	mov    0x38(%esp),%eax
43b8ae:	85 c0                	test   %eax,%eax
43b8b0:	74 07                	je     0x43b8b9
43b8b2:	50                   	push   %eax
43b8b3:	ff 15 10 21 45 00    	call   *0x452110
43b8b9:	8b 74 24 0c          	mov    0xc(%esp),%esi
43b8bd:	8b 8c 24 1c 03 00 00 	mov    0x31c(%esp),%ecx
43b8c4:	8b c6                	mov    %esi,%eax
43b8c6:	5f                   	pop    %edi
43b8c7:	5e                   	pop    %esi
43b8c8:	5b                   	pop    %ebx
43b8c9:	33 cc                	xor    %esp,%ecx
43b8cb:	e8 80 16 01 00       	call   0x44cf50
43b8d0:	8b e5                	mov    %ebp,%esp
43b8d2:	5d                   	pop    %ebp
43b8d3:	c2 0c 00             	ret    $0xc
43b8d6:	cc                   	int3
43b8d7:	cc                   	int3
43b8d8:	cc                   	int3
43b8d9:	cc                   	int3
43b8da:	cc                   	int3
43b8db:	cc                   	int3
43b8dc:	cc                   	int3
43b8dd:	cc                   	int3
43b8de:	cc                   	int3
43b8df:	cc                   	int3
43b8e0:	8b ff                	mov    %edi,%edi
43b8e2:	55                   	push   %ebp
43b8e3:	8b ec                	mov    %esp,%ebp
43b8e5:	81 ec 90 00 00 00    	sub    $0x90,%esp
43b8eb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43b8f0:	33 c5                	xor    %ebp,%eax
43b8f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b8f5:	8b 45 08             	mov    0x8(%ebp),%eax
43b8f8:	53                   	push   %ebx
43b8f9:	89 4d c8             	mov    %ecx,-0x38(%ebp)
43b8fc:	33 c9                	xor    %ecx,%ecx
43b8fe:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43b904:	8b 45 10             	mov    0x10(%ebp),%eax
43b907:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43b90d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43b910:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43b913:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43b916:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43b919:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43b91c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43b91f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43b922:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43b925:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43b928:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
43b92e:	56                   	push   %esi
43b92f:	57                   	push   %edi
43b930:	85 c0                	test   %eax,%eax
43b932:	74 02                	je     0x43b936
43b934:	89 08                	mov    %ecx,(%eax)
43b936:	83 c8 ff             	or     $0xffffffff,%eax
43b939:	c7 45 80 70 2e 41 00 	movl   $0x412e70,-0x80(%ebp)
43b940:	66 89 45 8e          	mov    %ax,-0x72(%ebp)
43b944:	b9 02 90 ff ff       	mov    $0xffff9002,%ecx
43b949:	66 89 45 a6          	mov    %ax,-0x5a(%ebp)
43b94d:	33 d2                	xor    %edx,%edx
43b94f:	66 89 45 be          	mov    %ax,-0x42(%ebp)
43b953:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43b956:	50                   	push   %eax
43b957:	8d 45 8e             	lea    -0x72(%ebp),%eax
43b95a:	66 89 4d 8c          	mov    %cx,-0x74(%ebp)