413198:	8a 06                	mov    (%esi),%al
41319a:	46                   	inc    %esi
41319b:	84 c0                	test   %al,%al
41319d:	75 f9                	jne    0x413198
41319f:	2b f1                	sub    %ecx,%esi
4131a1:	8b cb                	mov    %ebx,%ecx
4131a3:	46                   	inc    %esi
4131a4:	56                   	push   %esi
4131a5:	ff 15 78 33 42 00    	call   *0x423378
4131ab:	85 c0                	test   %eax,%eax
4131ad:	74 19                	je     0x4131c8
4131af:	56                   	push   %esi
4131b0:	50                   	push   %eax
4131b1:	6a ff                	push   $0xffffffff
4131b3:	57                   	push   %edi
4131b4:	6a 00                	push   $0x0
4131b6:	6a 00                	push   $0x0
4131b8:	ff 15 9c 30 42 00    	call   *0x42309c
4131be:	6a ff                	push   $0xffffffff
4131c0:	8b cb                	mov    %ebx,%ecx
4131c2:	ff 15 7c 33 42 00    	call   *0x42337c
4131c8:	5f                   	pop    %edi
4131c9:	5e                   	pop    %esi
4131ca:	5b                   	pop    %ebx
4131cb:	c3                   	ret
4131cc:	6a 04                	push   $0x4
4131ce:	b8 88 d6 41 00       	mov    $0x41d688,%eax
4131d3:	e8 60 92 00 00       	call   0x41c438
4131d8:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4131dc:	8b 55 0c             	mov    0xc(%ebp),%edx
4131df:	85 d2                	test   %edx,%edx
4131e1:	78 2b                	js     0x41320e
4131e3:	3b 51 08             	cmp    0x8(%ecx),%edx
4131e6:	7d 26                	jge    0x41320e
4131e8:	8b 41 04             	mov    0x4(%ecx),%eax
4131eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4131ee:	8d 04 90             	lea    (%eax,%edx,4),%eax
4131f1:	50                   	push   %eax
4131f2:	ff 15 f0 33 42 00    	call   *0x4233f0
4131f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4131fc:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413203:	8b 45 08             	mov    0x8(%ebp),%eax
413206:	e8 fb 91 00 00       	call   0x41c406
41320b:	c2 08 00             	ret    $0x8
41320e:	ff 15 dc 33 42 00    	call   *0x4233dc
413214:	cc                   	int3
413215:	8b ff                	mov    %edi,%edi
413217:	55                   	push   %ebp
413218:	8b ec                	mov    %esp,%ebp
41321a:	53                   	push   %ebx
41321b:	56                   	push   %esi
41321c:	57                   	push   %edi
41321d:	ff 75 0c             	push   0xc(%ebp)
413220:	bb ff 00 00 00       	mov    $0xff,%ebx
413225:	8b f1                	mov    %ecx,%esi
413227:	ff 75 08             	push   0x8(%ebp)
41322a:	33 ff                	xor    %edi,%edi
41322c:	53                   	push   %ebx
41322d:	56                   	push   %esi
41322e:	ff 15 6c 35 42 00    	call   *0x42356c
413234:	83 c4 10             	add    $0x10,%esp
413237:	85 c0                	test   %eax,%eax
413239:	78 08                	js     0x413243
41323b:	3b c3                	cmp    %ebx,%eax
41323d:	77 04                	ja     0x413243
41323f:	75 10                	jne    0x413251
413241:	eb 05                	jmp    0x413248
413243:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
413248:	33 c0                	xor    %eax,%eax
41324a:	66 89 86 fe 01 00 00 	mov    %ax,0x1fe(%esi)
413251:	8b c7                	mov    %edi,%eax
413253:	5f                   	pop    %edi
413254:	5e                   	pop    %esi
413255:	5b                   	pop    %ebx
413256:	5d                   	pop    %ebp
413257:	c2 08 00             	ret    $0x8
41325a:	cc                   	int3
41325b:	cc                   	int3
41325c:	cc                   	int3
41325d:	cc                   	int3
41325e:	cc                   	int3
41325f:	cc                   	int3
413260:	8b ff                	mov    %edi,%edi
413262:	55                   	push   %ebp
413263:	8b ec                	mov    %esp,%ebp
413265:	56                   	push   %esi
413266:	8b f1                	mov    %ecx,%esi
413268:	e8 b9 01 00 00       	call   0x413426
41326d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413271:	74 07                	je     0x41327a
413273:	56                   	push   %esi
413274:	e8 2a 80 00 00       	call   0x41b2a3
413279:	59                   	pop    %ecx
41327a:	8b c6                	mov    %esi,%eax
41327c:	5e                   	pop    %esi
41327d:	5d                   	pop    %ebp
41327e:	c2 04 00             	ret    $0x4
413281:	6a 14                	push   $0x14
413283:	b8 2c d7 41 00       	mov    $0x41d72c,%eax
413288:	e8 ab 91 00 00       	call   0x41c438
41328d:	8b f9                	mov    %ecx,%edi
41328f:	89 7d e0             	mov    %edi,-0x20(%ebp)
413292:	c7 07 c4 16 40 00    	movl   $0x4016c4,(%edi)
413298:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41329c:	8d 4f 04             	lea    0x4(%edi),%ecx
41329f:	c7 07 24 23 40 00    	movl   $0x402324,(%edi)
4132a5:	ff 15 40 32 42 00    	call   *0x423240
4132ab:	33 db                	xor    %ebx,%ebx
4132ad:	43                   	inc    %ebx
4132ae:	88 5d fc             	mov    %bl,-0x4(%ebp)
4132b1:	8d 4f 08             	lea    0x8(%edi),%ecx
4132b4:	ff 15 40 32 42 00    	call   *0x423240
4132ba:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4132be:	8d 4f 14             	lea    0x14(%edi),%ecx
4132c1:	ff 15 40 32 42 00    	call   *0x423240
4132c7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4132cb:	8d 4f 18             	lea    0x18(%edi),%ecx
4132ce:	ff 15 40 32 42 00    	call   *0x423240
4132d4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4132d8:	8d 4f 20             	lea    0x20(%edi),%ecx
4132db:	ff 15 40 32 42 00    	call   *0x423240
4132e1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4132e5:	8d 4f 24             	lea    0x24(%edi),%ecx
4132e8:	ff 15 40 32 42 00    	call   *0x423240
4132ee:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4132f2:	8d 4f 28             	lea    0x28(%edi),%ecx
4132f5:	ff 15 40 32 42 00    	call   *0x423240
4132fb:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4132ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413302:	ff 15 40 32 42 00    	call   *0x423240
413308:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41330c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41330f:	ff 15 40 32 42 00    	call   *0x423240
413315:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
413319:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41331c:	ff 75 08             	push   0x8(%ebp)
41331f:	ff 15 74 31 42 00    	call   *0x423174
413325:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413329:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41332c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41332f:	89 5f 0c             	mov    %ebx,0xc(%edi)
413332:	89 5f 10             	mov    %ebx,0x10(%edi)
413335:	6a 5c                	push   $0x5c
413337:	8b 70 f8             	mov    -0x8(%eax),%esi
41333a:	ff 15 3c 31 42 00    	call   *0x42313c
413340:	8b d8                	mov    %eax,%ebx
413342:	85 db                	test   %ebx,%ebx
413344:	7e 55                	jle    0x41339b
413346:	2b f3                	sub    %ebx,%esi
413348:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41334b:	4e                   	dec    %esi
41334c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41334f:	56                   	push   %esi
413350:	50                   	push   %eax
413351:	ff 15 38 31 42 00    	call   *0x423138
413357:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41335b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41335e:	50                   	push   %eax
41335f:	ff 15 80 33 42 00    	call   *0x423380
413365:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413369:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41336c:	ff 15 44 32 42 00    	call   *0x423244
413372:	53                   	push   %ebx
413373:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413376:	50                   	push   %eax
413377:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41337a:	ff 15 68 31 42 00    	call   *0x423168
413380:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
413384:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413387:	50                   	push   %eax
413388:	ff 15 80 33 42 00    	call   *0x423380
41338e:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
413392:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
413395:	ff 15 44 32 42 00    	call   *0x423244
41339b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41339e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4133a1:	8b 40 f8             	mov    -0x8(%eax),%eax
4133a4:	40                   	inc    %eax
4133a5:	50                   	push   %eax
4133a6:	ff 15 78 33 42 00    	call   *0x423378
4133ac:	50                   	push   %eax
4133ad:	8d 4f 08             	lea    0x8(%edi),%ecx
4133b0:	ff 15 08 34 42 00    	call   *0x423408
4133b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4133b9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4133bc:	8b 40 f8             	mov    -0x8(%eax),%eax
4133bf:	40                   	inc    %eax
4133c0:	50                   	push   %eax
4133c1:	ff 15 78 33 42 00    	call   *0x423378
4133c7:	50                   	push   %eax
4133c8:	8d 4f 04             	lea    0x4(%edi),%ecx
4133cb:	ff 15 08 34 42 00    	call   *0x423408
4133d1:	83 ce ff             	or     $0xffffffff,%esi
4133d4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4133d7:	56                   	push   %esi
4133d8:	ff 15 7c 33 42 00    	call   *0x42337c
4133de:	56                   	push   %esi
4133df:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4133e2:	ff 15 7c 33 42 00    	call   *0x42337c
4133e8:	56                   	push   %esi
4133e9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4133ec:	ff 15 7c 33 42 00    	call   *0x42337c
4133f2:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4133f6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4133f9:	ff 15 44 32 42 00    	call   *0x423244
4133ff:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
413403:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413406:	ff 15 44 32 42 00    	call   *0x423244
41340c:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
413410:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413413:	ff 15 44 32 42 00    	call   *0x423244
413419:	89 75 fc             	mov    %esi,-0x4(%ebp)
41341c:	8b c7                	mov    %edi,%eax
41341e:	e8 e3 8f 00 00       	call   0x41c406
413423:	c2 04 00             	ret    $0x4
413426:	8b ff                	mov    %edi,%edi
413428:	55                   	push   %ebp
413429:	8b ec                	mov    %esp,%ebp
41342b:	6a ff                	push   $0xffffffff
41342d:	68 a3 d7 41 00       	push   $0x41d7a3
413432:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413438:	50                   	push   %eax
413439:	51                   	push   %ecx
41343a:	56                   	push   %esi
41343b:	a1 e4 05 42 00       	mov    0x4205e4,%eax
413440:	33 c5                	xor    %ebp,%eax
413442:	50                   	push   %eax
413443:	8d 45 f4             	lea    -0xc(%ebp),%eax
413446:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41344c:	8b f1                	mov    %ecx,%esi
41344e:	89 75 f0             	mov    %esi,-0x10(%ebp)
413451:	c7 06 24 23 40 00    	movl   $0x402324,(%esi)
413457:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
41345e:	8d 4e 28             	lea    0x28(%esi),%ecx
413461:	ff 15 44 32 42 00    	call   *0x423244
413467:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41346b:	8d 4e 24             	lea    0x24(%esi),%ecx
41346e:	ff 15 44 32 42 00    	call   *0x423244
413474:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413478:	8d 4e 20             	lea    0x20(%esi),%ecx
41347b:	ff 15 44 32 42 00    	call   *0x423244
413481:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413485:	8d 4e 18             	lea    0x18(%esi),%ecx
413488:	ff 15 44 32 42 00    	call   *0x423244
41348e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413492:	8d 4e 14             	lea    0x14(%esi),%ecx
413495:	ff 15 44 32 42 00    	call   *0x423244
41349b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41349f:	8d 4e 08             	lea    0x8(%esi),%ecx
4134a2:	ff 15 44 32 42 00    	call   *0x423244
4134a8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4134ac:	8d 4e 04             	lea    0x4(%esi),%ecx
4134af:	ff 15 44 32 42 00    	call   *0x423244
4134b5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4134b9:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4134bf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4134c2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4134c9:	59                   	pop    %ecx
4134ca:	5e                   	pop    %esi
4134cb:	c9                   	leave
4134cc:	c3                   	ret
4134cd:	8b ff                	mov    %edi,%edi
4134cf:	55                   	push   %ebp
4134d0:	8b ec                	mov    %esp,%ebp
4134d2:	51                   	push   %ecx
4134d3:	51                   	push   %ecx
4134d4:	53                   	push   %ebx
4134d5:	56                   	push   %esi
4134d6:	57                   	push   %edi
4134d7:	8b f9                	mov    %ecx,%edi
4134d9:	33 db                	xor    %ebx,%ebx
4134db:	8d 4f 08             	lea    0x8(%edi),%ecx
4134de:	8b 01                	mov    (%ecx),%eax
4134e0:	8b 40 f8             	mov    -0x8(%eax),%eax
4134e3:	40                   	inc    %eax
4134e4:	50                   	push   %eax
4134e5:	ff 15 78 33 42 00    	call   *0x423378
4134eb:	8b f0                	mov    %eax,%esi
4134ed:	8d 4f 04             	lea    0x4(%edi),%ecx
4134f0:	8b 01                	mov    (%ecx),%eax
4134f2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4134f5:	8b 40 f8             	mov    -0x8(%eax),%eax
4134f8:	40                   	inc    %eax
4134f9:	50                   	push   %eax
4134fa:	ff 15 78 33 42 00    	call   *0x423378
413500:	89 45 fc             	mov    %eax,-0x4(%ebp)
413503:	85 f6                	test   %esi,%esi
413505:	74 7e                	je     0x413585
413507:	8b d0                	mov    %eax,%edx
413509:	8b ce                	mov    %esi,%ecx
41350b:	e8 16 e0 ff ff       	call   0x411526
413510:	8b f0                	mov    %eax,%esi
413512:	85 f6                	test   %esi,%esi
413514:	75 11                	jne    0x413527
413516:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
413519:	74 0c                	je     0x413527
41351b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41351e:	33 d2                	xor    %edx,%edx
413520:	e8 01 e0 ff ff       	call   0x411526
413525:	8b f0                	mov    %eax,%esi
413527:	6a ff                	push   $0xffffffff
413529:	8d 4f 08             	lea    0x8(%edi),%ecx
41352c:	ff 15 7c 33 42 00    	call   *0x42337c
413532:	6a ff                	push   $0xffffffff
413534:	8d 4f 04             	lea    0x4(%edi),%ecx
413537:	ff 15 7c 33 42 00    	call   *0x42337c
41353d:	85 f6                	test   %esi,%esi
41353f:	74 44                	je     0x413585
413541:	8b 46 0c             	mov    0xc(%esi),%eax
413544:	8b ce                	mov    %esi,%ecx
413546:	66 8b 40 40          	mov    0x40(%eax),%ax
41354a:	66 89 47 1c          	mov    %ax,0x1c(%edi)
41354e:	8b 46 0c             	mov    0xc(%esi),%eax
413551:	66 8b 40 44          	mov    0x44(%eax),%ax
413555:	66 89 47 1e          	mov    %ax,0x1e(%edi)
413559:	8d 45 f8             	lea    -0x8(%ebp),%eax
41355c:	50                   	push   %eax
41355d:	83 ec 0c             	sub    $0xc,%esp
413560:	e8 43 ef ff ff       	call   0x4124a8
413565:	85 c0                	test   %eax,%eax
413567:	74 12                	je     0x41357b
413569:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41356c:	8d 57 14             	lea    0x14(%edi),%edx
41356f:	8b 0c 8d 00 00 42 00 	mov    0x420000(,%ecx,4),%ecx
413576:	e8 0f fc ff ff       	call   0x41318a
41357b:	56                   	push   %esi
41357c:	ff 15 c4 34 42 00    	call   *0x4234c4
413582:	33 db                	xor    %ebx,%ebx
413584:	43                   	inc    %ebx
413585:	5f                   	pop    %edi
413586:	5e                   	pop    %esi
413587:	8b c3                	mov    %ebx,%eax
413589:	5b                   	pop    %ebx
41358a:	c9                   	leave
41358b:	c3                   	ret
41358c:	68 d8 00 00 00       	push   $0xd8
413591:	b8 ca d7 41 00       	mov    $0x41d7ca,%eax
413596:	e8 d0 8e 00 00       	call   0x41c46b
41359b:	8b f9                	mov    %ecx,%edi
41359d:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135a3:	ff 15 40 32 42 00    	call   *0x423240
4135a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4135ad:	8d 47 04             	lea    0x4(%edi),%eax
4135b0:	50                   	push   %eax
4135b1:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135b7:	ff 15 80 33 42 00    	call   *0x423380
4135bd:	6a 5c                	push   $0x5c
4135bf:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135c5:	ff 15 d8 33 42 00    	call   *0x4233d8
4135cb:	8d 5f 08             	lea    0x8(%edi),%ebx