430fae:	c2 04 00             	ret    $0x4
430fb1:	cc                   	int3
430fb2:	cc                   	int3
430fb3:	8b ff                	mov    %edi,%edi
430fb5:	56                   	push   %esi
430fb6:	57                   	push   %edi
430fb7:	e8 81 00 00 00       	call   0x43103d
430fbc:	83 ec 10             	sub    $0x10,%esp
430fbf:	be c0 61 40 00       	mov    $0x4061c0,%esi
430fc4:	8b fc                	mov    %esp,%edi
430fc6:	6a 00                	push   $0x0
430fc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430fc9:	6a 00                	push   $0x0
430fcb:	68 c8 a8 40 00       	push   $0x40a8c8
430fd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430fd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430fd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430fd3:	e8 d5 00 00 00       	call   0x4310ad
430fd8:	83 ec 10             	sub    $0x10,%esp
430fdb:	be b0 61 40 00       	mov    $0x4061b0,%esi
430fe0:	8b fc                	mov    %esp,%edi
430fe2:	6a 01                	push   $0x1
430fe4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430fe5:	68 84 60 40 00       	push   $0x406084
430fea:	68 18 a9 40 00       	push   $0x40a918
430fef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430ff0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430ff1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430ff2:	e8 b6 00 00 00       	call   0x4310ad
430ff7:	8b f0                	mov    %eax,%esi
430ff9:	85 f6                	test   %esi,%esi
430ffb:	79 0f                	jns    0x43100c
430ffd:	56                   	push   %esi
430ffe:	ff 15 a0 12 45 00    	call   *0x4512a0
431004:	8b c8                	mov    %eax,%ecx
431006:	ff 15 a4 12 45 00    	call   *0x4512a4
43100c:	a1 00 f0 44 00       	mov    0x44f000,%eax
431011:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
431016:	74 20                	je     0x431038
431018:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43101c:	74 1a                	je     0x431038
43101e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
431022:	72 14                	jb     0x431038
431024:	56                   	push   %esi
431025:	ff 70 14             	push   0x14(%eax)
431028:	ba 74 a9 40 00       	mov    $0x40a974,%edx
43102d:	ff 70 10             	push   0x10(%eax)
431030:	6a 0e                	push   $0xe
431032:	59                   	pop    %ecx
431033:	e8 8e f7 ff ff       	call   0x4307c6
431038:	5f                   	pop    %edi
431039:	8b c6                	mov    %esi,%eax
43103b:	5e                   	pop    %esi
43103c:	c3                   	ret
43103d:	8b ff                	mov    %edi,%edi
43103f:	56                   	push   %esi
431040:	57                   	push   %edi
431041:	83 ec 10             	sub    $0x10,%esp
431044:	be c0 61 40 00       	mov    $0x4061c0,%esi
431049:	8b fc                	mov    %esp,%edi
43104b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43104c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43104d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43104e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43104f:	e8 a0 03 00 00       	call   0x4313f4
431054:	83 ec 10             	sub    $0x10,%esp
431057:	be b0 61 40 00       	mov    $0x4061b0,%esi
43105c:	8b fc                	mov    %esp,%edi
43105e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43105f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431060:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431061:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431062:	e8 8d 03 00 00       	call   0x4313f4
431067:	8b f0                	mov    %eax,%esi
431069:	85 f6                	test   %esi,%esi
43106b:	79 0f                	jns    0x43107c
43106d:	56                   	push   %esi
43106e:	ff 15 a0 12 45 00    	call   *0x4512a0
431074:	8b c8                	mov    %eax,%ecx
431076:	ff 15 a4 12 45 00    	call   *0x4512a4
43107c:	a1 00 f0 44 00       	mov    0x44f000,%eax
431081:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
431086:	74 20                	je     0x4310a8
431088:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43108c:	74 1a                	je     0x4310a8
43108e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
431092:	72 14                	jb     0x4310a8
431094:	56                   	push   %esi
431095:	ff 70 14             	push   0x14(%eax)
431098:	ba 74 a9 40 00       	mov    $0x40a974,%edx
43109d:	ff 70 10             	push   0x10(%eax)
4310a0:	6a 0f                	push   $0xf
4310a2:	59                   	pop    %ecx
4310a3:	e8 1e f7 ff ff       	call   0x4307c6
4310a8:	5f                   	pop    %edi
4310a9:	8b c6                	mov    %esi,%eax
4310ab:	5e                   	pop    %esi
4310ac:	c3                   	ret
4310ad:	68 40 05 00 00       	push   $0x540
4310b2:	b8 26 3b 42 00       	mov    $0x423b26,%eax
4310b7:	e8 e4 e5 fe ff       	call   0x41f6a0
4310bc:	8b 45 08             	mov    0x8(%ebp),%eax
4310bf:	8d 75 14             	lea    0x14(%ebp),%esi
4310c2:	8d bd d4 fa ff ff    	lea    -0x52c(%ebp),%edi
4310c8:	89 85 c8 fa ff ff    	mov    %eax,-0x538(%ebp)
4310ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4310d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310d2:	89 85 d0 fa ff ff    	mov    %eax,-0x530(%ebp)
4310d8:	33 c0                	xor    %eax,%eax
4310da:	66 89 85 e4 fa ff ff 	mov    %ax,-0x51c(%ebp)
4310e1:	66 89 85 ec fc ff ff 	mov    %ax,-0x314(%ebp)
4310e8:	8d 85 e4 fa ff ff    	lea    -0x51c(%ebp),%eax
4310ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310ef:	68 04 01 00 00       	push   $0x104
4310f4:	50                   	push   %eax
4310f5:	ff 35 c4 0b 45 00    	push   0x450bc4
4310fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310fd:	ff 15 a0 10 45 00    	call   *0x4510a0
431103:	85 c0                	test   %eax,%eax
431105:	0f 84 dc 02 00 00    	je     0x4313e7
43110b:	8d 8d e4 fa ff ff    	lea    -0x51c(%ebp),%ecx
431111:	33 db                	xor    %ebx,%ebx
431113:	6a 02                	push   $0x2
431115:	8d 51 02             	lea    0x2(%ecx),%edx
431118:	5e                   	pop    %esi
431119:	66 8b 01             	mov    (%ecx),%ax
43111c:	03 ce                	add    %esi,%ecx
43111e:	66 3b c3             	cmp    %bx,%ax
431121:	75 f6                	jne    0x431119
431123:	8b 85 d0 fa ff ff    	mov    -0x530(%ebp),%eax
431129:	2b ca                	sub    %edx,%ecx
43112b:	d1 f9                	sar    $1,%ecx
43112d:	8d 79 01             	lea    0x1(%ecx),%edi
431130:	85 c0                	test   %eax,%eax
431132:	74 18                	je     0x43114c
431134:	8b c8                	mov    %eax,%ecx
431136:	8d 51 02             	lea    0x2(%ecx),%edx
431139:	66 8b 01             	mov    (%ecx),%ax
43113c:	03 ce                	add    %esi,%ecx
43113e:	66 3b c3             	cmp    %bx,%ax
431141:	75 f6                	jne    0x431139
431143:	2b ca                	sub    %edx,%ecx
431145:	83 c7 02             	add    $0x2,%edi
431148:	d1 f9                	sar    $1,%ecx
43114a:	03 f9                	add    %ecx,%edi
43114c:	33 c9                	xor    %ecx,%ecx
43114e:	8b c7                	mov    %edi,%eax
431150:	f7 e6                	mul    %esi
431152:	0f 90 c1             	seto   %cl
431155:	f7 d9                	neg    %ecx
431157:	0b c8                	or     %eax,%ecx
431159:	51                   	push   %ecx
43115a:	e8 7c d0 fe ff       	call   0x41e1db
43115f:	8b f0                	mov    %eax,%esi
431161:	59                   	pop    %ecx
431162:	85 f6                	test   %esi,%esi
431164:	0f 84 7d 02 00 00    	je     0x4313e7
43116a:	89 b5 c0 fa ff ff    	mov    %esi,-0x540(%ebp)
431170:	8d 85 e4 fa ff ff    	lea    -0x51c(%ebp),%eax
431176:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431179:	50                   	push   %eax
43117a:	8b d7                	mov    %edi,%edx
43117c:	8b ce                	mov    %esi,%ecx
43117e:	e8 64 fd ff ff       	call   0x430ee7
431183:	83 bd d0 fa ff ff 00 	cmpl   $0x0,-0x530(%ebp)
43118a:	74 1d                	je     0x4311a9
43118c:	68 40 a8 40 00       	push   $0x40a840
431191:	8b d7                	mov    %edi,%edx
431193:	8b ce                	mov    %esi,%ecx
431195:	e8 ff fc ff ff       	call   0x430e99
43119a:	ff b5 d0 fa ff ff    	push   -0x530(%ebp)
4311a0:	8b d7                	mov    %edi,%edx
4311a2:	8b ce                	mov    %esi,%ecx
4311a4:	e8 f0 fc ff ff       	call   0x430e99
4311a9:	bf 80 00 00 00       	mov    $0x80,%edi
4311ae:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
4311b4:	57                   	push   %edi
4311b5:	50                   	push   %eax
4311b6:	8d 85 d4 fa ff ff    	lea    -0x52c(%ebp),%eax
4311bc:	50                   	push   %eax
4311bd:	ff 15 68 30 45 00    	call   *0x453068
4311c3:	68 44 a8 40 00       	push   $0x40a844
4311c8:	8b d7                	mov    %edi,%edx
4311ca:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4311d0:	e8 12 fd ff ff       	call   0x430ee7
4311d5:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
4311db:	8b d7                	mov    %edi,%edx
4311dd:	50                   	push   %eax
4311de:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4311e4:	e8 b0 fc ff ff       	call   0x430e99
4311e9:	ff b5 c8 fa ff ff    	push   -0x538(%ebp)
4311ef:	33 d2                	xor    %edx,%edx
4311f1:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4311f7:	53                   	push   %ebx
4311f8:	e8 bf fb ff ff       	call   0x430dbc
4311fd:	85 c0                	test   %eax,%eax
4311ff:	75 1d                	jne    0x43121e
431201:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
431208:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43120e:	56                   	push   %esi
43120f:	e8 16 86 fe ff       	call   0x41982a
431214:	b8 01 02 04 80       	mov    $0x80040201,%eax
431219:	e9 ce 01 00 00       	jmp    0x4313ec
43121e:	8d 85 cc fa ff ff    	lea    -0x534(%ebp),%eax
431224:	50                   	push   %eax
431225:	68 1f 00 02 00       	push   $0x2001f
43122a:	53                   	push   %ebx
43122b:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
431231:	50                   	push   %eax
431232:	68 00 00 00 80       	push   $0x80000000
431237:	ff 15 10 11 45 00    	call   *0x451110
43123d:	85 c0                	test   %eax,%eax
43123f:	0f 85 96 01 00 00    	jne    0x4313db
431245:	a1 14 11 45 00       	mov    0x451114,%eax
43124a:	8b bd cc fa ff ff    	mov    -0x534(%ebp),%edi
431250:	88 9d b4 fa ff ff    	mov    %bl,-0x54c(%ebp)
431256:	89 85 b8 fa ff ff    	mov    %eax,-0x548(%ebp)
43125c:	89 bd bc fa ff ff    	mov    %edi,-0x544(%ebp)
431262:	6a 02                	push   $0x2
431264:	58                   	pop    %eax
431265:	51                   	push   %ecx
431266:	8b cf                	mov    %edi,%ecx
431268:	88 45 fc             	mov    %al,-0x4(%ebp)
43126b:	e8 c1 f5 ff ff       	call   0x430831
431270:	85 c0                	test   %eax,%eax
431272:	79 14                	jns    0x431288
431274:	57                   	push   %edi
431275:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431279:	ff 15 14 11 45 00    	call   *0x451114
43127f:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
431286:	eb 80                	jmp    0x431208
431288:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43128c:	74 41                	je     0x4312cf
43128e:	6a 02                	push   $0x2
431290:	58                   	pop    %eax
431291:	6a 04                	push   $0x4
431293:	89 85 c4 fa ff ff    	mov    %eax,-0x53c(%ebp)
431299:	8d 85 c4 fa ff ff    	lea    -0x53c(%ebp),%eax
43129f:	50                   	push   %eax
4312a0:	6a 04                	push   $0x4
4312a2:	53                   	push   %ebx
4312a3:	68 78 a8 40 00       	push   $0x40a878
4312a8:	ff b5 cc fa ff ff    	push   -0x534(%ebp)
4312ae:	ff 15 20 11 45 00    	call   *0x451120
4312b4:	85 c0                	test   %eax,%eax
4312b6:	74 17                	je     0x4312cf
4312b8:	57                   	push   %edi
4312b9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4312bd:	ff 15 14 11 45 00    	call   *0x451114
4312c3:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4312ca:	e9 39 ff ff ff       	jmp    0x431208
4312cf:	57                   	push   %edi
4312d0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4312d4:	ff 15 14 11 45 00    	call   *0x451114
4312da:	bf 80 00 00 00       	mov    $0x80,%edi
4312df:	88 5d fc             	mov    %bl,-0x4(%ebp)
4312e2:	68 44 6a 40 00       	push   $0x406a44
4312e7:	8b d7                	mov    %edi,%edx
4312e9:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4312ef:	e8 f3 fb ff ff       	call   0x430ee7
4312f4:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
4312fa:	8b d7                	mov    %edi,%edx
4312fc:	50                   	push   %eax
4312fd:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
431303:	e8 91 fb ff ff       	call   0x430e99
431308:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
43130e:	33 d2                	xor    %edx,%edx
431310:	50                   	push   %eax
431311:	68 a8 69 40 00       	push   $0x4069a8
431316:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
43131c:	e8 9b fa ff ff       	call   0x430dbc
431321:	85 c0                	test   %eax,%eax
431323:	75 0c                	jne    0x431331
431325:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
43132c:	e9 d7 fe ff ff       	jmp    0x431208
431331:	ff b5 c8 fa ff ff    	push   -0x538(%ebp)
431337:	33 d2                	xor    %edx,%edx
431339:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
43133f:	53                   	push   %ebx
431340:	e8 77 fa ff ff       	call   0x430dbc
431345:	85 c0                	test   %eax,%eax
431347:	75 0c                	jne    0x431355
431349:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
431350:	e9 b3 fe ff ff       	jmp    0x431208
431355:	53                   	push   %ebx
431356:	53                   	push   %ebx
431357:	ba 90 a8 40 00       	mov    $0x40a890,%edx
43135c:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
431362:	e8 55 fa ff ff       	call   0x430dbc
431367:	85 c0                	test   %eax,%eax
431369:	75 0c                	jne    0x431377
43136b:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
431372:	e9 91 fe ff ff       	jmp    0x431208
431377:	56                   	push   %esi
431378:	bf b4 69 40 00       	mov    $0x4069b4,%edi
43137d:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
431383:	53                   	push   %ebx
431384:	8b d7                	mov    %edi,%edx
431386:	e8 31 fa ff ff       	call   0x430dbc
43138b:	85 c0                	test   %eax,%eax
43138d:	75 0c                	jne    0x43139b
43138f:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
431396:	e9 6d fe ff ff       	jmp    0x431208
43139b:	68 ac a8 40 00       	push   $0x40a8ac
4313a0:	68 f0 69 40 00       	push   $0x4069f0
4313a5:	8b d7                	mov    %edi,%edx
4313a7:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4313ad:	e8 0a fa ff ff       	call   0x430dbc
4313b2:	85 c0                	test   %eax,%eax
4313b4:	75 0e                	jne    0x4313c4
4313b6:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
4313bd:	bb 01 02 04 80       	mov    $0x80040201,%ebx
4313c2:	eb 07                	jmp    0x4313cb
4313c4:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4313cb:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4313d1:	56                   	push   %esi
4313d2:	e8 53 84 fe ff       	call   0x41982a
4313d7:	8b c3                	mov    %ebx,%eax
4313d9:	eb 11                	jmp    0x4313ec
4313db:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4313e2:	e9 21 fe ff ff       	jmp    0x431208
4313e7:	b8 05 40 00 80       	mov    $0x80004005,%eax
4313ec:	e8 5e e2 fe ff       	call   0x41f64f
4313f1:	c2 1c 00             	ret    $0x1c
4313f4:	8b ff                	mov    %edi,%edi
4313f6:	55                   	push   %ebp
4313f7:	8b ec                	mov    %esp,%ebp
4313f9:	81 ec 14 04 00 00    	sub    $0x414,%esp
4313ff:	a1 54 02 45 00       	mov    0x450254,%eax
431404:	33 c5                	xor    %ebp,%eax
431406:	89 45 fc             	mov    %eax,-0x4(%ebp)
431409:	53                   	push   %ebx
43140a:	56                   	push   %esi
43140b:	57                   	push   %edi
43140c:	8d 75 08             	lea    0x8(%ebp),%esi
43140f:	bb 80 00 00 00       	mov    $0x80,%ebx
431414:	8d bd ec fb ff ff    	lea    -0x414(%ebp),%edi
43141a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43141b:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
431421:	53                   	push   %ebx
431422:	50                   	push   %eax
431423:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
431429:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43142a:	50                   	push   %eax
43142b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43142c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43142d:	ff 15 68 30 45 00    	call   *0x453068
431433:	68 44 6a 40 00       	push   $0x406a44
431438:	8b d3                	mov    %ebx,%edx