43a9d7:	33 ff                	xor    %edi,%edi
43a9d9:	81 ff 90 01 00 00    	cmp    $0x190,%edi
43a9df:	73 22                	jae    0x43aa03
43a9e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a9e4:	53                   	push   %ebx
43a9e5:	ff b7 10 78 40 00    	push   0x407810(%edi)
43a9eb:	8b 08                	mov    (%eax),%ecx
43a9ed:	50                   	push   %eax
43a9ee:	8b 71 14             	mov    0x14(%ecx),%esi
43a9f1:	8b ce                	mov    %esi,%ecx
43a9f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
43a9f9:	ff d6                	call   *%esi
43a9fb:	83 c7 04             	add    $0x4,%edi
43a9fe:	83 c3 10             	add    $0x10,%ebx
43aa01:	eb d6                	jmp    0x43a9d9
43aa03:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa07:	8b 45 f0             	mov    -0x10(%ebp),%eax
43aa0a:	85 c0                	test   %eax,%eax
43aa0c:	74 10                	je     0x43aa1e
43aa0e:	8b 08                	mov    (%eax),%ecx
43aa10:	50                   	push   %eax
43aa11:	8b 71 08             	mov    0x8(%ecx),%esi
43aa14:	8b ce                	mov    %esi,%ecx
43aa16:	ff 15 2c 81 4a 00    	call   *0x4a812c
43aa1c:	ff d6                	call   *%esi
43aa1e:	e8 7e 5a 05 00       	call   0x4904a1
43aa23:	c2 04 00             	ret    $0x4
43aa26:	8b ff                	mov    %edi,%edi
43aa28:	55                   	push   %ebp
43aa29:	8b ec                	mov    %esp,%ebp
43aa2b:	51                   	push   %ecx
43aa2c:	8b 45 08             	mov    0x8(%ebp),%eax
43aa2f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa33:	56                   	push   %esi
43aa34:	8b f1                	mov    %ecx,%esi
43aa36:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43aa39:	51                   	push   %ecx
43aa3a:	c7 46 08 06 00 00 00 	movl   $0x6,0x8(%esi)
43aa41:	c7 06 14 25 40 00    	movl   $0x402514,(%esi)
43aa47:	ff 30                	push   (%eax)
43aa49:	ff 15 a4 c0 4a 00    	call   *0x4ac0a4
43aa4f:	89 46 08             	mov    %eax,0x8(%esi)
43aa52:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aa55:	89 46 04             	mov    %eax,0x4(%esi)
43aa58:	8b c6                	mov    %esi,%eax
43aa5a:	5e                   	pop    %esi
43aa5b:	c9                   	leave
43aa5c:	c2 04 00             	ret    $0x4
43aa5f:	8b ff                	mov    %edi,%edi
43aa61:	55                   	push   %ebp
43aa62:	8b ec                	mov    %esp,%ebp
43aa64:	51                   	push   %ecx
43aa65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa69:	8d 45 fc             	lea    -0x4(%ebp),%eax
43aa6c:	56                   	push   %esi
43aa6d:	8b f1                	mov    %ecx,%esi
43aa6f:	50                   	push   %eax
43aa70:	ff 75 08             	push   0x8(%ebp)
43aa73:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
43aa79:	ff 15 88 c0 4a 00    	call   *0x4ac088
43aa7f:	89 46 08             	mov    %eax,0x8(%esi)
43aa82:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aa85:	89 46 04             	mov    %eax,0x4(%esi)
43aa88:	8b c6                	mov    %esi,%eax
43aa8a:	5e                   	pop    %esi
43aa8b:	c9                   	leave
43aa8c:	c2 08 00             	ret    $0x8
43aa8f:	cc                   	int3
43aa90:	a1 c8 75 4a 00       	mov    0x4a75c8,%eax
43aa95:	c3                   	ret
43aa96:	cc                   	int3
43aa97:	cc                   	int3
43aa98:	cc                   	int3
43aa99:	cc                   	int3
43aa9a:	cc                   	int3
43aa9b:	cc                   	int3
43aa9c:	cc                   	int3
43aa9d:	cc                   	int3
43aa9e:	cc                   	int3
43aa9f:	cc                   	int3
43aaa0:	b8 a0 26 40 00       	mov    $0x4026a0,%eax
43aaa5:	c3                   	ret
43aaa6:	cc                   	int3
43aaa7:	cc                   	int3
43aaa8:	cc                   	int3
43aaa9:	cc                   	int3
43aaaa:	cc                   	int3
43aaab:	cc                   	int3
43aaac:	cc                   	int3
43aaad:	cc                   	int3
43aaae:	cc                   	int3
43aaaf:	cc                   	int3
43aab0:	a1 54 77 4a 00       	mov    0x4a7754,%eax
43aab5:	c3                   	ret
43aab6:	cc                   	int3
43aab7:	cc                   	int3
43aab8:	cc                   	int3
43aab9:	cc                   	int3
43aaba:	cc                   	int3
43aabb:	cc                   	int3
43aabc:	cc                   	int3
43aabd:	cc                   	int3
43aabe:	cc                   	int3
43aabf:	cc                   	int3
43aac0:	b8 98 26 40 00       	mov    $0x402698,%eax
43aac5:	c3                   	ret
43aac6:	6a 04                	push   $0x4
43aac8:	b8 0e 2b 49 00       	mov    $0x492b0e,%eax
43aacd:	e8 01 5a 05 00       	call   0x4904d3
43aad2:	8b f1                	mov    %ecx,%esi
43aad4:	89 75 f0             	mov    %esi,-0x10(%ebp)
43aad7:	ff 15 58 77 4a 00    	call   *0x4a7758
43aadd:	33 c9                	xor    %ecx,%ecx
43aadf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43aae2:	c7 06 20 25 40 00    	movl   $0x402520,(%esi)
43aae8:	a1 78 4c 4a 00       	mov    0x4a4c78,%eax
43aaed:	39 48 f8             	cmp    %ecx,-0x8(%eax)
43aaf0:	75 24                	jne    0x43ab16
43aaf2:	51                   	push   %ecx
43aaf3:	6a 10                	push   $0x10
43aaf5:	68 00 7f 00 00       	push   $0x7f00
43aafa:	51                   	push   %ecx
43aafb:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43ab01:	50                   	push   %eax
43ab02:	6a 08                	push   $0x8
43ab04:	ff 15 18 77 4a 00    	call   *0x4a7718
43ab0a:	50                   	push   %eax
43ab0b:	b9 78 4c 4a 00       	mov    $0x4a4c78,%ecx
43ab10:	ff 15 64 75 4a 00    	call   *0x4a7564
43ab16:	8b c6                	mov    %esi,%eax
43ab18:	e8 84 59 05 00       	call   0x4904a1
43ab1d:	c3                   	ret
43ab1e:	cc                   	int3
43ab1f:	cc                   	int3
43ab20:	8b ff                	mov    %edi,%edi
43ab22:	55                   	push   %ebp
43ab23:	8b ec                	mov    %esp,%ebp
43ab25:	56                   	push   %esi
43ab26:	8b f1                	mov    %ecx,%esi
43ab28:	ff 15 5c 77 4a 00    	call   *0x4a775c
43ab2e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43ab32:	74 08                	je     0x43ab3c
43ab34:	56                   	push   %esi
43ab35:	ff 15 10 74 4a 00    	call   *0x4a7410
43ab3b:	59                   	pop    %ecx
43ab3c:	8b c6                	mov    %esi,%eax
43ab3e:	5e                   	pop    %esi
43ab3f:	5d                   	pop    %ebp
43ab40:	c2 04 00             	ret    $0x4
43ab43:	ff 25 5c 77 4a 00    	jmp    *0x4a775c
43ab49:	cc                   	int3
43ab4a:	cc                   	int3
43ab4b:	cc                   	int3
43ab4c:	cc                   	int3
43ab4d:	cc                   	int3
43ab4e:	cc                   	int3
43ab4f:	cc                   	int3
43ab50:	8b ff                	mov    %edi,%edi
43ab52:	55                   	push   %ebp
43ab53:	8b ec                	mov    %esp,%ebp
43ab55:	56                   	push   %esi
43ab56:	57                   	push   %edi
43ab57:	8b f9                	mov    %ecx,%edi
43ab59:	6a 00                	push   $0x0
43ab5b:	ff 77 20             	push   0x20(%edi)
43ab5e:	ff 15 50 7e 4a 00    	call   *0x4a7e50
43ab64:	50                   	push   %eax
43ab65:	ff 15 64 77 4a 00    	call   *0x4a7764
43ab6b:	8b f0                	mov    %eax,%esi
43ab6d:	85 f6                	test   %esi,%esi
43ab6f:	74 5d                	je     0x43abce
43ab71:	53                   	push   %ebx
43ab72:	bb 00 04 00 00       	mov    $0x400,%ebx
43ab77:	53                   	push   %ebx
43ab78:	6a 07                	push   $0x7
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