43ab7a:	ff 76 04             	push   0x4(%esi)
43ab7d:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43ab83:	53                   	push   %ebx
43ab84:	6a 05                	push   $0x5
43ab86:	ff 76 04             	push   0x4(%esi)
43ab89:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43ab8f:	33 db                	xor    %ebx,%ebx
43ab91:	53                   	push   %ebx
43ab92:	68 20 f1 00 00       	push   $0xf120
43ab97:	ff 76 04             	push   0x4(%esi)
43ab9a:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43aba0:	53                   	push   %ebx
43aba1:	68 20 f0 00 00       	push   $0xf020
43aba6:	ff 76 04             	push   0x4(%esi)
43aba9:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43abaf:	53                   	push   %ebx
43abb0:	68 30 f0 00 00       	push   $0xf030
43abb5:	ff 76 04             	push   0x4(%esi)
43abb8:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43abbe:	53                   	push   %ebx
43abbf:	68 30 f1 00 00       	push   $0xf130
43abc4:	ff 76 04             	push   0x4(%esi)
43abc7:	ff 15 6c 7d 4a 00    	call   *0x4a7d6c
43abcd:	5b                   	pop    %ebx
43abce:	ff 75 08             	push   0x8(%ebp)
43abd1:	8b cf                	mov    %edi,%ecx
43abd3:	ff 15 68 77 4a 00    	call   *0x4a7768
43abd9:	5f                   	pop    %edi
43abda:	5e                   	pop    %esi
43abdb:	5d                   	pop    %ebp
43abdc:	c2 04 00             	ret    $0x4
43abdf:	cc                   	int3
43abe0:	8b ff                	mov    %edi,%edi
43abe2:	55                   	push   %ebp
43abe3:	8b ec                	mov    %esp,%ebp
43abe5:	8b 45 0c             	mov    0xc(%ebp),%eax
43abe8:	66 85 c0             	test   %ax,%ax
43abeb:	75 20                	jne    0x43ac0d
43abed:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
43abf4:	72 17                	jb     0x43ac0d
43abf6:	50                   	push   %eax
43abf7:	ff 75 08             	push   0x8(%ebp)
43abfa:	68 12 01 00 00       	push   $0x112
43abff:	ff 71 20             	push   0x20(%ecx)
43ac02:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
43ac08:	33 c0                	xor    %eax,%eax
43ac0a:	40                   	inc    %eax
43ac0b:	eb 0a                	jmp    0x43ac17
43ac0d:	50                   	push   %eax
43ac0e:	ff 75 08             	push   0x8(%ebp)
43ac11:	ff 15 6c 77 4a 00    	call   *0x4a776c
43ac17:	5d                   	pop    %ebp
43ac18:	c2 08 00             	ret    $0x8
43ac1b:	cc                   	int3
43ac1c:	cc                   	int3
43ac1d:	cc                   	int3
43ac1e:	cc                   	int3
43ac1f:	cc                   	int3
43ac20:	8b ff                	mov    %edi,%edi
43ac22:	55                   	push   %ebp
43ac23:	8b ec                	mov    %esp,%ebp
43ac25:	8b 45 08             	mov    0x8(%ebp),%eax
43ac28:	25 f0 ff 00 00       	and    $0xfff0,%eax
43ac2d:	56                   	push   %esi
43ac2e:	8b f1                	mov    %ecx,%esi
43ac30:	2d 40 f0 00 00       	sub    $0xf040,%eax
43ac35:	74 71                	je     0x43aca8
43ac37:	83 e8 10             	sub    $0x10,%eax
43ac3a:	74 6c                	je     0x43aca8
43ac3c:	2d b0 00 00 00       	sub    $0xb0,%eax
43ac41:	0f 85 82 00 00 00    	jne    0x43acc9
43ac47:	66 83 7d 0c 2d       	cmpw   $0x2d,0xc(%ebp)
43ac4c:	0f 84 83 00 00 00    	je     0x43acd5
43ac52:	ff 76 20             	push   0x20(%esi)
43ac55:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
43ac5b:	50                   	push   %eax
43ac5c:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43ac62:	ff 70 20             	push   0x20(%eax)
43ac65:	ff 15 48 7d 4a 00    	call   *0x4a7d48
43ac6b:	50                   	push   %eax
43ac6c:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43ac72:	ff 76 20             	push   0x20(%esi)
43ac75:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
43ac7b:	50                   	push   %eax
43ac7c:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43ac82:	ff 75 0c             	push   0xc(%ebp)
43ac85:	ff 75 08             	push   0x8(%ebp)
43ac88:	68 12 01 00 00       	push   $0x112
43ac8d:	ff 70 20             	push   0x20(%eax)
43ac90:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
43ac96:	ff 76 20             	push   0x20(%esi)
43ac99:	ff 15 48 7d 4a 00    	call   *0x4a7d48
43ac9f:	50                   	push   %eax
43aca0:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43aca6:	eb 2d                	jmp    0x43acd5
43aca8:	66 83 7d 0c 75       	cmpw   $0x75,0xc(%ebp)
43acad:	75 1a                	jne    0x43acc9
43acaf:	ff 76 20             	push   0x20(%esi)
43acb2:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
43acb8:	50                   	push   %eax
43acb9:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43acbf:	8b c8                	mov    %eax,%ecx
43acc1:	ff 15 34 77 4a 00    	call   *0x4a7734
43acc7:	eb 0c                	jmp    0x43acd5
43acc9:	ff 75 0c             	push   0xc(%ebp)
43accc:	ff 75 08             	push   0x8(%ebp)
43accf:	ff 15 70 77 4a 00    	call   *0x4a7770
43acd5:	5e                   	pop    %esi
43acd6:	5d                   	pop    %ebp
43acd7:	c2 08 00             	ret    $0x8
43acda:	cc                   	int3
43acdb:	cc                   	int3
43acdc:	cc                   	int3
43acdd:	cc                   	int3
43acde:	cc                   	int3
43acdf:	cc                   	int3
43ace0:	8b ff                	mov    %edi,%edi
43ace2:	56                   	push   %esi
43ace3:	57                   	push   %edi
43ace4:	8b f9                	mov    %ecx,%edi
43ace6:	8b 07                	mov    (%edi),%eax
43ace8:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
43acee:	8b ce                	mov    %esi,%ecx
43acf0:	ff 15 2c 81 4a 00    	call   *0x4a812c
43acf6:	8b cf                	mov    %edi,%ecx
43acf8:	ff d6                	call   *%esi
43acfa:	0f b7 c0             	movzwl %ax,%eax
43acfd:	5f                   	pop    %edi
43acfe:	05 00 00 02 00       	add    $0x20000,%eax
43ad03:	5e                   	pop    %esi
43ad04:	c2 08 00             	ret    $0x8
43ad07:	cc                   	int3
43ad08:	cc                   	int3
43ad09:	cc                   	int3
43ad0a:	cc                   	int3
43ad0b:	cc                   	int3
43ad0c:	cc                   	int3
43ad0d:	cc                   	int3
43ad0e:	cc                   	int3
43ad0f:	cc                   	int3
43ad10:	8b ff                	mov    %edi,%edi
43ad12:	55                   	push   %ebp
43ad13:	8b ec                	mov    %esp,%ebp
43ad15:	f7 41 28 00 02 00 00 	testl  $0x200,0x28(%ecx)
43ad1c:	74 06                	je     0x43ad24
43ad1e:	33 c0                	xor    %eax,%eax
43ad20:	5d                   	pop    %ebp
43ad21:	c2 04 00             	ret    $0x4
43ad24:	5d                   	pop    %ebp
43ad25:	ff 25 74 77 4a 00    	jmp    *0x4a7774
43ad2b:	6a 00                	push   $0x0
43ad2d:	b8 35 2b 49 00       	mov    $0x492b35,%eax
43ad32:	e8 9c 57 05 00       	call   0x4904d3
43ad37:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
43ad3d:	bb 78 66 4a 00       	mov    $0x4a6678,%ebx
43ad42:	8b 08                	mov    (%eax),%ecx
43ad44:	a1 70 66 4a 00       	mov    0x4a6670,%eax
43ad49:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
43ad4f:	7f 08                	jg     0x43ad59
43ad51:	8b c3                	mov    %ebx,%eax
43ad53:	e8 49 57 05 00       	call   0x4904a1
43ad58:	c3                   	ret
43ad59:	bf 70 66 4a 00       	mov    $0x4a6670,%edi
43ad5e:	57                   	push   %edi
43ad5f:	e8 71 56 05 00       	call   0x4903d5
43ad64:	83 3d 70 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6670
43ad6b:	59                   	pop    %ecx
43ad6c:	75 e3                	jne    0x43ad51
43ad6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ad72:	8b cb                	mov    %ebx,%ecx
43ad74:	ff 15 a0 76 4a 00    	call   *0x4a76a0
43ad7a:	83 25 b8 66 4a 00 00 	andl   $0x0,0x4a66b8
43ad81:	83 25 bc 66 4a 00 00 	andl   $0x0,0x4a66bc
43ad88:	68 50 6d 49 00       	push   $0x496d50
43ad8d:	c7 05 78 66 4a 00 bc 	movl   $0x4026bc,0x4a6678
43ad94:	26 40 00
43ad97:	e8 4d 54 05 00       	call   0x4901e9
43ad9c:	57                   	push   %edi
43ad9d:	e8 e0 55 05 00       	call   0x490382
43ada2:	59                   	pop    %ecx
43ada3:	59                   	pop    %ecx
43ada4:	eb ab                	jmp    0x43ad51
43ada6:	8b ff                	mov    %edi,%edi
43ada8:	55                   	push   %ebp
43ada9:	8b ec                	mov    %esp,%ebp
43adab:	83 ec 1c             	sub    $0x1c,%esp
43adae:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43adb3:	33 c5                	xor    %ebp,%eax
43adb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43adb8:	53                   	push   %ebx
43adb9:	8b d9                	mov    %ecx,%ebx
43adbb:	33 c9                	xor    %ecx,%ecx
43adbd:	56                   	push   %esi
43adbe:	57                   	push   %edi
43adbf:	8b 7d 08             	mov    0x8(%ebp),%edi
43adc2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43adc5:	39 4b 44             	cmp    %ecx,0x44(%ebx)
43adc8:	0f 85 24 01 00 00    	jne    0x43aef2
43adce:	8d 73 40             	lea    0x40(%ebx),%esi
43add1:	89 75 e8             	mov    %esi,-0x18(%ebp)
43add4:	39 0e                	cmp    %ecx,(%esi)
43add6:	0f 85 16 01 00 00    	jne    0x43aef2
43addc:	51                   	push   %ecx
43addd:	68 ac 00 00 00       	push   $0xac
43ade2:	57                   	push   %edi
43ade3:	8d 45 ec             	lea    -0x14(%ebp),%eax
43ade6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43ade9:	50                   	push   %eax
43adea:	68 00 00 00 50       	push   $0x50000000
43adef:	68 80 fa 40 00       	push   $0x40fa80
43adf4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43adf7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43adfa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43adfd:	51                   	push   %ecx
43adfe:	8b cb                	mov    %ebx,%ecx
43ae00:	ff 15 a0 74 4a 00    	call   *0x4a74a0
43ae06:	85 c0                	test   %eax,%eax
43ae08:	0f 84 e4 00 00 00    	je     0x43aef2
43ae0e:	68 ac 00 00 00       	push   $0xac
43ae13:	8b cf                	mov    %edi,%ecx
43ae15:	ff 15 1c 76 4a 00    	call   *0x4a761c
43ae1b:	8b f8                	mov    %eax,%edi
43ae1d:	85 ff                	test   %edi,%edi
43ae1f:	0f 84 cd 00 00 00    	je     0x43aef2
43ae25:	56                   	push   %esi
43ae26:	68 8c fc 40 00       	push   $0x40fc8c
43ae2b:	6a 03                	push   $0x3
43ae2d:	58                   	pop    %eax
43ae2e:	50                   	push   %eax
43ae2f:	6a 00                	push   $0x0
43ae31:	68 4c f5 40 00       	push   $0x40f54c
43ae36:	ff 15 98 7e 4a 00    	call   *0x4a7e98
43ae3c:	8b 0e                	mov    (%esi),%ecx
43ae3e:	8b 47 20             	mov    0x20(%edi),%eax
43ae41:	85 c9                	test   %ecx,%ecx
43ae43:	75 0c                	jne    0x43ae51
43ae45:	50                   	push   %eax
43ae46:	ff 15 70 7d 4a 00    	call   *0x4a7d70
43ae4c:	e9 a1 00 00 00       	jmp    0x43aef2
43ae51:	6a 03                	push   $0x3
43ae53:	5a                   	pop    %edx
43ae54:	83 ec 10             	sub    $0x10,%esp
43ae57:	66 89 55 ec          	mov    %dx,-0x14(%ebp)
43ae5b:	8b fc                	mov    %esp,%edi
43ae5d:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
43ae64:	8d 75 ec             	lea    -0x14(%ebp),%esi
43ae67:	89 43 44             	mov    %eax,0x44(%ebx)
43ae6a:	8b 19                	mov    (%ecx),%ebx
43ae6c:	83 ec 10             	sub    $0x10,%esp
43ae6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae73:	8b fc                	mov    %esp,%edi
43ae75:	be 84 fa 40 00       	mov    $0x40fa84,%esi
43ae7a:	6a 00                	push   $0x0
43ae7c:	6a fc                	push   $0xfffffffc
43ae7e:	50                   	push   %eax
43ae7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae80:	51                   	push   %ecx
43ae81:	8b 4b 18             	mov    0x18(%ebx),%ecx
43ae84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae87:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ae8d:	ff 53 18             	call   *0x18(%ebx)
43ae90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43ae93:	be e4 fa 40 00       	mov    $0x40fae4,%esi
43ae98:	68 80 fa 40 00       	push   $0x40fa80
43ae9d:	83 ec 10             	sub    $0x10,%esp
43aea0:	8b fc                	mov    %esp,%edi
43aea2:	8b 01                	mov    (%ecx),%eax
43aea4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43aea7:	6a 00                	push   $0x0
43aea9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aeaa:	8b 18                	mov    (%eax),%ebx
43aeac:	6a fc                	push   $0xfffffffc
43aeae:	ff 71 44             	push   0x44(%ecx)
43aeb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aeb2:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
43aeb5:	50                   	push   %eax
43aeb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aeb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aeb8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43aebe:	ff 53 1c             	call   *0x1c(%ebx)
43aec1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43aec4:	be d4 fa 40 00       	mov    $0x40fad4,%esi
43aec9:	68 80 fa 40 00       	push   $0x40fa80
43aece:	83 ec 10             	sub    $0x10,%esp
43aed1:	8b fc                	mov    %esp,%edi
43aed3:	8b 01                	mov    (%ecx),%eax
43aed5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43aed8:	6a 00                	push   $0x0
43aeda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aedb:	8b 18                	mov    (%eax),%ebx
43aedd:	6a fc                	push   $0xfffffffc
43aedf:	ff 71 44             	push   0x44(%ecx)
43aee2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aee3:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
43aee6:	50                   	push   %eax
43aee7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aee8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aee9:	ff 15 2c 81 4a 00    	call   *0x4a812c
43aeef:	ff 53 1c             	call   *0x1c(%ebx)
43aef2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43aef5:	5f                   	pop    %edi
43aef6:	5e                   	pop    %esi
43aef7:	33 cd                	xor    %ebp,%ecx
43aef9:	5b                   	pop    %ebx
43aefa:	e8 01 50 05 00       	call   0x48ff00
43aeff:	c9                   	leave
43af00:	c2 04 00             	ret    $0x4
43af03:	6a 04                	push   $0x4
43af05:	b8 59 2b 49 00       	mov    $0x492b59,%eax
43af0a:	e8 c4 55 05 00       	call   0x4904d3
43af0f:	8b c1                	mov    %ecx,%eax
43af11:	89 45 f0             	mov    %eax,-0x10(%ebp)
43af14:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43af18:	8b 48 40             	mov    0x40(%eax),%ecx
43af1b:	85 c9                	test   %ecx,%ecx
43af1d:	74 42                	je     0x43af61
43af1f:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
43af23:	74 3c                	je     0x43af61
43af25:	ff 75 08             	push   0x8(%ebp)
43af28:	8b 19                	mov    (%ecx),%ebx
43af2a:	be 70 f7 40 00       	mov    $0x40f770,%esi
43af2f:	83 ec 10             	sub    $0x10,%esp
43af32:	8b fc                	mov    %esp,%edi
43af34:	6a 00                	push   $0x0
43af36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43af37:	6a fc                	push   $0xfffffffc
43af39:	ff 70 44             	push   0x44(%eax)
43af3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43af3d:	51                   	push   %ecx
43af3e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
43af41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43af42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43af43:	ff 15 2c 81 4a 00    	call   *0x4a812c
43af49:	ff 53 1c             	call   *0x1c(%ebx)
43af4c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43af4f:	6a 00                	push   $0x0
43af51:	6a fc                	push   $0xfffffffc
43af53:	ff 70 44             	push   0x44(%eax)
43af56:	68 19 80 00 00       	push   $0x8019
43af5b:	ff 15 d0 7c 4a 00    	call   *0x4a7cd0
43af61:	8d 4d 08             	lea    0x8(%ebp),%ecx
43af64:	ff 15 1c 74 4a 00    	call   *0x4a741c
43af6a:	e8 32 55 05 00       	call   0x4904a1
43af6f:	c2 04 00             	ret    $0x4
43af72:	8b ff                	mov    %edi,%edi