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)
43b95e:	50                   	push   %eax
43b95f:	66 89 4d a4          	mov    %cx,-0x5c(%ebp)
43b963:	66 89 4d bc          	mov    %cx,-0x44(%ebp)
43b967:	b9 70 2e 41 00       	mov    $0x412e70,%ecx
43b96c:	68 90 2a 41 00       	push   $0x412a90
43b971:	c7 45 84 90 2a 41 00 	movl   $0x412a90,-0x7c(%ebp)
43b978:	c7 45 88 50 95 42 00 	movl   $0x429550,-0x78(%ebp)
43b97f:	c7 45 98 08 2e 41 00 	movl   $0x412e08,-0x68(%ebp)
43b986:	c7 45 9c a4 2a 41 00 	movl   $0x412aa4,-0x64(%ebp)
43b98d:	c7 45 a0 20 db 43 00 	movl   $0x43db20,-0x60(%ebp)
43b994:	c7 45 b0 98 2d 41 00 	movl   $0x412d98,-0x50(%ebp)
43b99b:	c7 45 b4 bc 2a 41 00 	movl   $0x412abc,-0x4c(%ebp)
43b9a2:	c7 45 b8 50 95 42 00 	movl   $0x429550,-0x48(%ebp)
43b9a9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
43b9b0:	e8 2b 3b 00 00       	call   0x43f4e0
43b9b5:	8b f0                	mov    %eax,%esi
43b9b7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43b9ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
43b9bd:	85 c0                	test   %eax,%eax
43b9bf:	75 06                	jne    0x43b9c7
43b9c1:	8b 45 88             	mov    -0x78(%ebp),%eax
43b9c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
43b9c7:	85 f6                	test   %esi,%esi
43b9c9:	0f 88 c2 01 00 00    	js     0x43bb91
43b9cf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43b9d2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
43b9d9:	50                   	push   %eax
43b9da:	8d 45 a6             	lea    -0x5a(%ebp),%eax
43b9dd:	33 d2                	xor    %edx,%edx
43b9df:	50                   	push   %eax
43b9e0:	68 a4 2a 41 00       	push   $0x412aa4
43b9e5:	b9 08 2e 41 00       	mov    $0x412e08,%ecx
43b9ea:	e8 f1 3a 00 00       	call   0x43f4e0
43b9ef:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43b9f2:	8b f0                	mov    %eax,%esi
43b9f4:	85 ff                	test   %edi,%edi
43b9f6:	75 03                	jne    0x43b9fb
43b9f8:	8b 7d a0             	mov    -0x60(%ebp),%edi
43b9fb:	85 f6                	test   %esi,%esi
43b9fd:	0f 88 8e 01 00 00    	js     0x43bb91
43ba03:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43ba06:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
43ba0d:	50                   	push   %eax
43ba0e:	8d 45 be             	lea    -0x42(%ebp),%eax
43ba11:	33 d2                	xor    %edx,%edx
43ba13:	50                   	push   %eax
43ba14:	68 bc 2a 41 00       	push   $0x412abc
43ba19:	b9 98 2d 41 00       	mov    $0x412d98,%ecx
43ba1e:	e8 bd 3a 00 00       	call   0x43f4e0
43ba23:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43ba26:	8b f0                	mov    %eax,%esi
43ba28:	85 db                	test   %ebx,%ebx
43ba2a:	75 03                	jne    0x43ba2f
43ba2c:	8b 5d b8             	mov    -0x48(%ebp),%ebx
43ba2f:	85 f6                	test   %esi,%esi
43ba31:	0f 88 5a 01 00 00    	js     0x43bb91
43ba37:	8b 45 0c             	mov    0xc(%ebp),%eax
43ba3a:	f7 d8                	neg    %eax
43ba3c:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
43ba43:	1b c0                	sbb    %eax,%eax
43ba45:	83 e0 02             	and    $0x2,%eax
43ba48:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ba4b:	85 db                	test   %ebx,%ebx
43ba4d:	75 2c                	jne    0x43ba7b
43ba4f:	8b 55 bc             	mov    -0x44(%ebp),%edx
43ba52:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43ba55:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43ba58:	81 e2 00 08 00 00    	and    $0x800,%edx
43ba5e:	50                   	push   %eax
43ba5f:	8d 45 be             	lea    -0x42(%ebp),%eax
43ba62:	c1 ea 0b             	shr    $0xb,%edx
43ba65:	50                   	push   %eax
43ba66:	ff 75 b4             	push   -0x4c(%ebp)
43ba69:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ba6c:	e8 6f 3a 00 00       	call   0x43f4e0
43ba71:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43ba74:	85 db                	test   %ebx,%ebx
43ba76:	75 03                	jne    0x43ba7b
43ba78:	8b 5d b8             	mov    -0x48(%ebp),%ebx
43ba7b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43ba7e:	8b cb                	mov    %ebx,%ecx
43ba80:	50                   	push   %eax
43ba81:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43ba87:	6a 00                	push   $0x0
43ba89:	ff 15 84 23 45 00    	call   *0x452384
43ba8f:	ff d3                	call   *%ebx
43ba91:	85 c0                	test   %eax,%eax
43ba93:	75 25                	jne    0x43baba
43ba95:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43ba98:	8b 33                	mov    (%ebx),%esi
43ba9a:	ff 15 6c 20 45 00    	call   *0x45206c
43baa0:	8b 76 10             	mov    0x10(%esi),%esi
43baa3:	8b ce                	mov    %esi,%ecx
43baa5:	50                   	push   %eax
43baa6:	ff 15 84 23 45 00    	call   *0x452384
43baac:	8b cb                	mov    %ebx,%ecx
43baae:	ff d6                	call   *%esi
43bab0:	8b f0                	mov    %eax,%esi
43bab2:	85 f6                	test   %esi,%esi
43bab4:	0f 88 d7 00 00 00    	js     0x43bb91
43baba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43babd:	85 db                	test   %ebx,%ebx
43babf:	75 2c                	jne    0x43baed
43bac1:	8b 55 8c             	mov    -0x74(%ebp),%edx
43bac4:	8d 45 d0             	lea    -0x30(%ebp),%eax
43bac7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43baca:	81 e2 00 08 00 00    	and    $0x800,%edx
43bad0:	50                   	push   %eax
43bad1:	8d 45 8e             	lea    -0x72(%ebp),%eax
43bad4:	c1 ea 0b             	shr    $0xb,%edx
43bad7:	50                   	push   %eax
43bad8:	ff 75 84             	push   -0x7c(%ebp)
43badb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43bade:	e8 fd 39 00 00       	call   0x43f4e0
43bae3:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43bae6:	85 db                	test   %ebx,%ebx
43bae8:	75 03                	jne    0x43baed
43baea:	8b 5d 88             	mov    -0x78(%ebp),%ebx
43baed:	8d 45 cc             	lea    -0x34(%ebp),%eax
43baf0:	50                   	push   %eax
43baf1:	6a 28                	push   $0x28
43baf3:	ff 15 c4 21 45 00    	call   *0x4521c4
43baf9:	50                   	push   %eax
43bafa:	8b cb                	mov    %ebx,%ecx
43bafc:	ff 15 84 23 45 00    	call   *0x452384
43bb02:	ff d3                	call   *%ebx
43bb04:	85 c0                	test   %eax,%eax
43bb06:	74 54                	je     0x43bb5c
43bb08:	85 ff                	test   %edi,%edi
43bb0a:	75 2c                	jne    0x43bb38
43bb0c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
43bb0f:	8d 45 d0             	lea    -0x30(%ebp),%eax
43bb12:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43bb15:	81 e2 00 08 00 00    	and    $0x800,%edx
43bb1b:	50                   	push   %eax
43bb1c:	8d 45 a6             	lea    -0x5a(%ebp),%eax
43bb1f:	c1 ea 0b             	shr    $0xb,%edx
43bb22:	50                   	push   %eax
43bb23:	ff 75 9c             	push   -0x64(%ebp)
43bb26:	89 7d d0             	mov    %edi,-0x30(%ebp)
43bb29:	e8 b2 39 00 00       	call   0x43f4e0
43bb2e:	8b 7d d0             	mov    -0x30(%ebp),%edi
43bb31:	85 ff                	test   %edi,%edi
43bb33:	75 03                	jne    0x43bb38
43bb35:	8b 7d a0             	mov    -0x60(%ebp),%edi
43bb38:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43bb3e:	8b cf                	mov    %edi,%ecx
43bb40:	50                   	push   %eax
43bb41:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bb44:	50                   	push   %eax
43bb45:	6a 10                	push   $0x10
43bb47:	8d 45 e8             	lea    -0x18(%ebp),%eax
43bb4a:	50                   	push   %eax
43bb4b:	6a 00                	push   $0x0
43bb4d:	ff 75 cc             	push   -0x34(%ebp)
43bb50:	ff 15 84 23 45 00    	call   *0x452384
43bb56:	ff d7                	call   *%edi
43bb58:	85 c0                	test   %eax,%eax
43bb5a:	75 21                	jne    0x43bb7d
43bb5c:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43bb5f:	8b 33                	mov    (%ebx),%esi
43bb61:	ff 15 6c 20 45 00    	call   *0x45206c
43bb67:	8b 76 10             	mov    0x10(%esi),%esi
43bb6a:	8b ce                	mov    %esi,%ecx
43bb6c:	50                   	push   %eax
43bb6d:	ff 15 84 23 45 00    	call   *0x452384
43bb73:	8b cb                	mov    %ebx,%ecx
43bb75:	ff d6                	call   *%esi
43bb77:	8b f0                	mov    %eax,%esi
43bb79:	85 f6                	test   %esi,%esi
43bb7b:	78 14                	js     0x43bb91
43bb7d:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
43bb83:	85 c9                	test   %ecx,%ecx
43bb85:	74 0a                	je     0x43bb91
43bb87:	33 c0                	xor    %eax,%eax