43acdd:	eb 58                	jmp    0x43ad37
43acdf:	33 db                	xor    %ebx,%ebx
43ace1:	50                   	push   %eax
43ace2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ace5:	ff 15 10 30 45 00    	call   *0x453010
43aceb:	8b c8                	mov    %eax,%ecx
43aced:	89 4d c0             	mov    %ecx,-0x40(%ebp)
43acf0:	85 c9                	test   %ecx,%ecx
43acf2:	75 53                	jne    0x43ad47
43acf4:	bb 06 10 04 80       	mov    $0x80041006,%ebx
43acf9:	53                   	push   %ebx
43acfa:	ff 15 a0 12 45 00    	call   *0x4512a0
43ad00:	8b c8                	mov    %eax,%ecx
43ad02:	ff 15 a4 12 45 00    	call   *0x4512a4
43ad08:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ad0d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ad12:	0f 84 5c 03 00 00    	je     0x43b074
43ad18:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ad1c:	0f 84 52 03 00 00    	je     0x43b074
43ad22:	6a 02                	push   $0x2
43ad24:	59                   	pop    %ecx
43ad25:	38 48 19             	cmp    %cl,0x19(%eax)
43ad28:	0f 82 46 03 00 00    	jb     0x43b074
43ad2e:	53                   	push   %ebx
43ad2f:	ff 70 14             	push   0x14(%eax)
43ad32:	ff 70 10             	push   0x10(%eax)
43ad35:	6a 4e                	push   $0x4e
43ad37:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ad3c:	59                   	pop    %ecx
43ad3d:	e8 84 5a ff ff       	call   0x4307c6
43ad42:	e9 2d 03 00 00       	jmp    0x43b074
43ad47:	89 4d b8             	mov    %ecx,-0x48(%ebp)
43ad4a:	6a 02                	push   $0x2
43ad4c:	58                   	pop    %eax
43ad4d:	53                   	push   %ebx
43ad4e:	88 45 fc             	mov    %al,-0x4(%ebp)
43ad51:	8d 55 d4             	lea    -0x2c(%ebp),%edx
43ad54:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
43ad5a:	52                   	push   %edx
43ad5b:	53                   	push   %ebx
43ad5c:	53                   	push   %ebx
43ad5d:	8b 30                	mov    (%eax),%esi
43ad5f:	51                   	push   %ecx
43ad60:	50                   	push   %eax
43ad61:	8b 4e 18             	mov    0x18(%esi),%ecx
43ad64:	ff 15 c4 12 45 00    	call   *0x4512c4
43ad6a:	ff 56 18             	call   *0x18(%esi)
43ad6d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43ad70:	89 75 cc             	mov    %esi,-0x34(%ebp)
43ad73:	89 75 b4             	mov    %esi,-0x4c(%ebp)
43ad76:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43ad7a:	85 c0                	test   %eax,%eax
43ad7c:	79 56                	jns    0x43add4
43ad7e:	bb 10 10 04 80       	mov    $0x80041010,%ebx
43ad83:	53                   	push   %ebx
43ad84:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43ad87:	ff 15 a0 12 45 00    	call   *0x4512a0
43ad8d:	8b c8                	mov    %eax,%ecx
43ad8f:	ff 15 a4 12 45 00    	call   *0x4512a4
43ad95:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ad9a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ad9f:	0f 84 a7 02 00 00    	je     0x43b04c
43ada5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ada9:	0f 84 9d 02 00 00    	je     0x43b04c
43adaf:	6a 02                	push   $0x2
43adb1:	59                   	pop    %ecx
43adb2:	38 48 19             	cmp    %cl,0x19(%eax)
43adb5:	0f 82 91 02 00 00    	jb     0x43b04c
43adbb:	53                   	push   %ebx
43adbc:	ff 70 14             	push   0x14(%eax)
43adbf:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43adc4:	ff 70 10             	push   0x10(%eax)
43adc7:	6a 4f                	push   $0x4f
43adc9:	59                   	pop    %ecx
43adca:	e8 f7 59 ff ff       	call   0x4307c6
43adcf:	e9 78 02 00 00       	jmp    0x43b04c
43add4:	8d 45 d0             	lea    -0x30(%ebp),%eax
43add7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43adda:	8b 3e                	mov    (%esi),%edi
43addc:	50                   	push   %eax
43addd:	68 30 6a 40 00       	push   $0x406a30
43ade2:	56                   	push   %esi
43ade3:	8b 0f                	mov    (%edi),%ecx
43ade5:	ff 15 c4 12 45 00    	call   *0x4512c4
43adeb:	ff 17                	call   *(%edi)
43aded:	8b 7d d0             	mov    -0x30(%ebp),%edi
43adf0:	8b d8                	mov    %eax,%ebx
43adf2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43adf5:	89 7d b0             	mov    %edi,-0x50(%ebp)
43adf8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43adfc:	85 db                	test   %ebx,%ebx
43adfe:	78 66                	js     0x43ae66
43ae00:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
43ae04:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ae07:	8b 37                	mov    (%edi),%esi
43ae09:	50                   	push   %eax
43ae0a:	ff 75 0c             	push   0xc(%ebp)
43ae0d:	8b b6 70 01 00 00    	mov    0x170(%esi),%esi
43ae13:	8b ce                	mov    %esi,%ecx
43ae15:	6a 00                	push   $0x0
43ae17:	57                   	push   %edi
43ae18:	ff 15 c4 12 45 00    	call   *0x4512c4
43ae1e:	ff d6                	call   *%esi
43ae20:	8b 75 d8             	mov    -0x28(%ebp),%esi
43ae23:	8b d8                	mov    %eax,%ebx
43ae25:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43ae28:	89 75 c4             	mov    %esi,-0x3c(%ebp)
43ae2b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43ae2f:	85 db                	test   %ebx,%ebx
43ae31:	78 1b                	js     0x43ae4e
43ae33:	8b 1e                	mov    (%esi),%ebx
43ae35:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ae38:	50                   	push   %eax
43ae39:	68 d4 b4 40 00       	push   $0x40b4d4
43ae3e:	56                   	push   %esi
43ae3f:	8b 0b                	mov    (%ebx),%ecx
43ae41:	ff 15 c4 12 45 00    	call   *0x4512c4
43ae47:	ff 13                	call   *(%ebx)
43ae49:	8b d8                	mov    %eax,%ebx
43ae4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ae4e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43ae52:	85 f6                	test   %esi,%esi
43ae54:	74 10                	je     0x43ae66
43ae56:	8b 06                	mov    (%esi),%eax
43ae58:	56                   	push   %esi
43ae59:	8b 70 08             	mov    0x8(%eax),%esi
43ae5c:	8b ce                	mov    %esi,%ecx
43ae5e:	ff 15 c4 12 45 00    	call   *0x4512c4
43ae64:	ff d6                	call   *%esi
43ae66:	8b 75 e8             	mov    -0x18(%ebp),%esi
43ae69:	89 75 d8             	mov    %esi,-0x28(%ebp)
43ae6c:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
43ae70:	85 db                	test   %ebx,%ebx
43ae72:	0f 88 61 01 00 00    	js     0x43afd9
43ae78:	ff 75 14             	push   0x14(%ebp)
43ae7b:	8b 45 08             	mov    0x8(%ebp),%eax
43ae7e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ae81:	6a 00                	push   $0x0
43ae83:	51                   	push   %ecx
43ae84:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ae87:	8b 18                	mov    (%eax),%ebx
43ae89:	6a 01                	push   $0x1
43ae8b:	ff b1 e4 00 00 00    	push   0xe4(%ecx)
43ae91:	8b 4b 20             	mov    0x20(%ebx),%ecx
43ae94:	50                   	push   %eax
43ae95:	ff 15 c4 12 45 00    	call   *0x4512c4
43ae9b:	ff 53 20             	call   *0x20(%ebx)
43ae9e:	8b d8                	mov    %eax,%ebx
43aea0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43aea3:	ff 15 64 30 45 00    	call   *0x453064
43aea9:	85 db                	test   %ebx,%ebx
43aeab:	78 23                	js     0x43aed0
43aead:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43aeb1:	74 41                	je     0x43aef4
43aeb3:	8b 45 18             	mov    0x18(%ebp),%eax
43aeb6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43aeb9:	51                   	push   %ecx
43aeba:	6a 01                	push   $0x1
43aebc:	50                   	push   %eax
43aebd:	8b 18                	mov    (%eax),%ebx
43aebf:	8b 4b 0c             	mov    0xc(%ebx),%ecx
43aec2:	ff 15 c4 12 45 00    	call   *0x4512c4
43aec8:	ff 53 0c             	call   *0xc(%ebx)
43aecb:	e9 02 01 00 00       	jmp    0x43afd2
43aed0:	81 fb 24 10 04 80    	cmp    $0x80041024,%ebx
43aed6:	74 1c                	je     0x43aef4
43aed8:	81 fb 55 10 04 80    	cmp    $0x80041055,%ebx
43aede:	74 14                	je     0x43aef4
43aee0:	81 fb 01 40 00 80    	cmp    $0x80004001,%ebx
43aee6:	74 0c                	je     0x43aef4
43aee8:	81 fb 0c 10 04 80    	cmp    $0x8004100c,%ebx
43aeee:	0f 85 e1 00 00 00    	jne    0x43afd5
43aef4:	8b 45 08             	mov    0x8(%ebp),%eax
43aef7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43aefa:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
43aefe:	51                   	push   %ecx
43aeff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43af02:	8b 18                	mov    (%eax),%ebx
43af04:	6a 00                	push   $0x0
43af06:	ff b1 e4 00 00 00    	push   0xe4(%ecx)
43af0c:	8b 4b 10             	mov    0x10(%ebx),%ecx
43af0f:	50                   	push   %eax
43af10:	ff 15 c4 12 45 00    	call   *0x4512c4
43af16:	ff 53 10             	call   *0x10(%ebx)
43af19:	8b d8                	mov    %eax,%ebx
43af1b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43af1e:	ff 15 64 30 45 00    	call   *0x453064
43af24:	85 db                	test   %ebx,%ebx
43af26:	0f 88 ad 00 00 00    	js     0x43afd9
43af2c:	8b 45 08             	mov    0x8(%ebp),%eax
43af2f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43af32:	51                   	push   %ecx
43af33:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43af36:	33 d2                	xor    %edx,%edx
43af38:	51                   	push   %ecx
43af39:	ff 75 14             	push   0x14(%ebp)
43af3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43af3f:	8b 18                	mov    (%eax),%ebx
43af41:	52                   	push   %edx
43af42:	ff 75 e0             	push   -0x20(%ebp)
43af45:	89 55 dc             	mov    %edx,-0x24(%ebp)
43af48:	ff 75 e8             	push   -0x18(%ebp)
43af4b:	89 55 c4             	mov    %edx,-0x3c(%ebp)
43af4e:	ff b1 e4 00 00 00    	push   0xe4(%ecx)
43af54:	8b 4b 14             	mov    0x14(%ebx),%ecx
43af57:	50                   	push   %eax
43af58:	ff 15 c4 12 45 00    	call   *0x4512c4
43af5e:	ff 53 14             	call   *0x14(%ebx)
43af61:	8b d8                	mov    %eax,%ebx
43af63:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43af66:	ff 15 64 30 45 00    	call   *0x453064
43af6c:	85 db                	test   %ebx,%ebx
43af6e:	78 4f                	js     0x43afbf
43af70:	8b 45 e0             	mov    -0x20(%ebp),%eax
43af73:	6a 00                	push   $0x0
43af75:	50                   	push   %eax
43af76:	8b 08                	mov    (%eax),%ecx
43af78:	8b 59 0c             	mov    0xc(%ecx),%ebx
43af7b:	8b cb                	mov    %ebx,%ecx
43af7d:	ff 15 c4 12 45 00    	call   *0x4512c4
43af83:	ff d3                	call   *%ebx
43af85:	8b d8                	mov    %eax,%ebx
43af87:	89 45 f0             	mov    %eax,-0x10(%ebp)
43af8a:	ff 15 64 30 45 00    	call   *0x453064
43af90:	85 db                	test   %ebx,%ebx
43af92:	78 18                	js     0x43afac
43af94:	8b 45 18             	mov    0x18(%ebp),%eax
43af97:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43af9a:	51                   	push   %ecx
43af9b:	6a 01                	push   $0x1
43af9d:	50                   	push   %eax
43af9e:	8b 18                	mov    (%eax),%ebx
43afa0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
43afa3:	ff 15 c4 12 45 00    	call   *0x4512c4
43afa9:	ff 53 0c             	call   *0xc(%ebx)
43afac:	8b 45 dc             	mov    -0x24(%ebp),%eax
43afaf:	50                   	push   %eax
43afb0:	8b 08                	mov    (%eax),%ecx
43afb2:	8b 59 08             	mov    0x8(%ecx),%ebx
43afb5:	8b cb                	mov    %ebx,%ecx
43afb7:	ff 15 c4 12 45 00    	call   *0x4512c4
43afbd:	ff d3                	call   *%ebx
43afbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
43afc2:	50                   	push   %eax
43afc3:	8b 08                	mov    (%eax),%ecx
43afc5:	8b 59 08             	mov    0x8(%ecx),%ebx
43afc8:	8b cb                	mov    %ebx,%ecx
43afca:	ff 15 c4 12 45 00    	call   *0x4512c4
43afd0:	ff d3                	call   *%ebx
43afd2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43afd5:	85 db                	test   %ebx,%ebx
43afd7:	79 0f                	jns    0x43afe8
43afd9:	53                   	push   %ebx
43afda:	ff 15 a0 12 45 00    	call   *0x4512a0
43afe0:	8b c8                	mov    %eax,%ecx
43afe2:	ff 15 a4 12 45 00    	call   *0x4512a4
43afe8:	a1 00 f0 44 00       	mov    0x44f000,%eax
43afed:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43aff2:	74 22                	je     0x43b016
43aff4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43aff8:	74 1c                	je     0x43b016
43affa:	6a 02                	push   $0x2
43affc:	59                   	pop    %ecx
43affd:	38 48 19             	cmp    %cl,0x19(%eax)
43b000:	72 14                	jb     0x43b016
43b002:	53                   	push   %ebx
43b003:	ff 70 14             	push   0x14(%eax)
43b006:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43b00b:	ff 70 10             	push   0x10(%eax)
43b00e:	6a 50                	push   $0x50
43b010:	59                   	pop    %ecx
43b011:	e8 b0 57 ff ff       	call   0x4307c6
43b016:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43b01a:	85 f6                	test   %esi,%esi
43b01c:	74 10                	je     0x43b02e
43b01e:	8b 06                	mov    (%esi),%eax
43b020:	56                   	push   %esi
43b021:	8b 70 08             	mov    0x8(%eax),%esi
43b024:	8b ce                	mov    %esi,%ecx
43b026:	ff 15 c4 12 45 00    	call   *0x4512c4
43b02c:	ff d6                	call   *%esi
43b02e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
43b032:	85 ff                	test   %edi,%edi
43b034:	74 10                	je     0x43b046
43b036:	8b 07                	mov    (%edi),%eax
43b038:	57                   	push   %edi
43b039:	8b 70 08             	mov    0x8(%eax),%esi
43b03c:	8b ce                	mov    %esi,%ecx
43b03e:	ff 15 c4 12 45 00    	call   *0x4512c4
43b044:	ff d6                	call   *%esi
43b046:	8b 7d c8             	mov    -0x38(%ebp),%edi
43b049:	8b 75 cc             	mov    -0x34(%ebp),%esi
43b04c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
43b050:	85 f6                	test   %esi,%esi
43b052:	74 10                	je     0x43b064
43b054:	8b 06                	mov    (%esi),%eax
43b056:	56                   	push   %esi
43b057:	8b 70 08             	mov    0x8(%eax),%esi
43b05a:	8b ce                	mov    %esi,%ecx
43b05c:	ff 15 c4 12 45 00    	call   *0x4512c4
43b062:	ff d6                	call   *%esi
43b064:	ff 75 c0             	push   -0x40(%ebp)
43b067:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43b06b:	ff 15 0c 30 45 00    	call   *0x45300c
43b071:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43b074:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43b077:	e8 a9 ce ff ff       	call   0x437f25
43b07c:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
43b083:	85 ff                	test   %edi,%edi
43b085:	74 10                	je     0x43b097
43b087:	8b 0f                	mov    (%edi),%ecx
43b089:	57                   	push   %edi
43b08a:	8b 71 08             	mov    0x8(%ecx),%esi
43b08d:	8b ce                	mov    %esi,%ecx
43b08f:	ff 15 c4 12 45 00    	call   *0x4512c4
43b095:	ff d6                	call   *%esi
43b097:	8b c3                	mov    %ebx,%eax
43b099:	e8 9d 45 fe ff       	call   0x41f63b
43b09e:	c2 14 00             	ret    $0x14
43b0a1:	6a 10                	push   $0x10
43b0a3:	b8 a7 3d 42 00       	mov    $0x423da7,%eax
43b0a8:	e8 c0 45 fe ff       	call   0x41f66d
43b0ad:	8b d9                	mov    %ecx,%ebx
43b0af:	8b 7d 10             	mov    0x10(%ebp),%edi
43b0b2:	33 c9                	xor    %ecx,%ecx
43b0b4:	8b 55 14             	mov    0x14(%ebp),%edx
43b0b7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43b0ba:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
43b0c0:	89 7d 10             	mov    %edi,0x10(%ebp)
43b0c3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43b0c6:	85 d2                	test   %edx,%edx
43b0c8:	74 19                	je     0x43b0e3
43b0ca:	8b 02                	mov    (%edx),%eax
43b0cc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b0cf:	51                   	push   %ecx
43b0d0:	52                   	push   %edx
43b0d1:	8b 70 0c             	mov    0xc(%eax),%esi
43b0d4:	8b ce                	mov    %esi,%ecx
43b0d6:	ff 15 c4 12 45 00    	call   *0x4512c4
43b0dc:	ff d6                	call   *%esi
43b0de:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43b0e1:	eb 02                	jmp    0x43b0e5
43b0e3:	33 c0                	xor    %eax,%eax
43b0e5:	85 c0                	test   %eax,%eax
43b0e7:	0f 88 0a 02 00 00    	js     0x43b2f7
43b0ed:	6a 68                	push   $0x68
43b0ef:	e8 e7 30 fe ff       	call   0x41e1db
43b0f4:	8b d0                	mov    %eax,%edx
43b0f6:	59                   	pop    %ecx
43b0f7:	89 55 e8             	mov    %edx,-0x18(%ebp)