4121c8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4121cd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4121d2:	74 0a                	je     0x4121de
4121d4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4121d8:	0f 85 96 8b 01 00    	jne    0x42ad74
4121de:	8b c7                	mov    %edi,%eax
4121e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4121e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4121ea:	59                   	pop    %ecx
4121eb:	5f                   	pop    %edi
4121ec:	5e                   	pop    %esi
4121ed:	8b e5                	mov    %ebp,%esp
4121ef:	5d                   	pop    %ebp
4121f0:	c2 18 00             	ret    $0x18
4121f3:	3a 08                	cmp    (%eax),%cl
4121f5:	74 0a                	je     0x412201
4121f7:	1b c0                	sbb    %eax,%eax
4121f9:	83 c8 01             	or     $0x1,%eax
4121fc:	e9 ec fe ff ff       	jmp    0x4120ed
412201:	8a 4a 01             	mov    0x1(%edx),%cl
412204:	3a 48 01             	cmp    0x1(%eax),%cl
412207:	75 ee                	jne    0x4121f7
412209:	8a 4a 02             	mov    0x2(%edx),%cl
41220c:	3a 48 02             	cmp    0x2(%eax),%cl
41220f:	75 e6                	jne    0x4121f7
412211:	8a 4a 03             	mov    0x3(%edx),%cl
412214:	3a 48 03             	cmp    0x3(%eax),%cl
412217:	75 de                	jne    0x4121f7
412219:	e9 cd fe ff ff       	jmp    0x4120eb
41221e:	cc                   	int3
41221f:	cc                   	int3
412220:	8b ff                	mov    %edi,%edi
412222:	55                   	push   %ebp
412223:	8b ec                	mov    %esp,%ebp
412225:	6a ff                	push   $0xffffffff
412227:	68 d0 35 42 00       	push   $0x4235d0
41222c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412232:	50                   	push   %eax
412233:	83 ec 20             	sub    $0x20,%esp
412236:	53                   	push   %ebx
412237:	56                   	push   %esi
412238:	57                   	push   %edi
412239:	a1 54 02 45 00       	mov    0x450254,%eax
41223e:	33 c5                	xor    %ebp,%eax
412240:	50                   	push   %eax
412241:	8d 45 f4             	lea    -0xc(%ebp),%eax
412244:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41224a:	89 65 f0             	mov    %esp,-0x10(%ebp)
41224d:	8b f9                	mov    %ecx,%edi
41224f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
412252:	8b 1f                	mov    (%edi),%ebx
412254:	85 db                	test   %ebx,%ebx
412256:	0f 85 8b 00 00 00    	jne    0x4122e7
41225c:	8b 47 08             	mov    0x8(%edi),%eax
41225f:	8b 48 08             	mov    0x8(%eax),%ecx
412262:	83 e1 05             	and    $0x5,%ecx
412265:	83 c9 08             	or     $0x8,%ecx
412268:	33 f6                	xor    %esi,%esi
41226a:	8b 40 04             	mov    0x4(%eax),%eax
41226d:	85 c0                	test   %eax,%eax
41226f:	0f 84 f8 8c 01 00    	je     0x42af6d
412275:	6a 24                	push   $0x24
412277:	51                   	push   %ecx
412278:	50                   	push   %eax
412279:	ff 15 78 10 45 00    	call   *0x451078
41227f:	8b d0                	mov    %eax,%edx
412281:	89 55 e0             	mov    %edx,-0x20(%ebp)
412284:	85 d2                	test   %edx,%edx
412286:	0f 84 9c 8c 01 00    	je     0x42af28
41228c:	89 72 18             	mov    %esi,0x18(%edx)
41228f:	89 72 14             	mov    %esi,0x14(%edx)
412292:	89 72 10             	mov    %esi,0x10(%edx)
412295:	89 72 1c             	mov    %esi,0x1c(%edx)
412298:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41229f:	8b 45 0c             	mov    0xc(%ebp),%eax
4122a2:	8b 00                	mov    (%eax),%eax
4122a4:	89 42 20             	mov    %eax,0x20(%edx)
4122a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4122aa:	8b 01                	mov    (%ecx),%eax
4122ac:	89 02                	mov    %eax,(%edx)
4122ae:	8b 41 04             	mov    0x4(%ecx),%eax
4122b1:	89 42 04             	mov    %eax,0x4(%edx)
4122b4:	8b 41 08             	mov    0x8(%ecx),%eax
4122b7:	89 42 08             	mov    %eax,0x8(%edx)
4122ba:	8b 41 0c             	mov    0xc(%ecx),%eax
4122bd:	89 42 0c             	mov    %eax,0xc(%edx)
4122c0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4122c7:	8b 45 10             	mov    0x10(%ebp),%eax
4122ca:	89 10                	mov    %edx,(%eax)
4122cc:	89 17                	mov    %edx,(%edi)
4122ce:	ff 47 04             	incl   0x4(%edi)
4122d1:	8b c6                	mov    %esi,%eax
4122d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4122d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4122dd:	59                   	pop    %ecx
4122de:	5f                   	pop    %edi
4122df:	5e                   	pop    %esi
4122e0:	5b                   	pop    %ebx
4122e1:	8b e5                	mov    %ebp,%esp
4122e3:	5d                   	pop    %ebp
4122e4:	c2 0c 00             	ret    $0xc
4122e7:	8b c3                	mov    %ebx,%eax
4122e9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4122ec:	85 c0                	test   %eax,%eax
4122ee:	0f 84 2a 8c 01 00    	je     0x42af1e
4122f4:	8b 55 08             	mov    0x8(%ebp),%edx
4122f7:	be 0c 00 00 00       	mov    $0xc,%esi
4122fc:	8d 64 24 00          	lea    0x0(%esp),%esp
412300:	8b 0a                	mov    (%edx),%ecx
412302:	3b 08                	cmp    (%eax),%ecx
412304:	0f 85 00 02 00 00    	jne    0x41250a
41230a:	83 c2 04             	add    $0x4,%edx
41230d:	83 c0 04             	add    $0x4,%eax
412310:	83 ee 04             	sub    $0x4,%esi
412313:	73 eb                	jae    0x412300
412315:	33 c0                	xor    %eax,%eax
412317:	85 c0                	test   %eax,%eax
412319:	0f 84 85 8b 01 00    	je     0x42aea4
41231f:	0f 88 d3 00 00 00    	js     0x4123f8
412325:	8b 43 14             	mov    0x14(%ebx),%eax
412328:	85 c0                	test   %eax,%eax
41232a:	0f 85 cf 00 00 00    	jne    0x4123ff
412330:	8b 47 08             	mov    0x8(%edi),%eax
412333:	8b 48 08             	mov    0x8(%eax),%ecx
412336:	83 e1 05             	and    $0x5,%ecx
412339:	83 c9 08             	or     $0x8,%ecx
41233c:	8b 40 04             	mov    0x4(%eax),%eax
41233f:	85 c0                	test   %eax,%eax
412341:	0f 84 a8 8b 01 00    	je     0x42aeef
412347:	6a 24                	push   $0x24
412349:	51                   	push   %ecx
41234a:	50                   	push   %eax
41234b:	ff 15 78 10 45 00    	call   *0x451078
412351:	8b c8                	mov    %eax,%ecx
412353:	89 4d e0             	mov    %ecx,-0x20(%ebp)
412356:	85 c9                	test   %ecx,%ecx
412358:	0f 84 50 8b 01 00    	je     0x42aeae
41235e:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
412365:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
41236c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
412373:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
41237a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412381:	8b 45 0c             	mov    0xc(%ebp),%eax
412384:	8b 00                	mov    (%eax),%eax
412386:	89 41 20             	mov    %eax,0x20(%ecx)
412389:	8b 55 08             	mov    0x8(%ebp),%edx
41238c:	8b 02                	mov    (%edx),%eax
41238e:	89 01                	mov    %eax,(%ecx)
412390:	8b 42 04             	mov    0x4(%edx),%eax
412393:	89 41 04             	mov    %eax,0x4(%ecx)
412396:	8b 42 08             	mov    0x8(%edx),%eax
412399:	89 41 08             	mov    %eax,0x8(%ecx)
41239c:	8b 42 0c             	mov    0xc(%edx),%eax
41239f:	89 41 0c             	mov    %eax,0xc(%ecx)
4123a2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4123a9:	8b 45 10             	mov    0x10(%ebp),%eax
4123ac:	89 08                	mov    %ecx,(%eax)
4123ae:	ff 47 04             	incl   0x4(%edi)
4123b1:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4123b5:	89 59 18             	mov    %ebx,0x18(%ecx)
4123b8:	89 4b 14             	mov    %ecx,0x14(%ebx)
4123bb:	8d 45 ef             	lea    -0x11(%ebp),%eax
4123be:	50                   	push   %eax
4123bf:	51                   	push   %ecx
4123c0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4123c3:	50                   	push   %eax
4123c4:	8b cf                	mov    %edi,%ecx
4123c6:	e8 66 b5 00 00       	call   0x41d931
4123cb:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4123cf:	74 11                	je     0x4123e2
4123d1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4123d4:	8b 41 18             	mov    0x18(%ecx),%eax
4123d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4123da:	85 c0                	test   %eax,%eax
4123dc:	0f 85 01 01 00 00    	jne    0x4124e3
4123e2:	33 c0                	xor    %eax,%eax
4123e4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4123e7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4123ee:	59                   	pop    %ecx
4123ef:	5f                   	pop    %edi
4123f0:	5e                   	pop    %esi
4123f1:	5b                   	pop    %ebx
4123f2:	8b e5                	mov    %ebp,%esp
4123f4:	5d                   	pop    %ebp
4123f5:	c2 0c 00             	ret    $0xc
4123f8:	8b 43 10             	mov    0x10(%ebx),%eax
4123fb:	85 c0                	test   %eax,%eax
4123fd:	74 07                	je     0x412406
4123ff:	8b d8                	mov    %eax,%ebx
412401:	e9 e1 fe ff ff       	jmp    0x4122e7
412406:	8b 47 08             	mov    0x8(%edi),%eax
412409:	8b 48 08             	mov    0x8(%eax),%ecx
41240c:	83 e1 05             	and    $0x5,%ecx
41240f:	83 c9 08             	or     $0x8,%ecx
412412:	8b 40 04             	mov    0x4(%eax),%eax
412415:	85 c0                	test   %eax,%eax
412417:	0f 84 d2 8a 01 00    	je     0x42aeef
41241d:	6a 24                	push   $0x24
41241f:	51                   	push   %ecx
412420:	50                   	push   %eax
412421:	ff 15 78 10 45 00    	call   *0x451078
412427:	8b c8                	mov    %eax,%ecx
412429:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41242c:	85 c9                	test   %ecx,%ecx
41242e:	0f 84 7a 8a 01 00    	je     0x42aeae
412434:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
41243b:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
412442:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
412449:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
412450:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412457:	8b 45 0c             	mov    0xc(%ebp),%eax
41245a:	8b 00                	mov    (%eax),%eax
41245c:	89 41 20             	mov    %eax,0x20(%ecx)
41245f:	8b 55 08             	mov    0x8(%ebp),%edx
412462:	8b 02                	mov    (%edx),%eax
412464:	89 01                	mov    %eax,(%ecx)
412466:	8b 42 04             	mov    0x4(%edx),%eax
412469:	89 41 04             	mov    %eax,0x4(%ecx)
41246c:	8b 42 08             	mov    0x8(%edx),%eax
41246f:	89 41 08             	mov    %eax,0x8(%ecx)
412472:	8b 42 0c             	mov    0xc(%edx),%eax
412475:	89 41 0c             	mov    %eax,0xc(%ecx)
412478:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41247f:	8b 45 10             	mov    0x10(%ebp),%eax
412482:	89 08                	mov    %ecx,(%eax)
412484:	ff 47 04             	incl   0x4(%edi)
412487:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
41248b:	89 59 18             	mov    %ebx,0x18(%ecx)
41248e:	89 4b 10             	mov    %ecx,0x10(%ebx)
412491:	8d 45 ef             	lea    -0x11(%ebp),%eax
412494:	50                   	push   %eax
412495:	51                   	push   %ecx
412496:	8d 45 e8             	lea    -0x18(%ebp),%eax
412499:	50                   	push   %eax
41249a:	8b cf                	mov    %edi,%ecx
41249c:	e8 48 c5 00 00       	call   0x41e9e9
4124a1:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124a5:	0f 84 37 ff ff ff    	je     0x4123e2
4124ab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4124ae:	8b ff                	mov    %edi,%edi
4124b0:	8d 71 18             	lea    0x18(%ecx),%esi
4124b3:	8b 06                	mov    (%esi),%eax
4124b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4124b8:	85 c0                	test   %eax,%eax
4124ba:	0f 84 22 ff ff ff    	je     0x4123e2
4124c0:	39 48 10             	cmp    %ecx,0x10(%eax)
4124c3:	8d 45 ef             	lea    -0x11(%ebp),%eax
4124c6:	50                   	push   %eax
4124c7:	51                   	push   %ecx
4124c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4124cb:	8b cf                	mov    %edi,%ecx
4124cd:	50                   	push   %eax
4124ce:	75 6c                	jne    0x41253c
4124d0:	e8 14 c5 00 00       	call   0x41e9e9
4124d5:	8b 0e                	mov    (%esi),%ecx
4124d7:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124db:	0f 84 01 ff ff ff    	je     0x4123e2
4124e1:	eb cd                	jmp    0x4124b0
4124e3:	39 48 10             	cmp    %ecx,0x10(%eax)
4124e6:	8d 45 ef             	lea    -0x11(%ebp),%eax
4124e9:	50                   	push   %eax
4124ea:	51                   	push   %ecx
4124eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4124ee:	8b cf                	mov    %edi,%ecx
4124f0:	50                   	push   %eax
4124f1:	75 42                	jne    0x412535
4124f3:	e8 f1 c4 00 00       	call   0x41e9e9
4124f8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4124fb:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4124ff:	0f 85 cf fe ff ff    	jne    0x4123d4
412505:	e9 d8 fe ff ff       	jmp    0x4123e2
41250a:	3a 08                	cmp    (%eax),%cl
41250c:	74 0a                	je     0x412518
41250e:	1b c0                	sbb    %eax,%eax
412510:	83 c8 01             	or     $0x1,%eax
412513:	e9 ff fd ff ff       	jmp    0x412317
412518:	8a 4a 01             	mov    0x1(%edx),%cl
41251b:	3a 48 01             	cmp    0x1(%eax),%cl
41251e:	75 ee                	jne    0x41250e
412520:	8a 4a 02             	mov    0x2(%edx),%cl
412523:	3a 48 02             	cmp    0x2(%eax),%cl
412526:	75 e6                	jne    0x41250e
412528:	8a 4a 03             	mov    0x3(%edx),%cl
41252b:	3a 48 03             	cmp    0x3(%eax),%cl
41252e:	75 de                	jne    0x41250e
412530:	e9 e0 fd ff ff       	jmp    0x412315
412535:	e8 f7 b3 00 00       	call   0x41d931
41253a:	eb bc                	jmp    0x4124f8
41253c:	e8 f0 b3 00 00       	call   0x41d931
412541:	eb 92                	jmp    0x4124d5
412543:	cc                   	int3
412544:	cc                   	int3
412545:	cc                   	int3
412546:	cc                   	int3
412547:	cc                   	int3
412548:	cc                   	int3
412549:	cc                   	int3
41254a:	cc                   	int3
41254b:	cc                   	int3
41254c:	cc                   	int3
41254d:	cc                   	int3
41254e:	cc                   	int3
41254f:	cc                   	int3
412550:	8b ff                	mov    %edi,%edi
412552:	55                   	push   %ebp
412553:	8b ec                	mov    %esp,%ebp
412555:	51                   	push   %ecx
412556:	51                   	push   %ecx
412557:	53                   	push   %ebx
412558:	56                   	push   %esi
412559:	8b f1                	mov    %ecx,%esi
41255b:	57                   	push   %edi
41255c:	8b 06                	mov    (%esi),%eax
41255e:	8b 78 18             	mov    0x18(%eax),%edi
412561:	81 ff e0 41 41 00    	cmp    $0x4141e0,%edi
412567:	0f 85 0a 8a 01 00    	jne    0x42af77
41256d:	e8 6e 1c 00 00       	call   0x4141e0
412572:	8b 7d 08             	mov    0x8(%ebp),%edi
412575:	8d 45 f8             	lea    -0x8(%ebp),%eax
412578:	50                   	push   %eax
412579:	8d 45 fc             	lea    -0x4(%ebp),%eax
41257c:	89 7d fc             	mov    %edi,-0x4(%ebp)
41257f:	50                   	push   %eax
412580:	8d 47 18             	lea    0x18(%edi),%eax
412583:	50                   	push   %eax
412584:	8d 4e 24             	lea    0x24(%esi),%ecx
412587:	e8 94 fc ff ff       	call   0x412220
41258c:	8b d8                	mov    %eax,%ebx
41258e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412591:	85 db                	test   %ebx,%ebx
412593:	75 21                	jne    0x4125b6
412595:	8b 0f                	mov    (%edi),%ecx
412597:	57                   	push   %edi
412598:	8b 59 18             	mov    0x18(%ecx),%ebx
41259b:	81 fb 90 52 41 00    	cmp    $0x415290,%ebx
4125a1:	0f 85 e1 89 01 00    	jne    0x42af88
4125a7:	e8 e4 2c 00 00       	call   0x415290
4125ac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4125af:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
4125b6:	8b 06                	mov    (%esi),%eax
4125b8:	8b 78 1c             	mov    0x1c(%eax),%edi
4125bb:	81 ff 10 42 41 00    	cmp    $0x414210,%edi
4125c1:	0f 85 d0 89 01 00    	jne    0x42af97
4125c7:	8b ce                	mov    %esi,%ecx
4125c9:	e8 42 1c 00 00       	call   0x414210
4125ce:	5f                   	pop    %edi
4125cf:	5e                   	pop    %esi
4125d0:	8b c3                	mov    %ebx,%eax
4125d2:	5b                   	pop    %ebx
4125d3:	c9                   	leave