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
43143a:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
431440:	e8 a2 fa ff ff       	call   0x430ee7
431445:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
43144b:	8b d3                	mov    %ebx,%edx
43144d:	50                   	push   %eax
43144e:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
431454:	e8 40 fa ff ff       	call   0x430e99
431459:	68 90 a8 40 00       	push   $0x40a890
43145e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
431464:	be b8 a8 40 00       	mov    $0x40a8b8,%esi
431469:	50                   	push   %eax
43146a:	56                   	push   %esi
43146b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
431471:	53                   	push   %ebx
431472:	50                   	push   %eax
431473:	e8 83 e7 ff ff       	call   0x42fbfb
431478:	83 c4 14             	add    $0x14,%esp
43147b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
431481:	33 db                	xor    %ebx,%ebx
431483:	bf 00 00 00 80       	mov    $0x80000000,%edi
431488:	53                   	push   %ebx
431489:	53                   	push   %ebx
43148a:	50                   	push   %eax
43148b:	57                   	push   %edi
43148c:	ff 15 18 11 45 00    	call   *0x451118
431492:	68 44 a8 40 00       	push   $0x40a844
431497:	ba 80 00 00 00       	mov    $0x80,%edx
43149c:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
4314a2:	e8 40 fa ff ff       	call   0x430ee7
4314a7:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
4314ad:	ba 80 00 00 00       	mov    $0x80,%edx
4314b2:	50                   	push   %eax
4314b3:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
4314b9:	e8 db f9 ff ff       	call   0x430e99
4314be:	53                   	push   %ebx
4314bf:	53                   	push   %ebx
4314c0:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4314c6:	50                   	push   %eax
4314c7:	57                   	push   %edi
4314c8:	ff 15 18 11 45 00    	call   *0x451118
4314ce:	68 b4 69 40 00       	push   $0x4069b4
4314d3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4314d9:	50                   	push   %eax
4314da:	56                   	push   %esi
4314db:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4314e1:	68 80 00 00 00       	push   $0x80
4314e6:	50                   	push   %eax
4314e7:	e8 0f e7 ff ff       	call   0x42fbfb
4314ec:	83 c4 14             	add    $0x14,%esp
4314ef:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4314f5:	53                   	push   %ebx
4314f6:	53                   	push   %ebx
4314f7:	50                   	push   %eax
4314f8:	57                   	push   %edi
4314f9:	ff 15 18 11 45 00    	call   *0x451118
4314ff:	53                   	push   %ebx
431500:	53                   	push   %ebx
431501:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
431507:	50                   	push   %eax
431508:	57                   	push   %edi
431509:	ff 15 18 11 45 00    	call   *0x451118
43150f:	33 c0                	xor    %eax,%eax
431511:	5f                   	pop    %edi
431512:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431515:	5e                   	pop    %esi
431516:	33 cd                	xor    %ebp,%ecx
431518:	5b                   	pop    %ebx
431519:	e8 f2 dd fe ff       	call   0x41f310
43151e:	c9                   	leave
43151f:	c2 10 00             	ret    $0x10
431522:	8b ff                	mov    %edi,%edi
431524:	55                   	push   %ebp
431525:	8b ec                	mov    %esp,%ebp
431527:	51                   	push   %ecx
431528:	56                   	push   %esi
431529:	8b f1                	mov    %ecx,%esi
43152b:	51                   	push   %ecx
43152c:	51                   	push   %ecx
43152d:	89 75 fc             	mov    %esi,-0x4(%ebp)
431530:	83 66 04 00          	andl   $0x0,0x4(%esi)
431534:	8d 4e 08             	lea    0x8(%esi),%ecx
431537:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
43153d:	e8 fb c2 fe ff       	call   0x41d83d
431542:	8b 45 08             	mov    0x8(%ebp),%eax
431545:	83 66 24 00          	andl   $0x0,0x24(%esi)
431549:	83 66 28 00          	andl   $0x0,0x28(%esi)
43154d:	89 46 2c             	mov    %eax,0x2c(%esi)
431550:	8b c6                	mov    %esi,%eax
431552:	5e                   	pop    %esi
431553:	c9                   	leave
431554:	c2 04 00             	ret    $0x4
431557:	8b ff                	mov    %edi,%edi
431559:	55                   	push   %ebp
43155a:	8b ec                	mov    %esp,%ebp
43155c:	6a ff                	push   $0xffffffff
43155e:	68 31 3a 42 00       	push   $0x423a31
431563:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431569:	50                   	push   %eax
43156a:	56                   	push   %esi
43156b:	a1 54 02 45 00       	mov    0x450254,%eax
431570:	33 c5                	xor    %ebp,%eax
431572:	50                   	push   %eax
431573:	8d 45 f4             	lea    -0xc(%ebp),%eax
431576:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43157c:	8b f1                	mov    %ecx,%esi
43157e:	83 3e 00             	cmpl   $0x0,(%esi)
431581:	74 0a                	je     0x43158d
431583:	ff 36                	push   (%esi)
431585:	e8 1b 13 00 00       	call   0x4328a5
43158a:	83 26 00             	andl   $0x0,(%esi)
43158d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431590:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431597:	59                   	pop    %ecx
431598:	5e                   	pop    %esi
431599:	c9                   	leave
43159a:	c3                   	ret
43159b:	8b ff                	mov    %edi,%edi
43159d:	55                   	push   %ebp
43159e:	8b ec                	mov    %esp,%ebp
4315a0:	6a ff                	push   $0xffffffff
4315a2:	68 31 3a 42 00       	push   $0x423a31
4315a7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4315ad:	50                   	push   %eax
4315ae:	56                   	push   %esi
4315af:	a1 54 02 45 00       	mov    0x450254,%eax
4315b4:	33 c5                	xor    %ebp,%eax
4315b6:	50                   	push   %eax
4315b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4315ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4315c0:	8b f1                	mov    %ecx,%esi
4315c2:	83 3e 00             	cmpl   $0x0,(%esi)
4315c5:	74 0a                	je     0x4315d1
4315c7:	ff 36                	push   (%esi)
4315c9:	e8 24 13 00 00       	call   0x4328f2
4315ce:	83 26 00             	andl   $0x0,(%esi)
4315d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4315d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4315db:	59                   	pop    %ecx
4315dc:	5e                   	pop    %esi
4315dd:	c9                   	leave
4315de:	c3                   	ret
4315df:	8b ff                	mov    %edi,%edi
4315e1:	55                   	push   %ebp
4315e2:	8b ec                	mov    %esp,%ebp
4315e4:	6a ff                	push   $0xffffffff
4315e6:	68 4e 3b 42 00       	push   $0x423b4e
4315eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4315f1:	50                   	push   %eax
4315f2:	56                   	push   %esi
4315f3:	57                   	push   %edi
4315f4:	a1 54 02 45 00       	mov    0x450254,%eax
4315f9:	33 c5                	xor    %ebp,%eax
4315fb:	50                   	push   %eax
4315fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4315ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431605:	8b f1                	mov    %ecx,%esi
431607:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
43160d:	8d 7e 24             	lea    0x24(%esi),%edi
431610:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431614:	83 3f 00             	cmpl   $0x0,(%edi)
431617:	74 0c                	je     0x431625
431619:	ff 37                	push   (%edi)
43161b:	8b cf                	mov    %edi,%ecx
43161d:	e8 83 12 00 00       	call   0x4328a5
431622:	83 27 00             	andl   $0x0,(%edi)
431625:	8d 46 08             	lea    0x8(%esi),%eax
431628:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43162f:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
431633:	74 07                	je     0x43163c
431635:	50                   	push   %eax
431636:	ff 15 48 11 45 00    	call   *0x451148
43163c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43163f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431646:	59                   	pop    %ecx
431647:	5f                   	pop    %edi