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
43af74:	55                   	push   %ebp
43af75:	8b ec                	mov    %esp,%ebp
43af77:	83 ec 44             	sub    $0x44,%esp
43af7a:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43af7f:	33 c5                	xor    %ebp,%eax
43af81:	89 45 fc             	mov    %eax,-0x4(%ebp)
43af84:	53                   	push   %ebx
43af85:	8b d9                	mov    %ecx,%ebx
43af87:	8b 43 40             	mov    0x40(%ebx),%eax
43af8a:	85 c0                	test   %eax,%eax
43af8c:	74 6d                	je     0x43affb
43af8e:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
43af92:	74 7a                	je     0x43b00e
43af94:	56                   	push   %esi
43af95:	57                   	push   %edi
43af96:	be 84 fa 40 00       	mov    $0x40fa84,%esi
43af9b:	8d 7d bc             	lea    -0x44(%ebp),%edi
43af9e:	6a 04                	push   $0x4
43afa0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
43afa3:	51                   	push   %ecx
43afa4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afa5:	6a 00                	push   $0x0
43afa7:	6a fc                	push   $0xfffffffc
43afa9:	ff 73 44             	push   0x44(%ebx)
43afac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afad:	50                   	push   %eax
43afae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afaf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afb0:	be e4 fa 40 00       	mov    $0x40fae4,%esi
43afb5:	8d 7d cc             	lea    -0x34(%ebp),%edi
43afb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afbc:	be 70 f7 40 00       	mov    $0x40f770,%esi
43afc1:	8d 7d dc             	lea    -0x24(%ebp),%edi
43afc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afc8:	be d4 fa 40 00       	mov    $0x40fad4,%esi
43afcd:	8d 7d ec             	lea    -0x14(%ebp),%edi
43afd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43afd4:	8b 30                	mov    (%eax),%esi
43afd6:	8b 4e 24             	mov    0x24(%esi),%ecx
43afd9:	ff 15 2c 81 4a 00    	call   *0x4a812c
43afdf:	ff 56 24             	call   *0x24(%esi)
43afe2:	8b 43 40             	mov    0x40(%ebx),%eax
43afe5:	50                   	push   %eax
43afe6:	8b 08                	mov    (%eax),%ecx
43afe8:	8b 71 08             	mov    0x8(%ecx),%esi
43afeb:	8b ce                	mov    %esi,%ecx
43afed:	ff 15 2c 81 4a 00    	call   *0x4a812c
43aff3:	ff d6                	call   *%esi
43aff5:	83 63 40 00          	andl   $0x0,0x40(%ebx)
43aff9:	5f                   	pop    %edi
43affa:	5e                   	pop    %esi
43affb:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
43afff:	74 0d                	je     0x43b00e
43b001:	ff 73 44             	push   0x44(%ebx)
43b004:	ff 15 70 7d 4a 00    	call   *0x4a7d70
43b00a:	83 63 44 00          	andl   $0x0,0x44(%ebx)
43b00e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b011:	33 cd                	xor    %ebp,%ecx
43b013:	5b                   	pop    %ebx
43b014:	e8 e7 4e 05 00       	call   0x48ff00
43b019:	c9                   	leave
43b01a:	c3                   	ret
43b01b:	cc                   	int3
43b01c:	cc                   	int3
43b01d:	cc                   	int3
43b01e:	cc                   	int3
43b01f:	cc                   	int3
43b020:	8b ff                	mov    %edi,%edi
43b022:	55                   	push   %ebp
43b023:	8b ec                	mov    %esp,%ebp
43b025:	6a ff                	push   $0xffffffff
43b027:	68 34 11 49 00       	push   $0x491134
43b02c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b032:	50                   	push   %eax
43b033:	56                   	push   %esi
43b034:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43b039:	33 c5                	xor    %ebp,%eax
43b03b:	50                   	push   %eax
43b03c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b03f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b045:	8b f1                	mov    %ecx,%esi
43b047:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b04b:	c7 06 bc 26 40 00    	movl   $0x4026bc,(%esi)
43b051:	e8 1c ff ff ff       	call   0x43af72
43b056:	8b ce                	mov    %esi,%ecx
43b058:	ff 15 9c 76 4a 00    	call   *0x4a769c
43b05e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43b062:	74 08                	je     0x43b06c
43b064:	56                   	push   %esi
43b065:	ff 15 10 74 4a 00    	call   *0x4a7410
43b06b:	59                   	pop    %ecx
43b06c:	8b c6                	mov    %esi,%eax
43b06e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b071:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b078:	59                   	pop    %ecx
43b079:	5e                   	pop    %esi
43b07a:	c9                   	leave
43b07b:	c2 04 00             	ret    $0x4
43b07e:	6a 08                	push   $0x8
43b080:	b8 71 28 49 00       	mov    $0x492871,%eax
43b085:	e8 49 54 05 00       	call   0x4904d3
43b08a:	8b f1                	mov    %ecx,%esi
43b08c:	e8 9a fc ff ff       	call   0x43ad2b
43b091:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b094:	8b f8                	mov    %eax,%edi
43b096:	ff 15 20 74 4a 00    	call   *0x4a7420
43b09c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b0a0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b0a3:	56                   	push   %esi
43b0a4:	ff 15 40 74 4a 00    	call   *0x4a7440
43b0aa:	85 c0                	test   %eax,%eax
43b0ac:	74 14                	je     0x43b0c2
43b0ae:	51                   	push   %ecx
43b0af:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b0b2:	8b cc                	mov    %esp,%ecx
43b0b4:	50                   	push   %eax
43b0b5:	ff 15 18 74 4a 00    	call   *0x4a7418
43b0bb:	8b cf                	mov    %edi,%ecx
43b0bd:	e8 41 fe ff ff       	call   0x43af03
43b0c2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b0c5:	ff 15 1c 74 4a 00    	call   *0x4a741c
43b0cb:	e8 d1 53 05 00       	call   0x4904a1
43b0d0:	c3                   	ret
43b0d1:	ff 71 04             	push   0x4(%ecx)
43b0d4:	ff 15 10 74 4a 00    	call   *0x4a7410
43b0da:	59                   	pop    %ecx
43b0db:	c3                   	ret
43b0dc:	cc                   	int3
43b0dd:	cc                   	int3
43b0de:	cc                   	int3
43b0df:	cc                   	int3
43b0e0:	a1 d4 77 4a 00       	mov    0x4a77d4,%eax
43b0e5:	c3                   	ret
43b0e6:	cc                   	int3
43b0e7:	cc                   	int3
43b0e8:	cc                   	int3
43b0e9:	cc                   	int3
43b0ea:	cc                   	int3
43b0eb:	cc                   	int3
43b0ec:	cc                   	int3
43b0ed:	cc                   	int3
43b0ee:	cc                   	int3
43b0ef:	cc                   	int3
43b0f0:	b8 d8 29 40 00       	mov    $0x4029d8,%eax
43b0f5:	c3                   	ret
43b0f6:	6a 14                	push   $0x14
43b0f8:	b8 98 2b 49 00       	mov    $0x492b98,%eax
43b0fd:	e8 d1 53 05 00       	call   0x4904d3
43b102:	8b f9                	mov    %ecx,%edi
43b104:	89 7d f0             	mov    %edi,-0x10(%ebp)
43b107:	ff 15 d8 77 4a 00    	call   *0x4a77d8
43b10d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b111:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43b114:	c7 07 98 27 40 00    	movl   $0x402798,(%edi)
43b11a:	c7 45 e8 60 00 00 00 	movl   $0x60,-0x18(%ebp)
43b121:	c7 45 ec 90 00 00 00 	movl   $0x90,-0x14(%ebp)
43b128:	c7 45 e0 4f 24 00 00 	movl   $0x244f,-0x20(%ebp)
43b12f:	c7 45 e4 50 24 00 00 	movl   $0x2450,-0x1c(%ebp)
43b136:	e8 37 30 03 00       	call   0x46e172
43b13b:	8b 74 85 e0          	mov    -0x20(%ebp,%eax,4),%esi
43b13f:	ff 15 58 75 4a 00    	call   *0x4a7558
43b145:	0f b7 c6             	movzwl %si,%eax
43b148:	50                   	push   %eax
43b149:	6a 0c                	push   $0xc
43b14b:	50                   	push   %eax
43b14c:	ff 15 40 77 4a 00    	call   *0x4a7740