43aad1:	83 90 ac 00 00 00 00 	adcl   $0x0,0xac(%eax)
43aad8:	ff 75 ec             	push   -0x14(%ebp)
43aadb:	8b 45 1c             	mov    0x1c(%ebp),%eax
43aade:	83 86 70 01 00 00 01 	addl   $0x1,0x170(%esi)
43aae5:	ff 75 e4             	push   -0x1c(%ebp)
43aae8:	83 96 74 01 00 00 00 	adcl   $0x0,0x174(%esi)
43aaef:	8b 30                	mov    (%eax),%esi
43aaf1:	53                   	push   %ebx
43aaf2:	ff 75 e0             	push   -0x20(%ebp)
43aaf5:	8b 4e 44             	mov    0x44(%esi),%ecx
43aaf8:	50                   	push   %eax
43aaf9:	ff 15 c4 12 45 00    	call   *0x4512c4
43aaff:	ff 56 44             	call   *0x44(%esi)
43ab02:	8b f8                	mov    %eax,%edi
43ab04:	ff 15 64 30 45 00    	call   *0x453064
43ab0a:	eb 17                	jmp    0x43ab23
43ab0c:	bf 03 10 04 80       	mov    $0x80041003,%edi
43ab11:	eb 10                	jmp    0x43ab23
43ab13:	ff 15 c4 12 45 00    	call   *0x4512c4
43ab19:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43ab1c:	ff d6                	call   *%esi
43ab1e:	bf 06 10 04 80       	mov    $0x80041006,%edi
43ab23:	85 ff                	test   %edi,%edi
43ab25:	79 13                	jns    0x43ab3a
43ab27:	ff 75 ec             	push   -0x14(%ebp)
43ab2a:	57                   	push   %edi
43ab2b:	51                   	push   %ecx
43ab2c:	51                   	push   %ecx
43ab2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43ab30:	68 c8 b2 40 00       	push   $0x40b2c8
43ab35:	e8 29 3e fe ff       	call   0x41e963
43ab3a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ab3d:	51                   	push   %ecx
43ab3e:	8b 01                	mov    (%ecx),%eax
43ab40:	8b 70 08             	mov    0x8(%eax),%esi
43ab43:	8b ce                	mov    %esi,%ecx
43ab45:	ff 15 c4 12 45 00    	call   *0x4512c4
43ab4b:	ff d6                	call   *%esi
43ab4d:	eb 0e                	jmp    0x43ab5d
43ab4f:	ff 75 e0             	push   -0x20(%ebp)
43ab52:	ff 15 0c 30 45 00    	call   *0x45300c
43ab58:	bf 06 10 04 80       	mov    $0x80041006,%edi
43ab5d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43ab60:	85 c9                	test   %ecx,%ecx
43ab62:	74 10                	je     0x43ab74
43ab64:	8b 01                	mov    (%ecx),%eax
43ab66:	51                   	push   %ecx
43ab67:	8b 70 08             	mov    0x8(%eax),%esi
43ab6a:	8b ce                	mov    %esi,%ecx
43ab6c:	ff 15 c4 12 45 00    	call   *0x4512c4
43ab72:	ff d6                	call   *%esi
43ab74:	85 ff                	test   %edi,%edi
43ab76:	79 0f                	jns    0x43ab87
43ab78:	57                   	push   %edi
43ab79:	ff 15 a0 12 45 00    	call   *0x4512a0
43ab7f:	8b c8                	mov    %eax,%ecx
43ab81:	ff 15 a4 12 45 00    	call   *0x4512a4
43ab87:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ab8c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ab91:	74 20                	je     0x43abb3
43ab93:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ab97:	74 1a                	je     0x43abb3
43ab99:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ab9d:	72 14                	jb     0x43abb3
43ab9f:	57                   	push   %edi
43aba0:	ff 70 14             	push   0x14(%eax)
43aba3:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43aba8:	ff 70 10             	push   0x10(%eax)
43abab:	6a 68                	push   $0x68
43abad:	59                   	pop    %ecx
43abae:	e8 13 5c ff ff       	call   0x4307c6
43abb3:	8b c7                	mov    %edi,%eax
43abb5:	e8 81 4a fe ff       	call   0x41f63b
43abba:	c2 18 00             	ret    $0x18
43abbd:	6a 4c                	push   $0x4c
43abbf:	b8 82 3d 42 00       	mov    $0x423d82,%eax
43abc4:	e8 a4 4a fe ff       	call   0x41f66d
43abc9:	8b f1                	mov    %ecx,%esi
43abcb:	89 75 ec             	mov    %esi,-0x14(%ebp)
43abce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43abd1:	33 ff                	xor    %edi,%edi
43abd3:	50                   	push   %eax
43abd4:	68 9c 5f 40 00       	push   $0x405f9c
43abd9:	6a 01                	push   $0x1
43abdb:	57                   	push   %edi
43abdc:	68 8c 5f 40 00       	push   $0x405f8c
43abe1:	89 7d e8             	mov    %edi,-0x18(%ebp)
43abe4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43abe7:	89 7d d8             	mov    %edi,-0x28(%ebp)
43abea:	ff 15 48 30 45 00    	call   *0x453048
43abf0:	8b d8                	mov    %eax,%ebx
43abf2:	85 db                	test   %ebx,%ebx
43abf4:	0f 88 86 00 00 00    	js     0x43ac80
43abfa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43abfd:	ff 75 0c             	push   0xc(%ebp)
43ac00:	6a 04                	push   $0x4
43ac02:	8b 08                	mov    (%eax),%ecx
43ac04:	50                   	push   %eax
43ac05:	8b 71 0c             	mov    0xc(%ecx),%esi
43ac08:	8b ce                	mov    %esi,%ecx
43ac0a:	ff 15 c4 12 45 00    	call   *0x4512c4
43ac10:	ff d6                	call   *%esi
43ac12:	8b d8                	mov    %eax,%ebx
43ac14:	85 db                	test   %ebx,%ebx
43ac16:	78 65                	js     0x43ac7d
43ac18:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ac1b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ac1e:	89 7d f0             	mov    %edi,-0x10(%ebp)
43ac21:	57                   	push   %edi
43ac22:	51                   	push   %ecx
43ac23:	8b 30                	mov    (%eax),%esi
43ac25:	50                   	push   %eax
43ac26:	8b 4e 54             	mov    0x54(%esi),%ecx
43ac29:	ff 15 c4 12 45 00    	call   *0x4512c4
43ac2f:	ff 56 54             	call   *0x54(%esi)
43ac32:	8b d8                	mov    %eax,%ebx
43ac34:	85 db                	test   %ebx,%ebx
43ac36:	78 45                	js     0x43ac7d
43ac38:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ac3b:	33 c9                	xor    %ecx,%ecx
43ac3d:	40                   	inc    %eax
43ac3e:	6a 02                	push   $0x2
43ac40:	5a                   	pop    %edx
43ac41:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ac44:	f7 e2                	mul    %edx
43ac46:	0f 90 c1             	seto   %cl
43ac49:	f7 d9                	neg    %ecx
43ac4b:	0b c8                	or     %eax,%ecx
43ac4d:	51                   	push   %ecx
43ac4e:	e8 88 35 fe ff       	call   0x41e1db
43ac53:	8b d8                	mov    %eax,%ebx
43ac55:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43ac58:	59                   	pop    %ecx
43ac59:	85 db                	test   %ebx,%ebx
43ac5b:	74 1b                	je     0x43ac78
43ac5d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43ac60:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ac63:	53                   	push   %ebx
43ac64:	50                   	push   %eax
43ac65:	51                   	push   %ecx
43ac66:	8b 31                	mov    (%ecx),%esi
43ac68:	8b 4e 54             	mov    0x54(%esi),%ecx
43ac6b:	ff 15 c4 12 45 00    	call   *0x4512c4
43ac71:	ff 56 54             	call   *0x54(%esi)
43ac74:	8b d8                	mov    %eax,%ebx
43ac76:	eb 05                	jmp    0x43ac7d
43ac78:	bb 06 10 04 80       	mov    $0x80041006,%ebx
43ac7d:	8b 75 ec             	mov    -0x14(%ebp),%esi
43ac80:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43ac83:	89 7d c8             	mov    %edi,-0x38(%ebp)
43ac86:	89 7d bc             	mov    %edi,-0x44(%ebp)
43ac89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ac8d:	8b 45 d8             	mov    -0x28(%ebp),%eax
43ac90:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
43ac94:	89 45 a8             	mov    %eax,-0x58(%ebp)
43ac97:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43ac9b:	85 db                	test   %ebx,%ebx
43ac9d:	79 40                	jns    0x43acdf
43ac9f:	53                   	push   %ebx
43aca0:	ff 15 a0 12 45 00    	call   *0x4512a0
43aca6:	8b c8                	mov    %eax,%ecx
43aca8:	ff 15 a4 12 45 00    	call   *0x4512a4
43acae:	a1 00 f0 44 00       	mov    0x44f000,%eax
43acb3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43acb8:	0f 84 b6 03 00 00    	je     0x43b074
43acbe:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43acc2:	0f 84 ac 03 00 00    	je     0x43b074
43acc8:	6a 02                	push   $0x2
43acca:	59                   	pop    %ecx
43accb:	38 48 19             	cmp    %cl,0x19(%eax)
43acce:	0f 82 a0 03 00 00    	jb     0x43b074
43acd4:	53                   	push   %ebx
43acd5:	ff 70 14             	push   0x14(%eax)
43acd8:	ff 70 10             	push   0x10(%eax)
43acdb:	6a 4d                	push   $0x4d
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)