412088:	57                   	push   %edi
412089:	ff 15 08 b1 41 00    	call   *0x41b108
41208f:	89 7d f0             	mov    %edi,-0x10(%ebp)
412092:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412096:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
41209b:	e8 0d fe ff ff       	call   0x411ead
4120a0:	84 c0                	test   %al,%al
4120a2:	74 11                	je     0x4120b5
4120a4:	ff 75 10             	push   0x10(%ebp)
4120a7:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4120ac:	ff 75 0c             	push   0xc(%ebp)
4120af:	56                   	push   %esi
4120b0:	e8 24 f6 ff ff       	call   0x4116d9
4120b5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4120b9:	57                   	push   %edi
4120ba:	ff 15 0c b1 41 00    	call   *0x41b10c
4120c0:	e8 57 1b 00 00       	call   0x413c1c
4120c5:	c2 0c 00             	ret    $0xc
4120c8:	cc                   	int3
4120c9:	cc                   	int3
4120ca:	cc                   	int3
4120cb:	cc                   	int3
4120cc:	cc                   	int3
4120cd:	cc                   	int3
4120ce:	cc                   	int3
4120cf:	cc                   	int3
4120d0:	8b ff                	mov    %edi,%edi
4120d2:	55                   	push   %ebp
4120d3:	8b ec                	mov    %esp,%ebp
4120d5:	8b 45 08             	mov    0x8(%ebp),%eax
4120d8:	85 c0                	test   %eax,%eax
4120da:	79 15                	jns    0x4120f1
4120dc:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
4120e3:	74 25                	je     0x41210a
4120e5:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4120ea:	b9 04 a4 41 00       	mov    $0x41a404,%ecx
4120ef:	eb 0e                	jmp    0x4120ff
4120f1:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
4120f8:	74 10                	je     0x41210a
4120fa:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4120ff:	50                   	push   %eax
412100:	68 bc a3 41 00       	push   $0x41a3bc
412105:	e8 44 f6 ff ff       	call   0x41174e
41210a:	5d                   	pop    %ebp
41210b:	c2 04 00             	ret    $0x4
41210e:	8b ff                	mov    %edi,%edi
412110:	55                   	push   %ebp
412111:	8b ec                	mov    %esp,%ebp
412113:	ff 75 10             	push   0x10(%ebp)
412116:	8d 45 0c             	lea    0xc(%ebp),%eax
412119:	6a 04                	push   $0x4
41211b:	50                   	push   %eax
41211c:	6a 04                	push   $0x4
41211e:	8d 45 08             	lea    0x8(%ebp),%eax
412121:	50                   	push   %eax
412122:	e8 93 ed ff ff       	call   0x410eba
412127:	5d                   	pop    %ebp
412128:	c2 0c 00             	ret    $0xc
41212b:	8b ff                	mov    %edi,%edi
41212d:	55                   	push   %ebp
41212e:	8b ec                	mov    %esp,%ebp
412130:	6a 01                	push   $0x1
412132:	6a 04                	push   $0x4
412134:	8d 45 0c             	lea    0xc(%ebp),%eax
412137:	50                   	push   %eax
412138:	6a 04                	push   $0x4
41213a:	8d 45 08             	lea    0x8(%ebp),%eax
41213d:	50                   	push   %eax
41213e:	e8 77 ed ff ff       	call   0x410eba
412143:	5d                   	pop    %ebp
412144:	c2 0c 00             	ret    $0xc
412147:	8b ff                	mov    %edi,%edi
412149:	55                   	push   %ebp
41214a:	8b ec                	mov    %esp,%ebp
41214c:	8b 11                	mov    (%ecx),%edx
41214e:	8b 45 08             	mov    0x8(%ebp),%eax
412151:	89 01                	mov    %eax,(%ecx)
412153:	85 d2                	test   %edx,%edx
412155:	74 10                	je     0x412167
412157:	52                   	push   %edx
412158:	6a 00                	push   $0x0
41215a:	ff 15 68 b1 41 00    	call   *0x41b168
412160:	50                   	push   %eax
412161:	ff 15 28 b1 41 00    	call   *0x41b128
412167:	5d                   	pop    %ebp
412168:	c2 04 00             	ret    $0x4
41216b:	8b 01                	mov    (%ecx),%eax
41216d:	83 21 00             	andl   $0x0,(%ecx)
412170:	85 c0                	test   %eax,%eax
412172:	74 10                	je     0x412184
412174:	50                   	push   %eax
412175:	6a 00                	push   $0x0
412177:	ff 15 68 b1 41 00    	call   *0x41b168
41217d:	50                   	push   %eax
41217e:	ff 15 28 b1 41 00    	call   *0x41b128
412184:	c3                   	ret
412185:	8b ff                	mov    %edi,%edi
412187:	55                   	push   %ebp
412188:	8b ec                	mov    %esp,%ebp
41218a:	53                   	push   %ebx
41218b:	57                   	push   %edi
41218c:	8b f9                	mov    %ecx,%edi
41218e:	8b 1f                	mov    (%edi),%ebx
412190:	85 db                	test   %ebx,%ebx
412192:	74 17                	je     0x4121ab
412194:	56                   	push   %esi
412195:	ff 15 44 b1 41 00    	call   *0x41b144
41219b:	53                   	push   %ebx
41219c:	8b f0                	mov    %eax,%esi
41219e:	e8 ab 03 00 00       	call   0x41254e
4121a3:	56                   	push   %esi
4121a4:	ff 15 2c b1 41 00    	call   *0x41b12c
4121aa:	5e                   	pop    %esi
4121ab:	8b 45 08             	mov    0x8(%ebp),%eax
4121ae:	89 07                	mov    %eax,(%edi)
4121b0:	5f                   	pop    %edi
4121b1:	5b                   	pop    %ebx
4121b2:	5d                   	pop    %ebp
4121b3:	c2 04 00             	ret    $0x4
4121b6:	8b ff                	mov    %edi,%edi
4121b8:	53                   	push   %ebx
4121b9:	33 db                	xor    %ebx,%ebx
4121bb:	c7 05 b0 a3 41 00 40 	movl   $0x404140,0x41a3b0
4121c2:	41 40 00
4121c5:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4121ca:	88 1d ac a3 41 00    	mov    %bl,0x41a3ac
4121d0:	89 1d b4 a3 41 00    	mov    %ebx,0x41a3b4
4121d6:	89 1d b8 a3 41 00    	mov    %ebx,0x41a3b8
4121dc:	89 1d bc a3 41 00    	mov    %ebx,0x41a3bc
4121e2:	89 1d c0 a3 41 00    	mov    %ebx,0x41a3c0
4121e8:	89 1d c4 a3 41 00    	mov    %ebx,0x41a3c4
4121ee:	89 1d c8 a3 41 00    	mov    %ebx,0x41a3c8
4121f4:	66 89 1d cc a3 41 00 	mov    %bx,0x41a3cc
4121fb:	e8 6d fd ff ff       	call   0x411f6d
412200:	b9 04 a4 41 00       	mov    $0x41a404,%ecx
412205:	89 1d f8 a3 41 00    	mov    %ebx,0x41a3f8
41220b:	89 1d fc a3 41 00    	mov    %ebx,0x41a3fc
412211:	89 1d 00 a4 41 00    	mov    %ebx,0x41a400
412217:	e8 51 fd ff ff       	call   0x411f6d
41221c:	89 1d 2c a4 41 00    	mov    %ebx,0x41a42c
412222:	89 1d 30 a4 41 00    	mov    %ebx,0x41a430
412228:	89 1d 34 a4 41 00    	mov    %ebx,0x41a434
41222e:	89 1d 38 a4 41 00    	mov    %ebx,0x41a438
412234:	89 1d 3c a4 41 00    	mov    %ebx,0x41a43c
41223a:	c6 05 ac a3 41 00 01 	movb   $0x1,0x41a3ac
412241:	5b                   	pop    %ebx
412242:	c3                   	ret
412243:	68 18 02 00 00       	push   $0x218
412248:	b8 98 41 41 00       	mov    $0x414198,%eax
41224d:	e8 20 1a 00 00       	call   0x413c72
412252:	8b da                	mov    %edx,%ebx
412254:	83 23 00             	andl   $0x0,(%ebx)
412257:	51                   	push   %ecx
412258:	68 a8 00 00 00       	push   $0xa8
41225d:	ff 15 64 b1 41 00    	call   *0x41b164
412263:	50                   	push   %eax
412264:	68 84 27 40 00       	push   $0x402784
412269:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41226f:	68 04 01 00 00       	push   $0x104
412274:	50                   	push   %eax
412275:	e8 09 36 ff ff       	call   0x405883
41227a:	33 c9                	xor    %ecx,%ecx
41227c:	83 c4 18             	add    $0x18,%esp
41227f:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
412285:	68 01 00 1f 00       	push   $0x1f0001
41228a:	51                   	push   %ecx
41228b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412291:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412294:	50                   	push   %eax
412295:	51                   	push   %ecx
412296:	ff 15 60 b1 41 00    	call   *0x41b160
41229c:	50                   	push   %eax
41229d:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4122a3:	e8 0a 4e ff ff       	call   0x4070b2
4122a8:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
4122ae:	85 f6                	test   %esi,%esi
4122b0:	75 09                	jne    0x4122bb
4122b2:	e8 fc 3b ff ff       	call   0x405eb3
4122b7:	8b f8                	mov    %eax,%edi
4122b9:	eb 71                	jmp    0x41232c
4122bb:	83 ec 0c             	sub    $0xc,%esp
4122be:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4122c4:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4122ca:	50                   	push   %eax
4122cb:	e8 41 52 ff ff       	call   0x407511
4122d0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4122d4:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
4122da:	83 a5 e0 fd ff ff 00 	andl   $0x0,-0x220(%ebp)
4122e1:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4122e7:	e8 67 45 ff ff       	call   0x406853
4122ec:	8b f8                	mov    %eax,%edi
4122ee:	85 ff                	test   %edi,%edi
4122f0:	79 07                	jns    0x4122f9
4122f2:	ba 26 01 00 00       	mov    $0x126,%edx
4122f7:	eb 66                	jmp    0x41235f
4122f9:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4122ff:	85 c0                	test   %eax,%eax
412301:	74 3f                	je     0x412342
412303:	89 03                	mov    %eax,(%ebx)
412305:	8b 08                	mov    (%eax),%ecx
412307:	8b 03                	mov    (%ebx),%eax
412309:	41                   	inc    %ecx
41230a:	89 08                	mov    %ecx,(%eax)
41230c:	33 ff                	xor    %edi,%edi
41230e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412312:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
412319:	74 0b                	je     0x412326
41231b:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
412321:	e8 cb 44 ff ff       	call   0x4067f1
412326:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
41232c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412330:	85 f6                	test   %esi,%esi
412332:	74 06                	je     0x41233a
412334:	56                   	push   %esi
412335:	e8 92 44 ff ff       	call   0x4067cc
41233a:	8b c7                	mov    %edi,%eax
41233c:	e8 ef 18 00 00       	call   0x413c30
412341:	c3                   	ret
412342:	53                   	push   %ebx
412343:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
412349:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41234f:	e8 31 01 00 00       	call   0x412485
412354:	8b f8                	mov    %eax,%edi
412356:	85 ff                	test   %edi,%edi
412358:	79 b2                	jns    0x41230c
41235a:	ba 2e 01 00 00       	mov    $0x12e,%edx
41235f:	57                   	push   %edi
412360:	51                   	push   %ecx
412361:	8b 4d 04             	mov    0x4(%ebp),%ecx
412364:	e8 dd 43 ff ff       	call   0x406746
412369:	eb a3                	jmp    0x41230e
41236b:	8b ff                	mov    %edi,%edi
41236d:	55                   	push   %ebp
41236e:	8b ec                	mov    %esp,%ebp
412370:	51                   	push   %ecx
412371:	53                   	push   %ebx
412372:	8b d9                	mov    %ecx,%ebx
412374:	e8 fb 3b ff ff       	call   0x405f74
412379:	84 c0                	test   %al,%al
41237b:	74 13                	je     0x412390
41237d:	8b 03                	mov    (%ebx),%eax
41237f:	83 e8 01             	sub    $0x1,%eax
412382:	89 03                	mov    %eax,(%ebx)
412384:	75 7c                	jne    0x412402
412386:	8d 4b 10             	lea    0x10(%ebx),%ecx
412389:	e8 dc f4 ff ff       	call   0x41186a
41238e:	eb 72                	jmp    0x412402
412390:	56                   	push   %esi
412391:	83 ec 0c             	sub    $0xc,%esp
412394:	8d 45 fc             	lea    -0x4(%ebp),%eax
412397:	8d 4b 04             	lea    0x4(%ebx),%ecx
41239a:	50                   	push   %eax
41239b:	e8 71 51 ff ff       	call   0x407511
4123a0:	8b 03                	mov    (%ebx),%eax
4123a2:	83 e8 01             	sub    $0x1,%eax
4123a5:	89 03                	mov    %eax,(%ebx)
4123a7:	75 4b                	jne    0x4123f4
4123a9:	57                   	push   %edi
4123aa:	33 f6                	xor    %esi,%esi
4123ac:	8d 4b 08             	lea    0x8(%ebx),%ecx
4123af:	56                   	push   %esi
4123b0:	e8 fd 4c ff ff       	call   0x4070b2
4123b5:	56                   	push   %esi
4123b6:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4123b9:	e8 f4 4c ff ff       	call   0x4070b2
4123be:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4123c1:	74 17                	je     0x4123da
4123c3:	ff 15 44 b1 41 00    	call   *0x41b144
4123c9:	ff 75 fc             	push   -0x4(%ebp)
4123cc:	8b f8                	mov    %eax,%edi
4123ce:	e8 1e 44 ff ff       	call   0x4067f1
4123d3:	57                   	push   %edi
4123d4:	ff 15 2c b1 41 00    	call   *0x41b12c
4123da:	51                   	push   %ecx
4123db:	8b cb                	mov    %ebx,%ecx
4123dd:	e8 23 00 00 00       	call   0x412405
4123e2:	53                   	push   %ebx
4123e3:	56                   	push   %esi
4123e4:	ff 15 68 b1 41 00    	call   *0x41b168
4123ea:	50                   	push   %eax
4123eb:	ff 15 28 b1 41 00    	call   *0x41b128
4123f1:	5f                   	pop    %edi
4123f2:	eb 03                	jmp    0x4123f7
4123f4:	8b 75 fc             	mov    -0x4(%ebp),%esi
4123f7:	85 f6                	test   %esi,%esi
4123f9:	74 06                	je     0x412401
4123fb:	56                   	push   %esi
4123fc:	e8 f0 43 ff ff       	call   0x4067f1
412401:	5e                   	pop    %esi
412402:	5b                   	pop    %ebx
412403:	c9                   	leave
412404:	c3                   	ret
412405:	8b ff                	mov    %edi,%edi
412407:	55                   	push   %ebp
412408:	8b ec                	mov    %esp,%ebp
41240a:	6a ff                	push   $0xffffffff
41240c:	68 6e 45 41 00       	push   $0x41456e
412411:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412417:	50                   	push   %eax
412418:	53                   	push   %ebx
412419:	56                   	push   %esi
41241a:	57                   	push   %edi
41241b:	a1 18 51 41 00       	mov    0x415118,%eax
412420:	33 c5                	xor    %ebp,%eax
412422:	50                   	push   %eax
412423:	8d 45 f4             	lea    -0xc(%ebp),%eax
412426:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41242c:	8b d9                	mov    %ecx,%ebx
41242e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412432:	8d 4b 10             	lea    0x10(%ebx),%ecx
412435:	e8 30 f4 ff ff       	call   0x41186a
41243a:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
412440:	8d 4e 24             	lea    0x24(%esi),%ecx
412443:	e8 23 fd ff ff       	call   0x41216b
412448:	56                   	push   %esi
412449:	ff 15 cc b0 41 00    	call   *0x41b0cc
41244f:	8d 4b 14             	lea    0x14(%ebx),%ecx
412452:	e8 af f5 ff ff       	call   0x411a06
412457:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41245b:	8d 4b 08             	lea    0x8(%ebx),%ecx
41245e:	e8 00 4f ff ff       	call   0x407363
412463:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412467:	74 08                	je     0x412471
412469:	ff 73 04             	push   0x4(%ebx)
41246c:	e8 5b 43 ff ff       	call   0x4067cc
412471:	8b c3                	mov    %ebx,%eax
412473:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412476:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41247d:	59                   	pop    %ecx
41247e:	5f                   	pop    %edi
41247f:	5e                   	pop    %esi
412480:	5b                   	pop    %ebx
412481:	c9                   	leave
412482:	c2 04 00             	ret    $0x4
412485:	8b ff                	mov    %edi,%edi
412487:	55                   	push   %ebp
412488:	8b ec                	mov    %esp,%ebp
41248a:	83 e4 f8             	and    $0xfffffff8,%esp
41248d:	83 ec 14             	sub    $0x14,%esp
412490:	8b 45 08             	mov    0x8(%ebp),%eax
412493:	53                   	push   %ebx
412494:	56                   	push   %esi
412495:	57                   	push   %edi
412496:	6a 08                	push   $0x8
412498:	89 54 24 18          	mov    %edx,0x18(%esp)
41249c:	8b f1                	mov    %ecx,%esi
41249e:	33 ff                	xor    %edi,%edi
4124a0:	ba a8 00 00 00       	mov    $0xa8,%edx
4124a5:	59                   	pop    %ecx
4124a6:	89 38                	mov    %edi,(%eax)