4142b3:	89 51 38             	mov    %edx,0x38(%ecx)
4142b6:	89 51 3c             	mov    %edx,0x3c(%ecx)
4142b9:	89 51 40             	mov    %edx,0x40(%ecx)
4142bc:	89 51 44             	mov    %edx,0x44(%ecx)
4142bf:	89 41 48             	mov    %eax,0x48(%ecx)
4142c2:	89 51 4c             	mov    %edx,0x4c(%ecx)
4142c5:	89 51 50             	mov    %edx,0x50(%ecx)
4142c8:	89 51 54             	mov    %edx,0x54(%ecx)
4142cb:	89 51 58             	mov    %edx,0x58(%ecx)
4142ce:	89 51 5c             	mov    %edx,0x5c(%ecx)
4142d1:	89 51 60             	mov    %edx,0x60(%ecx)
4142d4:	89 51 64             	mov    %edx,0x64(%ecx)
4142d7:	89 51 68             	mov    %edx,0x68(%ecx)
4142da:	5d                   	pop    %ebp
4142db:	c2 04 00             	ret    $0x4
4142de:	8b ff                	mov    %edi,%edi
4142e0:	55                   	push   %ebp
4142e1:	8b ec                	mov    %esp,%ebp
4142e3:	8b 55 08             	mov    0x8(%ebp),%edx
4142e6:	56                   	push   %esi
4142e7:	57                   	push   %edi
4142e8:	33 f6                	xor    %esi,%esi
4142ea:	33 ff                	xor    %edi,%edi
4142ec:	89 32                	mov    %esi,(%edx)
4142ee:	47                   	inc    %edi
4142ef:	8b c6                	mov    %esi,%eax
4142f1:	39 71 08             	cmp    %esi,0x8(%ecx)
4142f4:	74 04                	je     0x4142fa
4142f6:	89 3a                	mov    %edi,(%edx)
4142f8:	8b c7                	mov    %edi,%eax
4142fa:	39 71 0c             	cmp    %esi,0xc(%ecx)
4142fd:	74 05                	je     0x414304
4142ff:	83 c8 02             	or     $0x2,%eax
414302:	89 02                	mov    %eax,(%edx)
414304:	39 71 10             	cmp    %esi,0x10(%ecx)
414307:	74 05                	je     0x41430e
414309:	83 c8 04             	or     $0x4,%eax
41430c:	89 02                	mov    %eax,(%edx)
41430e:	39 71 14             	cmp    %esi,0x14(%ecx)
414311:	74 05                	je     0x414318
414313:	83 c8 08             	or     $0x8,%eax
414316:	89 02                	mov    %eax,(%edx)
414318:	39 71 18             	cmp    %esi,0x18(%ecx)
41431b:	74 05                	je     0x414322
41431d:	83 c8 10             	or     $0x10,%eax
414320:	89 02                	mov    %eax,(%edx)
414322:	39 71 1c             	cmp    %esi,0x1c(%ecx)
414325:	74 05                	je     0x41432c
414327:	83 c8 20             	or     $0x20,%eax
41432a:	89 02                	mov    %eax,(%edx)
41432c:	39 71 20             	cmp    %esi,0x20(%ecx)
41432f:	74 07                	je     0x414338
414331:	0d 80 00 00 00       	or     $0x80,%eax
414336:	89 02                	mov    %eax,(%edx)
414338:	39 71 24             	cmp    %esi,0x24(%ecx)
41433b:	74 07                	je     0x414344
41433d:	0d 00 01 00 00       	or     $0x100,%eax
414342:	89 02                	mov    %eax,(%edx)
414344:	39 71 28             	cmp    %esi,0x28(%ecx)
414347:	74 07                	je     0x414350
414349:	0d 00 02 00 00       	or     $0x200,%eax
41434e:	89 02                	mov    %eax,(%edx)
414350:	39 71 2c             	cmp    %esi,0x2c(%ecx)
414353:	74 07                	je     0x41435c
414355:	0d 00 04 00 00       	or     $0x400,%eax
41435a:	89 02                	mov    %eax,(%edx)
41435c:	39 71 30             	cmp    %esi,0x30(%ecx)
41435f:	74 07                	je     0x414368
414361:	0d 00 08 00 00       	or     $0x800,%eax
414366:	89 02                	mov    %eax,(%edx)
414368:	39 71 34             	cmp    %esi,0x34(%ecx)
41436b:	74 07                	je     0x414374
41436d:	0d 00 10 00 00       	or     $0x1000,%eax
414372:	89 02                	mov    %eax,(%edx)
414374:	39 71 38             	cmp    %esi,0x38(%ecx)
414377:	74 07                	je     0x414380
414379:	0d 00 20 00 00       	or     $0x2000,%eax
41437e:	89 02                	mov    %eax,(%edx)
414380:	39 71 3c             	cmp    %esi,0x3c(%ecx)
414383:	74 07                	je     0x41438c
414385:	0d 00 40 00 00       	or     $0x4000,%eax
41438a:	89 02                	mov    %eax,(%edx)
41438c:	39 71 40             	cmp    %esi,0x40(%ecx)
41438f:	74 07                	je     0x414398
414391:	0d 00 80 00 00       	or     $0x8000,%eax
414396:	89 02                	mov    %eax,(%edx)
414398:	39 71 44             	cmp    %esi,0x44(%ecx)
41439b:	74 07                	je     0x4143a4
41439d:	0d 00 00 01 00       	or     $0x10000,%eax
4143a2:	89 02                	mov    %eax,(%edx)
4143a4:	39 71 48             	cmp    %esi,0x48(%ecx)
4143a7:	74 07                	je     0x4143b0
4143a9:	0d 00 00 02 00       	or     $0x20000,%eax
4143ae:	89 02                	mov    %eax,(%edx)
4143b0:	39 71 4c             	cmp    %esi,0x4c(%ecx)
4143b3:	74 07                	je     0x4143bc
4143b5:	0d 00 00 04 00       	or     $0x40000,%eax
4143ba:	89 02                	mov    %eax,(%edx)
4143bc:	39 71 50             	cmp    %esi,0x50(%ecx)
4143bf:	74 07                	je     0x4143c8
4143c1:	0d 00 00 08 00       	or     $0x80000,%eax
4143c6:	89 02                	mov    %eax,(%edx)
4143c8:	39 71 54             	cmp    %esi,0x54(%ecx)
4143cb:	74 07                	je     0x4143d4
4143cd:	0d 00 00 10 00       	or     $0x100000,%eax
4143d2:	89 02                	mov    %eax,(%edx)
4143d4:	39 71 58             	cmp    %esi,0x58(%ecx)
4143d7:	74 07                	je     0x4143e0
4143d9:	0d 00 00 20 00       	or     $0x200000,%eax
4143de:	89 02                	mov    %eax,(%edx)
4143e0:	39 71 5c             	cmp    %esi,0x5c(%ecx)
4143e3:	74 07                	je     0x4143ec
4143e5:	0d 00 00 40 00       	or     $0x400000,%eax
4143ea:	89 02                	mov    %eax,(%edx)
4143ec:	39 71 60             	cmp    %esi,0x60(%ecx)
4143ef:	74 07                	je     0x4143f8
4143f1:	0d 00 00 80 00       	or     $0x800000,%eax
4143f6:	89 02                	mov    %eax,(%edx)
4143f8:	39 71 64             	cmp    %esi,0x64(%ecx)
4143fb:	74 07                	je     0x414404
4143fd:	0d 00 00 00 01       	or     $0x1000000,%eax
414402:	89 02                	mov    %eax,(%edx)
414404:	39 71 68             	cmp    %esi,0x68(%ecx)
414407:	74 07                	je     0x414410
414409:	0d 00 00 00 02       	or     $0x2000000,%eax
41440e:	89 02                	mov    %eax,(%edx)
414410:	8b c7                	mov    %edi,%eax
414412:	5f                   	pop    %edi
414413:	5e                   	pop    %esi
414414:	5d                   	pop    %ebp
414415:	c2 04 00             	ret    $0x4
414418:	6a 20                	push   $0x20
41441a:	b8 96 d9 41 00       	mov    $0x41d996,%eax
41441f:	e8 47 80 00 00       	call   0x41c46b
414424:	8b d9                	mov    %ecx,%ebx
414426:	89 5d dc             	mov    %ebx,-0x24(%ebp)
414429:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41442c:	b9 c4 16 40 00       	mov    $0x4016c4,%ecx
414431:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414435:	8d 43 04             	lea    0x4(%ebx),%eax
414438:	c7 03 c4 22 40 00    	movl   $0x4022c4,(%ebx)
41443e:	89 45 dc             	mov    %eax,-0x24(%ebp)
414441:	89 08                	mov    %ecx,(%eax)
414443:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414447:	c7 00 dc 22 40 00    	movl   $0x4022dc,(%eax)
41444d:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
414454:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414458:	8d 7b 70             	lea    0x70(%ebx),%edi
41445b:	89 7d dc             	mov    %edi,-0x24(%ebp)
41445e:	89 0f                	mov    %ecx,(%edi)
414460:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414464:	8d 77 08             	lea    0x8(%edi),%esi
414467:	8b ce                	mov    %esi,%ecx
414469:	c7 07 f4 22 40 00    	movl   $0x4022f4,(%edi)
41446f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
414472:	ff 15 88 31 42 00    	call   *0x423188
414478:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41447c:	c7 06 0c 23 40 00    	movl   $0x40230c,(%esi)
414482:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
414486:	8d 4f 1c             	lea    0x1c(%edi),%ecx
414489:	ff 15 d0 33 42 00    	call   *0x4233d0
41448f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
414493:	83 67 30 00          	andl   $0x0,0x30(%edi)
414497:	83 67 34 00          	andl   $0x0,0x34(%edi)
41449b:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
4144a2:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4144a6:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4144ac:	e8 ee 04 00 00       	call   0x41499f
4144b1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4144b5:	8d 7d e0             	lea    -0x20(%ebp),%edi
4144b8:	8b 35 14 00 42 00    	mov    0x420014,%esi
4144be:	8d 45 e0             	lea    -0x20(%ebp),%eax
4144c1:	68 28 00 42 00       	push   $0x420028
4144c6:	68 10 00 42 00       	push   $0x420010
4144cb:	68 90 69 40 00       	push   $0x406990
4144d0:	8d 76 f0             	lea    -0x10(%esi),%esi
4144d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d4:	50                   	push   %eax
4144d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d8:	83 25 30 00 42 00 00 	andl   $0x0,0x420030
4144df:	83 25 34 00 42 00 00 	andl   $0x0,0x420034
4144e6:	ff 15 2c 30 42 00    	call   *0x42302c
4144ec:	85 c0                	test   %eax,%eax
4144ee:	75 1f                	jne    0x41450f
4144f0:	8b 15 14 00 42 00    	mov    0x420014,%edx
4144f6:	0f b7 0a             	movzwl (%edx),%ecx
4144f9:	51                   	push   %ecx
4144fa:	52                   	push   %edx
4144fb:	6a 02                	push   $0x2
4144fd:	ff 35 2c 00 42 00    	push   0x42002c
414503:	ff 35 28 00 42 00    	push   0x420028
414509:	ff 15 30 30 42 00    	call   *0x423030
41450f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414513:	8b c3                	mov    %ebx,%eax
414515:	e8 00 7f 00 00       	call   0x41c41a
41451a:	c3                   	ret
41451b:	cc                   	int3
41451c:	cc                   	int3
41451d:	cc                   	int3
41451e:	cc                   	int3
41451f:	cc                   	int3
414520:	8b ff                	mov    %edi,%edi
414522:	55                   	push   %ebp
414523:	8b ec                	mov    %esp,%ebp
414525:	56                   	push   %esi
414526:	8b f1                	mov    %ecx,%esi
414528:	e8 14 00 00 00       	call   0x414541
41452d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414531:	74 07                	je     0x41453a
414533:	56                   	push   %esi
414534:	e8 6a 6d 00 00       	call   0x41b2a3
414539:	59                   	pop    %ecx
41453a:	8b c6                	mov    %esi,%eax
41453c:	5e                   	pop    %esi
41453d:	5d                   	pop    %ebp
41453e:	c2 04 00             	ret    $0x4
414541:	8b ff                	mov    %edi,%edi
414543:	55                   	push   %ebp
414544:	8b ec                	mov    %esp,%ebp
414546:	6a ff                	push   $0xffffffff
414548:	68 ef d9 41 00       	push   $0x41d9ef
41454d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414553:	50                   	push   %eax
414554:	51                   	push   %ecx
414555:	51                   	push   %ecx
414556:	53                   	push   %ebx
414557:	56                   	push   %esi
414558:	a1 e4 05 42 00       	mov    0x4205e4,%eax
41455d:	33 c5                	xor    %ebp,%eax
41455f:	50                   	push   %eax
414560:	8d 45 f4             	lea    -0xc(%ebp),%eax
414563:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414569:	8b f1                	mov    %ecx,%esi
41456b:	89 75 f0             	mov    %esi,-0x10(%ebp)
41456e:	c7 06 c4 22 40 00    	movl   $0x4022c4,(%esi)
414574:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41457b:	33 db                	xor    %ebx,%ebx
41457d:	a1 2c 00 42 00       	mov    0x42002c,%eax
414582:	8b 15 28 00 42 00    	mov    0x420028,%edx
414588:	50                   	push   %eax
414589:	52                   	push   %edx
41458a:	89 1d 10 00 42 00    	mov    %ebx,0x420010
414590:	89 1d 28 00 42 00    	mov    %ebx,0x420028
414596:	89 1d 2c 00 42 00    	mov    %ebx,0x42002c
41459c:	ff 15 28 30 42 00    	call   *0x423028
4145a2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4145a6:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
4145ac:	e8 70 04 00 00       	call   0x414a21
4145b1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4145b5:	8d 4e 70             	lea    0x70(%esi),%ecx
4145b8:	e8 64 f4 ff ff       	call   0x413a21
4145bd:	88 5d fc             	mov    %bl,-0x4(%ebp)
4145c0:	8d 46 04             	lea    0x4(%esi),%eax
4145c3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4145c6:	c7 00 dc 22 40 00    	movl   $0x4022dc,(%eax)
4145cc:	88 5d fc             	mov    %bl,-0x4(%ebp)
4145cf:	b9 c4 16 40 00       	mov    $0x4016c4,%ecx
4145d4:	89 08                	mov    %ecx,(%eax)
4145d6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4145da:	89 0e                	mov    %ecx,(%esi)
4145dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4145df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4145e6:	59                   	pop    %ecx
4145e7:	5e                   	pop    %esi
4145e8:	5b                   	pop    %ebx
4145e9:	c9                   	leave
4145ea:	c3                   	ret
4145eb:	6a 3c                	push   $0x3c
4145ed:	b8 2d da 41 00       	mov    $0x41da2d,%eax
4145f2:	e8 41 7e 00 00       	call   0x41c438
4145f7:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
4145fd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414600:	ff 15 40 32 42 00    	call   *0x423240
414606:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41460a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41460d:	ff 15 40 32 42 00    	call   *0x423240
414613:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414617:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41461a:	e8 80 03 00 00       	call   0x41499f
41461f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414623:	8d 45 ec             	lea    -0x14(%ebp),%eax
414626:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41462a:	8d 4b 70             	lea    0x70(%ebx),%ecx
41462d:	50                   	push   %eax
41462e:	e8 d3 f8 ff ff       	call   0x413f06
414633:	85 c0                	test   %eax,%eax
414635:	0f 84 f4 00 00 00    	je     0x41472f
41463b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41463e:	50                   	push   %eax
41463f:	8d 4b 04             	lea    0x4(%ebx),%ecx
414642:	e8 97 fc ff ff       	call   0x4142de
414647:	85 c0                	test   %eax,%eax
414649:	0f 84 e0 00 00 00    	je     0x41472f
41464f:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
414653:	8d 45 e0             	lea    -0x20(%ebp),%eax
414656:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41465a:	8d 55 e8             	lea    -0x18(%ebp),%edx
41465d:	33 f6                	xor    %esi,%esi
41465f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414662:	50                   	push   %eax
414663:	46                   	inc    %esi
414664:	e8 11 a8 ff ff       	call   0x40ee7a
414669:	ff 75 e4             	push   -0x1c(%ebp)
41466c:	ff 75 ec             	push   -0x14(%ebp)
41466f:	ff 15 64 35 42 00    	call   *0x423564
414675:	59                   	pop    %ecx
414676:	59                   	pop    %ecx
414677:	85 c0                	test   %eax,%eax
414679:	75 08                	jne    0x414683
41467b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41467e:	39 45 f0             	cmp    %eax,-0x10(%ebp)
414681:	74 25                	je     0x4146a8
414683:	51                   	push   %ecx
414684:	33 c0                	xor    %eax,%eax
414686:	8d 55 ec             	lea    -0x14(%ebp),%edx
414689:	40                   	inc    %eax
41468a:	50                   	push   %eax
41468b:	51                   	push   %ecx
41468c:	50                   	push   %eax
41468d:	6a 00                	push   $0x0
41468f:	50                   	push   %eax
414690:	ff 75 f0             	push   -0x10(%ebp)
414693:	8b c8                	mov    %eax,%ecx
414695:	50                   	push   %eax
414696:	e8 04 a6 ff ff       	call   0x40ec9f
41469b:	8b f0                	mov    %eax,%esi
41469d:	85 f6                	test   %esi,%esi
41469f:	0f 84 8c 00 00 00    	je     0x414731
4146a5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4146a8:	50                   	push   %eax
4146a9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4146ac:	e8 16 05 00 00       	call   0x414bc7
4146b1:	8d 45 b8             	lea    -0x48(%ebp),%eax
4146b4:	50                   	push   %eax
4146b5:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4146bb:	e8 48 06 00 00       	call   0x414d08
4146c0:	85 c0                	test   %eax,%eax
4146c2:	74 0e                	je     0x4146d2
4146c4:	ff 75 f0             	push   -0x10(%ebp)
4146c7:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4146cd:	e8 7a 04 00 00       	call   0x414b4c
4146d2:	33 c9                	xor    %ecx,%ecx
4146d4:	39 0d f8 09 42 00    	cmp    %ecx,0x4209f8
4146da:	75 0c                	jne    0x4146e8
4146dc:	ba ef 00 00 00       	mov    $0xef,%edx
4146e1:	e8 9e a0 ff ff       	call   0x40e784
4146e6:	eb 49                	jmp    0x414731
4146e8:	ba ff 00 00 00       	mov    $0xff,%edx