4133ee:	cc                   	int3
4133ef:	cc                   	int3
4133f0:	8b ff                	mov    %edi,%edi
4133f2:	55                   	push   %ebp
4133f3:	8b ec                	mov    %esp,%ebp
4133f5:	56                   	push   %esi
4133f6:	8b 75 0c             	mov    0xc(%ebp),%esi
4133f9:	80 3e 00             	cmpb   $0x0,(%esi)
4133fc:	74 22                	je     0x413420
4133fe:	57                   	push   %edi
4133ff:	8d 7e 10             	lea    0x10(%esi),%edi
413402:	57                   	push   %edi
413403:	ff 15 b8 c2 42 00    	call   *0x42c2b8
413409:	c6 46 21 00          	movb   $0x0,0x21(%esi)
41340d:	85 ff                	test   %edi,%edi
41340f:	74 07                	je     0x413418
413411:	57                   	push   %edi
413412:	ff 15 bc c2 42 00    	call   *0x42c2bc
413418:	8b ce                	mov    %esi,%ecx
41341a:	e8 60 d4 ff ff       	call   0x41087f
41341f:	5f                   	pop    %edi
413420:	5e                   	pop    %esi
413421:	5d                   	pop    %ebp
413422:	c2 0c 00             	ret    $0xc
413425:	cc                   	int3
413426:	cc                   	int3
413427:	cc                   	int3
413428:	cc                   	int3
413429:	cc                   	int3
41342a:	cc                   	int3
41342b:	cc                   	int3
41342c:	cc                   	int3
41342d:	cc                   	int3
41342e:	cc                   	int3
41342f:	cc                   	int3
413430:	8b ff                	mov    %edi,%edi
413432:	55                   	push   %ebp
413433:	8b ec                	mov    %esp,%ebp
413435:	56                   	push   %esi
413436:	8b 75 0c             	mov    0xc(%ebp),%esi
413439:	80 3e 00             	cmpb   $0x0,(%esi)
41343c:	74 39                	je     0x413477
41343e:	53                   	push   %ebx
41343f:	57                   	push   %edi
413440:	8d 7e 14             	lea    0x14(%esi),%edi
413443:	57                   	push   %edi
413444:	ff 15 b8 c2 42 00    	call   *0x42c2b8
41344a:	8d 9e 84 00 00 00    	lea    0x84(%esi),%ebx
413450:	8b 43 04             	mov    0x4(%ebx),%eax
413453:	2b 03                	sub    (%ebx),%eax
413455:	83 f8 0c             	cmp    $0xc,%eax
413458:	72 0c                	jb     0x413466
41345a:	8b cb                	mov    %ebx,%ecx
41345c:	e8 30 c0 ff ff       	call   0x40f491
413461:	8b 03                	mov    (%ebx),%eax
413463:	89 43 04             	mov    %eax,0x4(%ebx)
413466:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41346a:	85 ff                	test   %edi,%edi
41346c:	74 07                	je     0x413475
41346e:	57                   	push   %edi
41346f:	ff 15 bc c2 42 00    	call   *0x42c2bc
413475:	5f                   	pop    %edi
413476:	5b                   	pop    %ebx
413477:	5e                   	pop    %esi
413478:	5d                   	pop    %ebp
413479:	c2 0c 00             	ret    $0xc
41347c:	cc                   	int3
41347d:	cc                   	int3
41347e:	cc                   	int3
41347f:	cc                   	int3
413480:	8b ff                	mov    %edi,%edi
413482:	55                   	push   %ebp
413483:	8b ec                	mov    %esp,%ebp
413485:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413489:	56                   	push   %esi
41348a:	8b f1                	mov    %ecx,%esi
41348c:	c7 06 84 10 40 00    	movl   $0x401084,(%esi)
413492:	74 07                	je     0x41349b
413494:	56                   	push   %esi
413495:	e8 a1 48 01 00       	call   0x427d3b
41349a:	59                   	pop    %ecx
41349b:	8b c6                	mov    %esi,%eax
41349d:	5e                   	pop    %esi
41349e:	5d                   	pop    %ebp
41349f:	c2 04 00             	ret    $0x4
4134a2:	cc                   	int3
4134a3:	cc                   	int3
4134a4:	cc                   	int3
4134a5:	cc                   	int3
4134a6:	cc                   	int3
4134a7:	cc                   	int3
4134a8:	cc                   	int3
4134a9:	cc                   	int3
4134aa:	cc                   	int3
4134ab:	cc                   	int3
4134ac:	cc                   	int3
4134ad:	cc                   	int3
4134ae:	cc                   	int3
4134af:	cc                   	int3
4134b0:	8b ff                	mov    %edi,%edi
4134b2:	55                   	push   %ebp
4134b3:	8b ec                	mov    %esp,%ebp
4134b5:	56                   	push   %esi
4134b6:	57                   	push   %edi
4134b7:	8b 7d 08             	mov    0x8(%ebp),%edi
4134ba:	8d 71 04             	lea    0x4(%ecx),%esi
4134bd:	c7 07 98 10 40 00    	movl   $0x401098,(%edi)
4134c3:	83 c7 04             	add    $0x4,%edi
4134c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c9:	5f                   	pop    %edi
4134ca:	5e                   	pop    %esi
4134cb:	5d                   	pop    %ebp
4134cc:	c2 04 00             	ret    $0x4
4134cf:	cc                   	int3
4134d0:	8b ff                	mov    %edi,%edi
4134d2:	55                   	push   %ebp
4134d3:	8b ec                	mov    %esp,%ebp
4134d5:	53                   	push   %ebx
4134d6:	8b d9                	mov    %ecx,%ebx
4134d8:	8b 43 04             	mov    0x4(%ebx),%eax
4134db:	8b 53 08             	mov    0x8(%ebx),%edx
4134de:	8b 00                	mov    (%eax),%eax
4134e0:	3b 02                	cmp    (%edx),%eax
4134e2:	72 2d                	jb     0x413511
4134e4:	8b 45 18             	mov    0x18(%ebp),%eax
4134e7:	56                   	push   %esi
4134e8:	57                   	push   %edi
4134e9:	8b 38                	mov    (%eax),%edi
4134eb:	8b 45 14             	mov    0x14(%ebp),%eax
4134ee:	57                   	push   %edi
4134ef:	8b 30                	mov    (%eax),%esi
4134f1:	8b 45 10             	mov    0x10(%ebp),%eax
4134f4:	56                   	push   %esi
4134f5:	8b 10                	mov    (%eax),%edx
4134f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4134fa:	52                   	push   %edx
4134fb:	8b 08                	mov    (%eax),%ecx
4134fd:	8b 45 08             	mov    0x8(%ebp),%eax
413500:	51                   	push   %ecx
413501:	8b 4b 0c             	mov    0xc(%ebx),%ecx
413504:	ff 30                	push   (%eax)
413506:	e8 60 c6 ff ff       	call   0x40fb6b
41350b:	5f                   	pop    %edi
41350c:	5e                   	pop    %esi
41350d:	84 c0                	test   %al,%al
41350f:	74 07                	je     0x413518
413511:	8b 43 04             	mov    0x4(%ebx),%eax
413514:	ff 00                	incl   (%eax)
413516:	b0 01                	mov    $0x1,%al
413518:	5b                   	pop    %ebx
413519:	5d                   	pop    %ebp
41351a:	c2 14 00             	ret    $0x14
41351d:	8b ff                	mov    %edi,%edi
41351f:	55                   	push   %ebp
413520:	8b ec                	mov    %esp,%ebp
413522:	8b 45 0c             	mov    0xc(%ebp),%eax
413525:	56                   	push   %esi
413526:	33 f6                	xor    %esi,%esi
413528:	85 c0                	test   %eax,%eax
41352a:	74 07                	je     0x413533
41352c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
413531:	76 05                	jbe    0x413538
413533:	be 57 00 07 80       	mov    $0x80070057,%esi
413538:	85 f6                	test   %esi,%esi
41353a:	78 37                	js     0x413573
41353c:	53                   	push   %ebx
41353d:	8b 5d 08             	mov    0x8(%ebp),%ebx
413540:	33 f6                	xor    %esi,%esi
413542:	57                   	push   %edi
413543:	8d 78 ff             	lea    -0x1(%eax),%edi
413546:	8d 45 14             	lea    0x14(%ebp),%eax
413549:	50                   	push   %eax
41354a:	ff 75 10             	push   0x10(%ebp)
41354d:	57                   	push   %edi
41354e:	53                   	push   %ebx
41354f:	ff 15 ac c3 42 00    	call   *0x42c3ac
413555:	83 c4 10             	add    $0x10,%esp
413558:	85 c0                	test   %eax,%eax
41355a:	78 08                	js     0x413564
41355c:	3b c7                	cmp    %edi,%eax
41355e:	77 04                	ja     0x413564
413560:	75 0d                	jne    0x41356f
413562:	eb 05                	jmp    0x413569
413564:	be 7a 00 07 80       	mov    $0x8007007a,%esi
413569:	33 c0                	xor    %eax,%eax
41356b:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
41356f:	5f                   	pop    %edi
413570:	5b                   	pop    %ebx
413571:	eb 0c                	jmp    0x41357f
413573:	85 c0                	test   %eax,%eax
413575:	74 08                	je     0x41357f
413577:	8b 4d 08             	mov    0x8(%ebp),%ecx
41357a:	33 c0                	xor    %eax,%eax
41357c:	66 89 01             	mov    %ax,(%ecx)
41357f:	8b c6                	mov    %esi,%eax
413581:	5e                   	pop    %esi
413582:	5d                   	pop    %ebp
413583:	c3                   	ret
413584:	8b ff                	mov    %edi,%edi
413586:	55                   	push   %ebp
413587:	8b ec                	mov    %esp,%ebp
413589:	ff 75 0c             	push   0xc(%ebp)
41358c:	ba 5b 02 00 00       	mov    $0x25b,%edx
413591:	6a 02                	push   $0x2
413593:	ff 75 04             	push   0x4(%ebp)
413596:	6a 00                	push   $0x0
413598:	6a 00                	push   $0x0
41359a:	68 0c 55 40 00       	push   $0x40550c
41359f:	e8 7b aa ff ff       	call   0x40e01f
4135a4:	5d                   	pop    %ebp
4135a5:	c2 08 00             	ret    $0x8
4135a8:	8b ff                	mov    %edi,%edi
4135aa:	55                   	push   %ebp
4135ab:	8b ec                	mov    %esp,%ebp
4135ad:	83 ec 0c             	sub    $0xc,%esp
4135b0:	53                   	push   %ebx
4135b1:	56                   	push   %esi
4135b2:	8b 75 14             	mov    0x14(%ebp),%esi
4135b5:	33 db                	xor    %ebx,%ebx
4135b7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4135ba:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4135bd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4135c0:	57                   	push   %edi
4135c1:	6a 0a                	push   $0xa
4135c3:	5f                   	pop    %edi
4135c4:	85 f6                	test   %esi,%esi
4135c6:	74 1d                	je     0x4135e5
4135c8:	8b d6                	mov    %esi,%edx
4135ca:	8d 4a 02             	lea    0x2(%edx),%ecx
4135cd:	66 8b 02             	mov    (%edx),%ax
4135d0:	83 c2 02             	add    $0x2,%edx
4135d3:	66 3b c3             	cmp    %bx,%ax
4135d6:	75 f5                	jne    0x4135cd
4135d8:	2b d1                	sub    %ecx,%edx
4135da:	d1 fa                	sar    $1,%edx
4135dc:	8d 1c 55 02 00 00 00 	lea    0x2(,%edx,2),%ebx
4135e3:	eb 02                	jmp    0x4135e7
4135e5:	8b df                	mov    %edi,%ebx
4135e7:	85 f6                	test   %esi,%esi
4135e9:	75 05                	jne    0x4135f0
4135eb:	be 18 1c 40 00       	mov    $0x401c18,%esi
4135f0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4135f3:	85 c9                	test   %ecx,%ecx
4135f5:	74 20                	je     0x413617
4135f7:	8b d1                	mov    %ecx,%edx
4135f9:	8d 7a 02             	lea    0x2(%edx),%edi
4135fc:	66 8b 02             	mov    (%edx),%ax
4135ff:	83 c2 02             	add    $0x2,%edx
413602:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
413606:	75 f4                	jne    0x4135fc
413608:	2b d7                	sub    %edi,%edx
41360a:	d1 fa                	sar    $1,%edx
41360c:	8d 3c 55 02 00 00 00 	lea    0x2(,%edx,2),%edi
413613:	85 c9                	test   %ecx,%ecx
413615:	75 05                	jne    0x41361c
413617:	b9 18 1c 40 00       	mov    $0x401c18,%ecx
41361c:	33 c0                	xor    %eax,%eax
41361e:	50                   	push   %eax
41361f:	53                   	push   %ebx
413620:	56                   	push   %esi
413621:	57                   	push   %edi
413622:	51                   	push   %ecx
413623:	ff 75 f8             	push   -0x8(%ebp)
413626:	ff 75 f4             	push   -0xc(%ebp)
413629:	6a 2b                	push   $0x2b
41362b:	ff 75 0c             	push   0xc(%ebp)
41362e:	ff 75 08             	push   0x8(%ebp)
413631:	ff 15 68 c4 42 00    	call   *0x42c468
413637:	83 c4 28             	add    $0x28,%esp
41363a:	5f                   	pop    %edi
41363b:	5e                   	pop    %esi
41363c:	5b                   	pop    %ebx
41363d:	c9                   	leave
41363e:	c2 10 00             	ret    $0x10
413641:	6a 14                	push   $0x14
413643:	b8 56 89 42 00       	mov    $0x428956,%eax
413648:	e8 84 4a 01 00       	call   0x4280d1
41364d:	8b c2                	mov    %edx,%eax
41364f:	89 45 e0             	mov    %eax,-0x20(%ebp)
413652:	8b d9                	mov    %ecx,%ebx
413654:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413657:	85 db                	test   %ebx,%ebx
413659:	0f 84 dd 00 00 00    	je     0x41373c
41365f:	85 c0                	test   %eax,%eax
413661:	0f 84 d5 00 00 00    	je     0x41373c
413667:	33 f6                	xor    %esi,%esi
413669:	56                   	push   %esi
41366a:	56                   	push   %esi
41366b:	53                   	push   %ebx
41366c:	ff 15 0c c1 42 00    	call   *0x42c10c
413672:	33 c9                	xor    %ecx,%ecx
413674:	89 45 ec             	mov    %eax,-0x14(%ebp)
413677:	6a 02                	push   $0x2
413679:	5a                   	pop    %edx
41367a:	f7 e2                	mul    %edx
41367c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41367f:	0f 90 c1             	seto   %cl
413682:	f7 d9                	neg    %ecx
413684:	0b c8                	or     %eax,%ecx
413686:	51                   	push   %ecx
413687:	e8 86 46 01 00       	call   0x427d12
41368c:	59                   	pop    %ecx
41368d:	8b f8                	mov    %eax,%edi
41368f:	eb 0d                	jmp    0x41369e
413691:	b8 97 36 41 00       	mov    $0x413697,%eax
413696:	c3                   	ret
413697:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41369a:	33 f6                	xor    %esi,%esi
41369c:	8b fe                	mov    %esi,%edi
41369e:	85 ff                	test   %edi,%edi
4136a0:	75 2f                	jne    0x4136d1
4136a2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4136a7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4136ac:	74 1c                	je     0x4136ca
4136ae:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4136b2:	74 16                	je     0x4136ca
4136b4:	ff 75 ec             	push   -0x14(%ebp)
4136b7:	ba 90 28 40 00       	mov    $0x402890,%edx
4136bc:	ff 70 14             	push   0x14(%eax)
4136bf:	ff 70 10             	push   0x10(%eax)
4136c2:	6a 0b                	push   $0xb
4136c4:	59                   	pop    %ecx
4136c5:	e8 04 3d ff ff       	call   0x4073ce
4136ca:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4136cf:	eb 67                	jmp    0x413738
4136d1:	ff 75 ec             	push   -0x14(%ebp)
4136d4:	57                   	push   %edi
4136d5:	53                   	push   %ebx
4136d6:	ff 15 0c c1 42 00    	call   *0x42c10c
4136dc:	85 c0                	test   %eax,%eax
4136de:	75 42                	jne    0x413722
4136e0:	a1 00 b0 42 00       	mov    0x42b000,%eax
4136e5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4136ea:	74 25                	je     0x413711
4136ec:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4136f0:	74 1f                	je     0x413711
4136f2:	ff 15 18 c2 42 00    	call   *0x42c218
4136f8:	50                   	push   %eax
4136f9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4136fe:	ba 90 28 40 00       	mov    $0x402890,%edx
413703:	ff 70 14             	push   0x14(%eax)
413706:	ff 70 10             	push   0x10(%eax)
413709:	6a 0c                	push   $0xc
41370b:	59                   	pop    %ecx
41370c:	e8 bd 3c ff ff       	call   0x4073ce
413711:	ff 15 18 c2 42 00    	call   *0x42c218
413717:	8b c8                	mov    %eax,%ecx
413719:	e8 8c 7e ff ff       	call   0x40b5aa