41c1f2:	0f 84 ab 00 00 00    	je     0x41c2a3
41c1f8:	89 07                	mov    %eax,(%edi)
41c1fa:	e9 03 ff ff ff       	jmp    0x41c102
41c1ff:	56                   	push   %esi
41c200:	8b cf                	mov    %edi,%ecx
41c202:	e8 d6 c7 ff ff       	call   0x4189dd
41c207:	84 c0                	test   %al,%al
41c209:	0f b6 db             	movzbl %bl,%ebx
41c20c:	6a 01                	push   $0x1
41c20e:	58                   	pop    %eax
41c20f:	0f 44 d8             	cmove  %eax,%ebx
41c212:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41c215:	33 f6                	xor    %esi,%esi
41c217:	e9 e9 fe ff ff       	jmp    0x41c105
41c21c:	8b 46 08             	mov    0x8(%esi),%eax
41c21f:	d1 e8                	shr    $1,%eax
41c221:	22 c2                	and    %dl,%al
41c223:	6a 00                	push   $0x0
41c225:	0f b6 c0             	movzbl %al,%eax
41c228:	50                   	push   %eax
41c229:	56                   	push   %esi
41c22a:	8b cf                	mov    %edi,%ecx
41c22c:	e8 72 cf ff ff       	call   0x4191a3
41c231:	eb d4                	jmp    0x41c207
41c233:	8b 4e 14             	mov    0x14(%esi),%ecx
41c236:	8b 57 40             	mov    0x40(%edi),%edx
41c239:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
41c23d:	8b 41 20             	mov    0x20(%ecx),%eax
41c240:	75 d3                	jne    0x41c215
41c242:	ff 34 c2             	push   (%edx,%eax,8)
41c245:	8b 41 08             	mov    0x8(%ecx),%eax
41c248:	33 d2                	xor    %edx,%edx
41c24a:	d1 e8                	shr    $1,%eax
41c24c:	42                   	inc    %edx
41c24d:	22 c2                	and    %dl,%al
41c24f:	0f b6 c0             	movzbl %al,%eax
41c252:	50                   	push   %eax
41c253:	51                   	push   %ecx
41c254:	eb d4                	jmp    0x41c22a
41c256:	f7 47 60 20 20 00 00 	testl  $0x2020,0x60(%edi)
41c25d:	74 07                	je     0x41c266
41c25f:	8b 47 4c             	mov    0x4c(%edi),%eax
41c262:	3b 07                	cmp    (%edi),%eax
41c264:	74 0d                	je     0x41c273
41c266:	80 7f 74 00          	cmpb   $0x0,0x74(%edi)
41c26a:	74 0b                	je     0x41c277
41c26c:	8b 07                	mov    (%edi),%eax
41c26e:	3b 47 50             	cmp    0x50(%edi),%eax
41c271:	74 04                	je     0x41c277
41c273:	8a da                	mov    %dl,%bl
41c275:	eb 9b                	jmp    0x41c212
41c277:	80 7f 64 00          	cmpb   $0x0,0x64(%edi)
41c27b:	74 0b                	je     0x41c288
41c27d:	8b cf                	mov    %edi,%ecx
41c27f:	e8 c6 a6 ff ff       	call   0x41694a
41c284:	84 c0                	test   %al,%al
41c286:	74 8d                	je     0x41c215
41c288:	57                   	push   %edi
41c289:	8d 4f 20             	lea    0x20(%edi),%ecx
41c28c:	e8 cd 33 ff ff       	call   0x40f65e
41c291:	33 c0                	xor    %eax,%eax
41c293:	40                   	inc    %eax
41c294:	88 47 64             	mov    %al,0x64(%edi)
41c297:	e9 79 ff ff ff       	jmp    0x41c215
41c29c:	33 d2                	xor    %edx,%edx
41c29e:	42                   	inc    %edx
41c29f:	8a da                	mov    %dl,%bl
41c2a1:	eb 05                	jmp    0x41c2a8
41c2a3:	33 c0                	xor    %eax,%eax
41c2a5:	8d 58 01             	lea    0x1(%eax),%ebx
41c2a8:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41c2ab:	85 c9                	test   %ecx,%ecx
41c2ad:	7e 06                	jle    0x41c2b5
41c2af:	8d 41 01             	lea    0x1(%ecx),%eax
41c2b2:	89 47 7c             	mov    %eax,0x7c(%edi)
41c2b5:	84 db                	test   %bl,%bl
41c2b7:	0f 94 c0             	sete   %al
41c2ba:	e8 54 37 02 00       	call   0x43fa13
41c2bf:	c2 04 00             	ret    $0x4
41c2c2:	6a 0d                	push   $0xd
41c2c4:	58                   	pop    %eax
41c2c5:	50                   	push   %eax
41c2c6:	eb 02                	jmp    0x41c2ca
41c2c8:	6a 0c                	push   $0xc
41c2ca:	e8 71 9a 00 00       	call   0x425d40
41c2cf:	0f 1f 00             	nopl   (%eax)
41c2d2:	05 c1 41 00 d8       	add    $0xd80041c1,%eax
41c2d7:	bf 41 00 03 c0       	mov    $0xc0030041,%edi
41c2dc:	41                   	inc    %ecx
41c2dd:	00 19                	add    %bl,(%ecx)
41c2df:	c0 41 00 2f          	rolb   $0x2f,0x0(%ecx)
41c2e3:	c0 41 00 53          	rolb   $0x53,0x0(%ecx)
41c2e7:	c0 41 00 85          	rolb   $0x85,0x0(%ecx)
41c2eb:	c0 41 00 05          	rolb   $0x5,0x0(%ecx)
41c2ef:	c1 41 00 05          	roll   $0x5,0x0(%ecx)
41c2f3:	c1 41 00 a7          	roll   $0xa7,0x0(%ecx)
41c2f7:	c0 41 00 a7          	rolb   $0xa7,0x0(%ecx)
41c2fb:	c0 41 00 15          	rolb   $0x15,0x0(%ecx)
41c2ff:	c2 41 00             	ret    $0x41
41c302:	28 c1                	sub    %al,%cl
41c304:	41                   	inc    %ecx
41c305:	00 65 c1             	add    %ah,-0x3f(%ebp)
41c308:	41                   	inc    %ecx
41c309:	00 a2 c1 41 00 ff    	add    %ah,-0xffbe3f(%edx)
41c30f:	c1 41 00 05          	roll   $0x5,0x0(%ecx)
41c313:	c1 41 00 1c          	roll   $0x1c,0x0(%ecx)
41c317:	c2 41 00             	ret    $0x41
41c31a:	33 c2                	xor    %edx,%eax
41c31c:	41                   	inc    %ecx
41c31d:	00 05 c1 41 00 56    	add    %al,0x560041c1
41c323:	c2 41 00             	ret    $0x41
41c326:	55                   	push   %ebp
41c327:	8b ec                	mov    %esp,%ebp
41c329:	8b 45 08             	mov    0x8(%ebp),%eax
41c32c:	c7 00 ec 63 49 00    	movl   $0x4963ec,(%eax)
41c332:	5d                   	pop    %ebp
41c333:	c2 04 00             	ret    $0x4
41c336:	6a 04                	push   $0x4
41c338:	b8 23 f9 48 00       	mov    $0x48f923,%eax
41c33d:	e8 08 37 02 00       	call   0x43fa4a
41c342:	8b f1                	mov    %ecx,%esi
41c344:	6a 14                	push   $0x14
41c346:	e8 58 2f 02 00       	call   0x43f2a3
41c34b:	59                   	pop    %ecx
41c34c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41c34f:	33 d2                	xor    %edx,%edx
41c351:	89 55 fc             	mov    %edx,-0x4(%ebp)
41c354:	85 c0                	test   %eax,%eax
41c356:	74 17                	je     0x41c36f
41c358:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c35b:	c7 00 7c 4b 49 00    	movl   $0x494b7c,(%eax)
41c361:	89 48 04             	mov    %ecx,0x4(%eax)
41c364:	89 50 08             	mov    %edx,0x8(%eax)
41c367:	89 50 0c             	mov    %edx,0xc(%eax)
41c36a:	89 50 10             	mov    %edx,0x10(%eax)
41c36d:	eb 02                	jmp    0x41c371
41c36f:	8b c2                	mov    %edx,%eax
41c371:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c375:	8b ce                	mov    %esi,%ecx
41c377:	50                   	push   %eax
41c378:	e8 d4 f2 ff ff       	call   0x41b651
41c37d:	e8 91 36 02 00       	call   0x43fa13
41c382:	c2 04 00             	ret    $0x4
41c385:	6a 04                	push   $0x4
41c387:	b8 4b f9 48 00       	mov    $0x48f94b,%eax
41c38c:	e8 b9 36 02 00       	call   0x43fa4a
41c391:	8b f1                	mov    %ecx,%esi
41c393:	6a 14                	push   $0x14
41c395:	e8 09 2f 02 00       	call   0x43f2a3
41c39a:	59                   	pop    %ecx
41c39b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41c39e:	33 d2                	xor    %edx,%edx
41c3a0:	89 55 fc             	mov    %edx,-0x4(%ebp)
41c3a3:	85 c0                	test   %eax,%eax
41c3a5:	74 17                	je     0x41c3be
41c3a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c3aa:	c7 00 7c 4b 49 00    	movl   $0x494b7c,(%eax)
41c3b0:	89 48 04             	mov    %ecx,0x4(%eax)
41c3b3:	89 50 08             	mov    %edx,0x8(%eax)
41c3b6:	89 50 0c             	mov    %edx,0xc(%eax)
41c3b9:	89 50 10             	mov    %edx,0x10(%eax)
41c3bc:	eb 02                	jmp    0x41c3c0
41c3be:	8b c2                	mov    %edx,%eax
41c3c0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c3c4:	8b ce                	mov    %esi,%ecx
41c3c6:	50                   	push   %eax
41c3c7:	e8 ba f2 ff ff       	call   0x41b686
41c3cc:	e8 42 36 02 00       	call   0x43fa13
41c3d1:	c2 04 00             	ret    $0x4
41c3d4:	56                   	push   %esi
41c3d5:	8b f1                	mov    %ecx,%esi
41c3d7:	57                   	push   %edi
41c3d8:	8b 3e                	mov    (%esi),%edi
41c3da:	3b 7e 08             	cmp    0x8(%esi),%edi
41c3dd:	74 1a                	je     0x41c3f9
41c3df:	80 3f 5c             	cmpb   $0x5c,(%edi)
41c3e2:	53                   	push   %ebx
41c3e3:	8b df                	mov    %edi,%ebx
41c3e5:	75 0c                	jne    0x41c3f3
41c3e7:	e8 b4 f0 ff ff       	call   0x41b4a0
41c3ec:	84 c0                	test   %al,%al
41c3ee:	74 03                	je     0x41c3f3
41c3f0:	8d 5f 01             	lea    0x1(%edi),%ebx
41c3f3:	8d 43 01             	lea    0x1(%ebx),%eax
41c3f6:	89 06                	mov    %eax,(%esi)
41c3f8:	5b                   	pop    %ebx
41c3f9:	5f                   	pop    %edi
41c3fa:	8b ce                	mov    %esi,%ecx
41c3fc:	5e                   	pop    %esi
41c3fd:	e9 26 0f 00 00       	jmp    0x41d328
41c402:	56                   	push   %esi
41c403:	8b f1                	mov    %ecx,%esi
41c405:	57                   	push   %edi
41c406:	8b 3e                	mov    (%esi),%edi
41c408:	3b 7e 08             	cmp    0x8(%esi),%edi
41c40b:	74 1b                	je     0x41c428
41c40d:	66 83 3f 5c          	cmpw   $0x5c,(%edi)
41c411:	53                   	push   %ebx
41c412:	8b df                	mov    %edi,%ebx
41c414:	75 0c                	jne    0x41c422
41c416:	e8 b5 f0 ff ff       	call   0x41b4d0
41c41b:	84 c0                	test   %al,%al
41c41d:	74 03                	je     0x41c422
41c41f:	8d 5f 02             	lea    0x2(%edi),%ebx
41c422:	8d 43 02             	lea    0x2(%ebx),%eax
41c425:	89 06                	mov    %eax,(%esi)
41c427:	5b                   	pop    %ebx
41c428:	5f                   	pop    %edi
41c429:	8b ce                	mov    %esi,%ecx
41c42b:	5e                   	pop    %esi
41c42c:	e9 12 10 00 00       	jmp    0x41d443
41c431:	6a 04                	push   $0x4
41c433:	b8 66 f9 48 00       	mov    $0x48f966,%eax
41c438:	e8 78 36 02 00       	call   0x43fab5
41c43d:	8b f1                	mov    %ecx,%esi
41c43f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c443:	8b 06                	mov    (%esi),%eax
41c445:	8b 48 04             	mov    0x4(%eax),%ecx
41c448:	83 7c 31 0c 00       	cmpl   $0x0,0xc(%ecx,%esi,1)
41c44d:	75 36                	jne    0x41c485
41c44f:	f6 44 31 14 02       	testb  $0x2,0x14(%ecx,%esi,1)
41c454:	74 2f                	je     0x41c485
41c456:	8b 4c 31 38          	mov    0x38(%ecx,%esi,1),%ecx
41c45a:	8b 01                	mov    (%ecx),%eax
41c45c:	ff 50 34             	call   *0x34(%eax)
41c45f:	83 f8 ff             	cmp    $0xffffffff,%eax
41c462:	75 21                	jne    0x41c485
41c464:	8b 06                	mov    (%esi),%eax
41c466:	8b 48 04             	mov    0x4(%eax),%ecx
41c469:	03 ce                	add    %esi,%ecx
41c46b:	8b 51 0c             	mov    0xc(%ecx),%edx
41c46e:	8b c2                	mov    %edx,%eax
41c470:	83 c8 04             	or     $0x4,%eax
41c473:	6a 00                	push   $0x0
41c475:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
41c479:	0f 44 d0             	cmove  %eax,%edx
41c47c:	83 ca 04             	or     $0x4,%edx
41c47f:	52                   	push   %edx
41c480:	e8 c4 34 00 00       	call   0x41f949
41c485:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c489:	e8 85 35 02 00       	call   0x43fa13
41c48e:	c3                   	ret
41c48f:	b8 85 c4 41 00       	mov    $0x41c485,%eax
41c494:	c3                   	ret
41c495:	56                   	push   %esi
41c496:	8b f1                	mov    %ecx,%esi
41c498:	8b 0e                	mov    (%esi),%ecx
41c49a:	85 c9                	test   %ecx,%ecx
41c49c:	74 18                	je     0x41c4b6
41c49e:	e8 95 67 00 00       	call   0x422c38
41c4a3:	0f b7 c0             	movzwl %ax,%eax
41c4a6:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41c4ab:	66 3b c8             	cmp    %ax,%cx
41c4ae:	74 06                	je     0x41c4b6
41c4b0:	66 89 46 06          	mov    %ax,0x6(%esi)
41c4b4:	eb 07                	jmp    0x41c4bd
41c4b6:	83 26 00             	andl   $0x0,(%esi)
41c4b9:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41c4bd:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41c4c1:	5e                   	pop    %esi
41c4c2:	c3                   	ret
41c4c3:	55                   	push   %ebp
41c4c4:	8b ec                	mov    %esp,%ebp
41c4c6:	51                   	push   %ecx
41c4c7:	53                   	push   %ebx
41c4c8:	56                   	push   %esi
41c4c9:	8b f1                	mov    %ecx,%esi
41c4cb:	33 db                	xor    %ebx,%ebx
41c4cd:	57                   	push   %edi
41c4ce:	83 cf ff             	or     $0xffffffff,%edi
41c4d1:	8b 46 4c             	mov    0x4c(%esi),%eax
41c4d4:	83 f8 2a             	cmp    $0x2a,%eax
41c4d7:	74 06                	je     0x41c4df
41c4d9:	83 f8 2b             	cmp    $0x2b,%eax
41c4dc:	75 2b                	jne    0x41c509
41c4de:	43                   	inc    %ebx
41c4df:	8b 46 28             	mov    0x28(%esi),%eax
41c4e2:	8b ce                	mov    %esi,%ecx
41c4e4:	83 48 08 04          	orl    $0x4,0x8(%eax)
41c4e8:	e8 e7 fe ff ff       	call   0x41c3d4
41c4ed:	f7 46 50 00 04 00 00 	testl  $0x400,0x50(%esi)
41c4f4:	74 78                	je     0x41c56e
41c4f6:	83 7e 4c 3f          	cmpl   $0x3f,0x4c(%esi)
41c4fa:	75 72                	jne    0x41c56e
41c4fc:	8b ce                	mov    %esi,%ecx
41c4fe:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41c502:	e8 cd fe ff ff       	call   0x41c3d4
41c507:	eb 69                	jmp    0x41c572
41c509:	83 f8 3f             	cmp    $0x3f,%eax
41c50c:	75 05                	jne    0x41c513
41c50e:	33 ff                	xor    %edi,%edi
41c510:	47                   	inc    %edi
41c511:	eb cc                	jmp    0x41c4df
41c513:	83 f8 7b             	cmp    $0x7b,%eax
41c516:	75 67                	jne    0x41c57f
41c518:	e8 b7 fe ff ff       	call   0x41c3d4
41c51d:	8b ce                	mov    %esi,%ecx
41c51f:	e8 d4 b7 ff ff       	call   0x417cf8
41c524:	84 c0                	test   %al,%al
41c526:	74 5c                	je     0x41c584
41c528:	8b 46 4c             	mov    0x4c(%esi),%eax
41c52b:	8b 5e 44             	mov    0x44(%esi),%ebx
41c52e:	83 f8 2c             	cmp    $0x2c,%eax
41c531:	74 04                	je     0x41c537
41c533:	8b fb                	mov    %ebx,%edi
41c535:	eb 20                	jmp    0x41c557
41c537:	8b ce                	mov    %esi,%ecx
41c539:	e8 96 fe ff ff       	call   0x41c3d4
41c53e:	8b 46 4c             	mov    0x4c(%esi),%eax
41c541:	83 f8 7d             	cmp    $0x7d,%eax
41c544:	74 16                	je     0x41c55c
41c546:	8b ce                	mov    %esi,%ecx
41c548:	e8 ab b7 ff ff       	call   0x417cf8
41c54d:	84 c0                	test   %al,%al
41c54f:	74 33                	je     0x41c584
41c551:	8b 7e 44             	mov    0x44(%esi),%edi
41c554:	8b 46 4c             	mov    0x4c(%esi),%eax
41c557:	83 f8 7d             	cmp    $0x7d,%eax
41c55a:	75 28                	jne    0x41c584
41c55c:	83 ff ff             	cmp    $0xffffffff,%edi
41c55f:	0f 84 7a ff ff ff    	je     0x41c4df
41c565:	3b fb                	cmp    %ebx,%edi
41c567:	7c 1b                	jl     0x41c584
41c569:	e9 71 ff ff ff       	jmp    0x41c4df
41c56e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41c572:	ff 75 fc             	push   -0x4(%ebp)
41c575:	8d 4e 24             	lea    0x24(%esi),%ecx
41c578:	57                   	push   %edi
41c579:	53                   	push   %ebx
41c57a:	e8 00 95 ff ff       	call   0x415a7f
41c57f:	5f                   	pop    %edi
41c580:	5e                   	pop    %esi
41c581:	5b                   	pop    %ebx
41c582:	c9                   	leave
41c583:	c3                   	ret
41c584:	6a 07                	push   $0x7
41c586:	8b ce                	mov    %esi,%ecx
41c588:	e8 af d0 ff ff       	call   0x41963c
41c58d:	cc                   	int3
41c58e:	55                   	push   %ebp
41c58f:	8b ec                	mov    %esp,%ebp
41c591:	51                   	push   %ecx
41c592:	53                   	push   %ebx
41c593:	56                   	push   %esi
41c594:	8b f1                	mov    %ecx,%esi
41c596:	33 db                	xor    %ebx,%ebx
41c598:	57                   	push   %edi
41c599:	83 cf ff             	or     $0xffffffff,%edi
41c59c:	8b 46 4c             	mov    0x4c(%esi),%eax
41c59f:	83 f8 2a             	cmp    $0x2a,%eax