404f9e:	e8 ff fe ff ff       	call   0x404ea2
404fa3:	c7 06 98 a2 41 00    	movl   $0x41a298,(%esi)
404fa9:	8b c6                	mov    %esi,%eax
404fab:	5e                   	pop    %esi
404fac:	5d                   	pop    %ebp
404fad:	c2 04 00             	ret    $0x4
404fb0:	8b ff                	mov    %edi,%edi
404fb2:	55                   	push   %ebp
404fb3:	8b ec                	mov    %esp,%ebp
404fb5:	56                   	push   %esi
404fb6:	ff 75 08             	push   0x8(%ebp)
404fb9:	8b f1                	mov    %ecx,%esi
404fbb:	e8 52 ff ff ff       	call   0x404f12
404fc0:	c7 06 98 a2 41 00    	movl   $0x41a298,(%esi)
404fc6:	8b c6                	mov    %esi,%eax
404fc8:	5e                   	pop    %esi
404fc9:	5d                   	pop    %ebp
404fca:	c2 04 00             	ret    $0x4
404fcd:	c7 01 98 a2 41 00    	movl   $0x41a298,(%ecx)
404fd3:	e9 97 ff ff ff       	jmp    0x404f6f
404fd8:	8b ff                	mov    %edi,%edi
404fda:	55                   	push   %ebp
404fdb:	8b ec                	mov    %esp,%ebp
404fdd:	56                   	push   %esi
404fde:	8b f1                	mov    %ecx,%esi
404fe0:	e8 8a ff ff ff       	call   0x404f6f
404fe5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404fe9:	74 07                	je     0x404ff2
404feb:	56                   	push   %esi
404fec:	e8 45 03 00 00       	call   0x405336
404ff1:	59                   	pop    %ecx
404ff2:	8b c6                	mov    %esi,%eax
404ff4:	5e                   	pop    %esi
404ff5:	5d                   	pop    %ebp
404ff6:	c2 04 00             	ret    $0x4
404ff9:	8b ff                	mov    %edi,%edi
404ffb:	55                   	push   %ebp
404ffc:	8b ec                	mov    %esp,%ebp
404ffe:	56                   	push   %esi
404fff:	8b f1                	mov    %ecx,%esi
405001:	c7 06 98 a2 41 00    	movl   $0x41a298,(%esi)
405007:	e8 63 ff ff ff       	call   0x404f6f
40500c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405010:	74 07                	je     0x405019
405012:	56                   	push   %esi
405013:	e8 1e 03 00 00       	call   0x405336
405018:	59                   	pop    %ecx
405019:	8b c6                	mov    %esi,%eax
40501b:	5e                   	pop    %esi
40501c:	5d                   	pop    %ebp
40501d:	c2 04 00             	ret    $0x4
405020:	6a 0c                	push   $0xc
405022:	68 f0 94 42 00       	push   $0x4294f0
405027:	e8 b0 53 00 00       	call   0x40a3dc
40502c:	8b 75 08             	mov    0x8(%ebp),%esi
40502f:	85 f6                	test   %esi,%esi
405031:	74 75                	je     0x4050a8
405033:	83 3d a0 23 c7 00 03 	cmpl   $0x3,0xc723a0
40503a:	75 43                	jne    0x40507f
40503c:	6a 04                	push   $0x4
40503e:	e8 a1 48 00 00       	call   0x4098e4
405043:	59                   	pop    %ecx
405044:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
405048:	56                   	push   %esi
405049:	e8 c9 48 00 00       	call   0x409917
40504e:	59                   	pop    %ecx
40504f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
405052:	85 c0                	test   %eax,%eax
405054:	74 09                	je     0x40505f
405056:	56                   	push   %esi
405057:	50                   	push   %eax
405058:	e8 ea 48 00 00       	call   0x409947
40505d:	59                   	pop    %ecx
40505e:	59                   	pop    %ecx
40505f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
405066:	e8 0b 00 00 00       	call   0x405076
40506b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
40506f:	75 37                	jne    0x4050a8
405071:	ff 75 08             	push   0x8(%ebp)
405074:	eb 0a                	jmp    0x405080
405076:	6a 04                	push   $0x4
405078:	e8 8d 47 00 00       	call   0x40980a
40507d:	59                   	pop    %ecx
40507e:	c3                   	ret
40507f:	56                   	push   %esi
405080:	6a 00                	push   $0x0
405082:	ff 35 08 08 43 00    	push   0x430808
405088:	ff 15 9c a0 41 00    	call   *0x41a09c
40508e:	85 c0                	test   %eax,%eax
405090:	75 16                	jne    0x4050a8
405092:	e8 3e 0a 00 00       	call   0x405ad5
405097:	8b f0                	mov    %eax,%esi
405099:	ff 15 98 a0 41 00    	call   *0x41a098
40509f:	50                   	push   %eax
4050a0:	e8 ee 09 00 00       	call   0x405a93
4050a5:	89 06                	mov    %eax,(%esi)
4050a7:	59                   	pop    %ecx
4050a8:	e8 74 53 00 00       	call   0x40a421
4050ad:	c3                   	ret
4050ae:	8b ff                	mov    %edi,%edi
4050b0:	55                   	push   %ebp
4050b1:	8b ec                	mov    %esp,%ebp
4050b3:	51                   	push   %ecx
4050b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4050b8:	56                   	push   %esi
4050b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4050bc:	50                   	push   %eax
4050bd:	ff 75 0c             	push   0xc(%ebp)
4050c0:	ff 75 08             	push   0x8(%ebp)
4050c3:	e8 04 55 00 00       	call   0x40a5cc
4050c8:	8b f0                	mov    %eax,%esi
4050ca:	83 c4 0c             	add    $0xc,%esp
4050cd:	85 f6                	test   %esi,%esi
4050cf:	75 18                	jne    0x4050e9
4050d1:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4050d4:	74 13                	je     0x4050e9
4050d6:	e8 fa 09 00 00       	call   0x405ad5
4050db:	85 c0                	test   %eax,%eax
4050dd:	74 0a                	je     0x4050e9
4050df:	e8 f1 09 00 00       	call   0x405ad5
4050e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4050e7:	89 08                	mov    %ecx,(%eax)
4050e9:	8b c6                	mov    %esi,%eax
4050eb:	5e                   	pop    %esi
4050ec:	c9                   	leave
4050ed:	c3                   	ret
4050ee:	8b ff                	mov    %edi,%edi
4050f0:	55                   	push   %ebp
4050f1:	8b ec                	mov    %esp,%ebp
4050f3:	8b 45 08             	mov    0x8(%ebp),%eax
4050f6:	a3 dc 07 43 00       	mov    %eax,0x4307dc
4050fb:	5d                   	pop    %ebp
4050fc:	c3                   	ret
4050fd:	8b ff                	mov    %edi,%edi
4050ff:	55                   	push   %ebp
405100:	8b ec                	mov    %esp,%ebp
405102:	81 ec 28 03 00 00    	sub    $0x328,%esp
405108:	a1 68 b2 42 00       	mov    0x42b268,%eax
40510d:	33 c5                	xor    %ebp,%eax
40510f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405112:	83 a5 d8 fc ff ff 00 	andl   $0x0,-0x328(%ebp)
405119:	53                   	push   %ebx
40511a:	6a 4c                	push   $0x4c
40511c:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
405122:	6a 00                	push   $0x0
405124:	50                   	push   %eax
405125:	e8 d6 55 00 00       	call   0x40a700
40512a:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
405130:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
405136:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
40513c:	83 c4 0c             	add    $0xc,%esp
40513f:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
405145:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40514b:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
405151:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
405157:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
40515d:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
405163:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
405169:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
405170:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
405177:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
40517e:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
405185:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
40518c:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
405193:	9c                   	pushf
405194:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
40519a:	8b 45 04             	mov    0x4(%ebp),%eax
40519d:	8d 4d 04             	lea    0x4(%ebp),%ecx
4051a0:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
4051a7:	00 01 00
4051aa:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4051b0:	89 8d f4 fd ff ff    	mov    %ecx,-0x20c(%ebp)
4051b6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4051b9:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
4051bf:	c7 85 d8 fc ff ff 17 	movl   $0xc0000417,-0x328(%ebp)
4051c6:	04 00 c0
4051c9:	c7 85 dc fc ff ff 01 	movl   $0x1,-0x324(%ebp)
4051d0:	00 00 00
4051d3:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
4051d9:	ff 15 b0 a0 41 00    	call   *0x41a0b0
4051df:	6a 00                	push   $0x0
4051e1:	8b d8                	mov    %eax,%ebx
4051e3:	ff 15 ac a0 41 00    	call   *0x41a0ac
4051e9:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
4051ef:	50                   	push   %eax
4051f0:	ff 15 a8 a0 41 00    	call   *0x41a0a8
4051f6:	85 c0                	test   %eax,%eax
4051f8:	75 0c                	jne    0x405206
4051fa:	85 db                	test   %ebx,%ebx
4051fc:	75 08                	jne    0x405206
4051fe:	6a 02                	push   $0x2
405200:	e8 e5 54 00 00       	call   0x40a6ea
405205:	59                   	pop    %ecx
405206:	68 17 04 00 c0       	push   $0xc0000417
40520b:	ff 15 a4 a0 41 00    	call   *0x41a0a4
405211:	50                   	push   %eax
405212:	ff 15 a0 a0 41 00    	call   *0x41a0a0
405218:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40521b:	33 cd                	xor    %ebp,%ecx
40521d:	5b                   	pop    %ebx
40521e:	e8 03 14 00 00       	call   0x406626
405223:	c9                   	leave
405224:	c3                   	ret
405225:	8b ff                	mov    %edi,%edi
405227:	55                   	push   %ebp
405228:	8b ec                	mov    %esp,%ebp
40522a:	ff 35 dc 07 43 00    	push   0x4307dc
405230:	e8 c0 55 00 00       	call   0x40a7f5
405235:	59                   	pop    %ecx
405236:	85 c0                	test   %eax,%eax
405238:	74 03                	je     0x40523d
40523a:	5d                   	pop    %ebp
40523b:	ff e0                	jmp    *%eax
40523d:	6a 02                	push   $0x2
40523f:	e8 a6 54 00 00       	call   0x40a6ea
405244:	59                   	pop    %ecx
405245:	5d                   	pop    %ebp
405246:	e9 b2 fe ff ff       	jmp    0x4050fd
40524b:	33 c0                	xor    %eax,%eax
40524d:	50                   	push   %eax
40524e:	50                   	push   %eax
40524f:	50                   	push   %eax
405250:	50                   	push   %eax
405251:	50                   	push   %eax
405252:	e8 ce ff ff ff       	call   0x405225
405257:	83 c4 14             	add    $0x14,%esp
40525a:	c3                   	ret
40525b:	6a 0c                	push   $0xc
40525d:	68 10 95 42 00       	push   $0x429510
405262:	e8 75 51 00 00       	call   0x40a3dc
405267:	33 db                	xor    %ebx,%ebx
405269:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40526c:	33 c0                	xor    %eax,%eax
40526e:	8b 7d 08             	mov    0x8(%ebp),%edi
405271:	3b fb                	cmp    %ebx,%edi
405273:	0f 95 c0             	setne  %al
405276:	3b c3                	cmp    %ebx,%eax
405278:	75 1c                	jne    0x405296
40527a:	e8 56 08 00 00       	call   0x405ad5
40527f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
405285:	53                   	push   %ebx
405286:	53                   	push   %ebx
405287:	53                   	push   %ebx
405288:	53                   	push   %ebx
405289:	53                   	push   %ebx
40528a:	e8 96 ff ff ff       	call   0x405225
40528f:	83 c4 14             	add    $0x14,%esp
405292:	33 c0                	xor    %eax,%eax
405294:	eb 79                	jmp    0x40530f
405296:	33 c0                	xor    %eax,%eax
405298:	8b 75 0c             	mov    0xc(%ebp),%esi
40529b:	3b f3                	cmp    %ebx,%esi
40529d:	0f 95 c0             	setne  %al
4052a0:	3b c3                	cmp    %ebx,%eax
4052a2:	74 d6                	je     0x40527a
4052a4:	33 c0                	xor    %eax,%eax
4052a6:	38 1e                	cmp    %bl,(%esi)
4052a8:	0f 95 c0             	setne  %al
4052ab:	3b c3                	cmp    %ebx,%eax
4052ad:	74 cb                	je     0x40527a
4052af:	e8 e1 5e 00 00       	call   0x40b195
4052b4:	89 45 08             	mov    %eax,0x8(%ebp)
4052b7:	3b c3                	cmp    %ebx,%eax
4052b9:	75 0d                	jne    0x4052c8
4052bb:	e8 15 08 00 00       	call   0x405ad5
4052c0:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
4052c6:	eb ca                	jmp    0x405292
4052c8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4052cb:	38 1f                	cmp    %bl,(%edi)
4052cd:	75 20                	jne    0x4052ef
4052cf:	e8 01 08 00 00       	call   0x405ad5
4052d4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4052da:	6a fe                	push   $0xfffffffe
4052dc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4052df:	50                   	push   %eax
4052e0:	68 68 b2 42 00       	push   $0x42b268
4052e5:	e8 e6 5f 00 00       	call   0x40b2d0
4052ea:	83 c4 0c             	add    $0xc,%esp
4052ed:	eb a3                	jmp    0x405292
4052ef:	50                   	push   %eax
4052f0:	ff 75 10             	push   0x10(%ebp)
4052f3:	56                   	push   %esi
4052f4:	57                   	push   %edi
4052f5:	e8 d2 5b 00 00       	call   0x40aecc
4052fa:	83 c4 10             	add    $0x10,%esp
4052fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
405300:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
405307:	e8 09 00 00 00       	call   0x405315
40530c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40530f:	e8 0d 51 00 00       	call   0x40a421
405314:	c3                   	ret
405315:	ff 75 08             	push   0x8(%ebp)
405318:	e8 44 5b 00 00       	call   0x40ae61
40531d:	59                   	pop    %ecx
40531e:	c3                   	ret
40531f:	8b ff                	mov    %edi,%edi
405321:	55                   	push   %ebp
405322:	8b ec                	mov    %esp,%ebp
405324:	6a 40                	push   $0x40
405326:	ff 75 0c             	push   0xc(%ebp)
405329:	ff 75 08             	push   0x8(%ebp)
40532c:	e8 2a ff ff ff       	call   0x40525b
405331:	83 c4 0c             	add    $0xc,%esp
405334:	5d                   	pop    %ebp
405335:	c3                   	ret
405336:	8b ff                	mov    %edi,%edi
405338:	55                   	push   %ebp
405339:	8b ec                	mov    %esp,%ebp
40533b:	5d                   	pop    %ebp
40533c:	e9 df fc ff ff       	jmp    0x405020
405341:	cc                   	int3
405342:	cc                   	int3
405343:	cc                   	int3
405344:	cc                   	int3
405345:	cc                   	int3
405346:	cc                   	int3
405347:	cc                   	int3
405348:	cc                   	int3
405349:	cc                   	int3
40534a:	cc                   	int3
40534b:	cc                   	int3
40534c:	cc                   	int3
40534d:	cc                   	int3
40534e:	cc                   	int3
40534f:	cc                   	int3
405350:	83 3d 60 13 c7 00 00 	cmpl   $0x0,0xc71360
405357:	0f 84 82 00 00 00    	je     0x4053df
40535d:	83 ec 08             	sub    $0x8,%esp
405360:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
405365:	8b 44 24 04          	mov    0x4(%esp),%eax
405369:	25 80 1f 00 00       	and    $0x1f80,%eax
40536e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
405373:	75 0f                	jne    0x405384
405375:	d9 3c 24             	fnstcw (%esp)
405378:	66 8b 04 24          	mov    (%esp),%ax
40537c:	66 83 e0 7f          	and    $0x7f,%ax
405380:	66 83 f8 7f          	cmp    $0x7f,%ax
405384:	8d 64 24 08          	lea    0x8(%esp),%esp
405388:	75 55                	jne    0x4053df
40538a:	e9 c9 60 00 00       	jmp    0x40b458
40538f:	90                   	nop
405390:	83 3d 60 13 c7 00 00 	cmpl   $0x0,0xc71360
405397:	74 32                	je     0x4053cb
405399:	83 ec 08             	sub    $0x8,%esp
40539c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4053a1:	8b 44 24 04          	mov    0x4(%esp),%eax
4053a5:	25 80 1f 00 00       	and    $0x1f80,%eax
4053aa:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4053af:	75 0f                	jne    0x4053c0
4053b1:	d9 3c 24             	fnstcw (%esp)