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
43b152:	50                   	push   %eax
43b153:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43b159:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43b15c:	89 87 1c 01 00 00    	mov    %eax,0x11c(%edi)
43b162:	c7 45 e0 51 24 00 00 	movl   $0x2451,-0x20(%ebp)
43b169:	c7 45 e4 52 24 00 00 	movl   $0x2452,-0x1c(%ebp)
43b170:	e8 fd 2f 03 00       	call   0x46e172
43b175:	8b 74 85 e0          	mov    -0x20(%ebp,%eax,4),%esi
43b179:	ff 15 58 75 4a 00    	call   *0x4a7558
43b17f:	0f b7 c6             	movzwl %si,%eax
43b182:	50                   	push   %eax
43b183:	6a 0c                	push   $0xc
43b185:	50                   	push   %eax
43b186:	ff 15 40 77 4a 00    	call   *0x4a7740
43b18c:	50                   	push   %eax
43b18d:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43b193:	89 87 20 01 00 00    	mov    %eax,0x120(%edi)
43b199:	8b c7                	mov    %edi,%eax
43b19b:	e8 01 53 05 00       	call   0x4904a1
43b1a0:	c3                   	ret
43b1a1:	cc                   	int3
43b1a2:	cc                   	int3
43b1a3:	cc                   	int3
43b1a4:	cc                   	int3
43b1a5:	cc                   	int3
43b1a6:	cc                   	int3
43b1a7:	cc                   	int3
43b1a8:	cc                   	int3
43b1a9:	cc                   	int3
43b1aa:	cc                   	int3
43b1ab:	cc                   	int3
43b1ac:	cc                   	int3
43b1ad:	cc                   	int3
43b1ae:	cc                   	int3
43b1af:	cc                   	int3
43b1b0:	8b ff                	mov    %edi,%edi
43b1b2:	55                   	push   %ebp
43b1b3:	8b ec                	mov    %esp,%ebp
43b1b5:	56                   	push   %esi
43b1b6:	8b f1                	mov    %ecx,%esi
43b1b8:	e8 15 00 00 00       	call   0x43b1d2
43b1bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43b1c1:	74 08                	je     0x43b1cb
43b1c3:	56                   	push   %esi
43b1c4:	ff 15 10 74 4a 00    	call   *0x4a7410
43b1ca:	59                   	pop    %ecx
43b1cb:	8b c6                	mov    %esi,%eax
43b1cd:	5e                   	pop    %esi
43b1ce:	5d                   	pop    %ebp
43b1cf:	c2 04 00             	ret    $0x4
43b1d2:	8b ff                	mov    %edi,%edi
43b1d4:	56                   	push   %esi
43b1d5:	8b f1                	mov    %ecx,%esi
43b1d7:	68 00 7f 00 00       	push   $0x7f00
43b1dc:	6a 00                	push   $0x0
43b1de:	c7 06 98 27 40 00    	movl   $0x402798,(%esi)
43b1e4:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43b1ea:	50                   	push   %eax
43b1eb:	ff 15 14 7d 4a 00    	call   *0x4a7d14
43b1f1:	ff b6 1c 01 00 00    	push   0x11c(%esi)
43b1f7:	ff 15 74 7d 4a 00    	call   *0x4a7d74
43b1fd:	ff b6 20 01 00 00    	push   0x120(%esi)
43b203:	ff 15 74 7d 4a 00    	call   *0x4a7d74
43b209:	8b ce                	mov    %esi,%ecx
43b20b:	5e                   	pop    %esi
43b20c:	ff 25 dc 77 4a 00    	jmp    *0x4a77dc
43b212:	cc                   	int3
43b213:	cc                   	int3
43b214:	cc                   	int3
43b215:	cc                   	int3
43b216:	cc                   	int3
43b217:	cc                   	int3
43b218:	cc                   	int3
43b219:	cc                   	int3
43b21a:	cc                   	int3
43b21b:	cc                   	int3
43b21c:	cc                   	int3
43b21d:	cc                   	int3
43b21e:	cc                   	int3
43b21f:	cc                   	int3
43b220:	6a 00                	push   $0x0
43b222:	68 00 e3 01 00       	push   $0x1e300
43b227:	68 11 01 00 00       	push   $0x111
43b22c:	ff 71 20             	push   0x20(%ecx)
43b22f:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
43b235:	c3                   	ret
43b236:	cc                   	int3
43b237:	cc                   	int3
43b238:	cc                   	int3
43b239:	cc                   	int3
43b23a:	cc                   	int3
43b23b:	cc                   	int3
43b23c:	cc                   	int3
43b23d:	cc                   	int3
43b23e:	cc                   	int3
43b23f:	cc                   	int3
43b240:	8b ff                	mov    %edi,%edi
43b242:	55                   	push   %ebp
43b243:	8b ec                	mov    %esp,%ebp
43b245:	53                   	push   %ebx
43b246:	8b 5d 08             	mov    0x8(%ebp),%ebx
43b249:	56                   	push   %esi
43b24a:	57                   	push   %edi
43b24b:	8b f9                	mov    %ecx,%edi
43b24d:	8b 33                	mov    (%ebx),%esi
43b24f:	e8 b4 01 00 00       	call   0x43b408
43b254:	8b 4e 04             	mov    0x4(%esi),%ecx
43b257:	48                   	dec    %eax
43b258:	f7 d8                	neg    %eax
43b25a:	1b c0                	sbb    %eax,%eax
43b25c:	40                   	inc    %eax
43b25d:	50                   	push   %eax
43b25e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b264:	8b cb                	mov    %ebx,%ecx
43b266:	ff 56 04             	call   *0x4(%esi)
43b269:	8b 33                	mov    (%ebx),%esi
43b26b:	8b cf                	mov    %edi,%ecx
43b26d:	e8 64 01 00 00       	call   0x43b3d6
43b272:	8b 0e                	mov    (%esi),%ecx
43b274:	0f b6 c0             	movzbl %al,%eax
43b277:	50                   	push   %eax
43b278:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b27e:	8b cb                	mov    %ebx,%ecx
43b280:	ff 16                	call   *(%esi)
43b282:	5f                   	pop    %edi
43b283:	5e                   	pop    %esi
43b284:	5b                   	pop    %ebx
43b285:	5d                   	pop    %ebp
43b286:	c2 04 00             	ret    $0x4
43b289:	cc                   	int3
43b28a:	cc                   	int3
43b28b:	cc                   	int3
43b28c:	cc                   	int3
43b28d:	cc                   	int3
43b28e:	cc                   	int3
43b28f:	cc                   	int3
43b290:	8b ff                	mov    %edi,%edi
43b292:	55                   	push   %ebp
43b293:	8b ec                	mov    %esp,%ebp
43b295:	53                   	push   %ebx
43b296:	8b 5d 08             	mov    0x8(%ebp),%ebx
43b299:	56                   	push   %esi
43b29a:	57                   	push   %edi
43b29b:	8b f9                	mov    %ecx,%edi
43b29d:	8b 33                	mov    (%ebx),%esi
43b29f:	e8 64 01 00 00       	call   0x43b408
43b2a4:	8b 4e 04             	mov    0x4(%esi),%ecx
43b2a7:	83 e8 02             	sub    $0x2,%eax
43b2aa:	f7 d8                	neg    %eax
43b2ac:	1b c0                	sbb    %eax,%eax
43b2ae:	40                   	inc    %eax
43b2af:	50                   	push   %eax
43b2b0:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b2b6:	8b cb                	mov    %ebx,%ecx
43b2b8:	ff 56 04             	call   *0x4(%esi)
43b2bb:	8b 33                	mov    (%ebx),%esi
43b2bd:	8b cf                	mov    %edi,%ecx
43b2bf:	e8 12 01 00 00       	call   0x43b3d6
43b2c4:	8b 0e                	mov    (%esi),%ecx
43b2c6:	0f b6 c0             	movzbl %al,%eax
43b2c9:	50                   	push   %eax
43b2ca:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b2d0:	8b cb                	mov    %ebx,%ecx
43b2d2:	ff 16                	call   *(%esi)
43b2d4:	5f                   	pop    %edi
43b2d5:	5e                   	pop    %esi
43b2d6:	5b                   	pop    %ebx
43b2d7:	5d                   	pop    %ebp
43b2d8:	c2 04 00             	ret    $0x4
43b2db:	cc                   	int3
43b2dc:	cc                   	int3
43b2dd:	cc                   	int3
43b2de:	cc                   	int3
43b2df:	cc                   	int3
43b2e0:	e8 23 01 00 00       	call   0x43b408