4134e0:	59                   	pop    %ecx
4134e1:	5f                   	pop    %edi
4134e2:	5e                   	pop    %esi
4134e3:	5b                   	pop    %ebx
4134e4:	8b e5                	mov    %ebp,%esp
4134e6:	5d                   	pop    %ebp
4134e7:	c2 04 00             	ret    $0x4
4134ea:	e8 d1 7b ff ff       	call   0x40b0c0
4134ef:	cc                   	int3
4134f0:	55                   	push   %ebp
4134f1:	8b ec                	mov    %esp,%ebp
4134f3:	83 ec 08             	sub    $0x8,%esp
4134f6:	56                   	push   %esi
4134f7:	8b 75 08             	mov    0x8(%ebp),%esi
4134fa:	57                   	push   %edi
4134fb:	8b f9                	mov    %ecx,%edi
4134fd:	89 75 f8             	mov    %esi,-0x8(%ebp)
413500:	3b fe                	cmp    %esi,%edi
413502:	0f 84 b7 00 00 00    	je     0x4135bf
413508:	8b 07                	mov    (%edi),%eax
41350a:	53                   	push   %ebx
41350b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41350e:	8b 58 04             	mov    0x4(%eax),%ebx
413511:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
413515:	75 2e                	jne    0x413545
413517:	ff 73 08             	push   0x8(%ebx)
41351a:	8b cf                	mov    %edi,%ecx
41351c:	57                   	push   %edi
41351d:	e8 ee cd ff ff       	call   0x410310
413522:	8b f3                	mov    %ebx,%esi
413524:	8b 1b                	mov    (%ebx),%ebx
413526:	8d 4e 10             	lea    0x10(%esi),%ecx
413529:	e8 e2 d7 ff ff       	call   0x410d10
41352e:	6a 40                	push   $0x40
413530:	56                   	push   %esi
413531:	e8 82 66 00 00       	call   0x419bb8
413536:	83 c4 08             	add    $0x8,%esp
413539:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
41353d:	74 d8                	je     0x413517
41353f:	8b 45 fc             	mov    -0x4(%ebp),%eax
413542:	8b 75 f8             	mov    -0x8(%ebp),%esi
413545:	89 40 04             	mov    %eax,0x4(%eax)
413548:	8b cf                	mov    %edi,%ecx
41354a:	89 00                	mov    %eax,(%eax)
41354c:	89 40 08             	mov    %eax,0x8(%eax)
41354f:	ff 37                	push   (%edi)
413551:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
413558:	8b 06                	mov    (%esi),%eax
41355a:	ff 70 04             	push   0x4(%eax)
41355d:	e8 2e 02 00 00       	call   0x413790
413562:	8b c8                	mov    %eax,%ecx
413564:	8b 07                	mov    (%edi),%eax
413566:	5b                   	pop    %ebx
413567:	89 48 04             	mov    %ecx,0x4(%eax)
41356a:	8b 46 04             	mov    0x4(%esi),%eax
41356d:	8b 37                	mov    (%edi),%esi
41356f:	89 47 04             	mov    %eax,0x4(%edi)
413572:	8b 56 04             	mov    0x4(%esi),%edx
413575:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
413579:	75 3d                	jne    0x4135b8
41357b:	8b 0a                	mov    (%edx),%ecx
41357d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
413581:	75 0c                	jne    0x41358f
413583:	8b 01                	mov    (%ecx),%eax
413585:	8b d1                	mov    %ecx,%edx
413587:	8b c8                	mov    %eax,%ecx
413589:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41358d:	74 f4                	je     0x413583
41358f:	89 16                	mov    %edx,(%esi)
413591:	8b 17                	mov    (%edi),%edx
413593:	8b 4a 04             	mov    0x4(%edx),%ecx
413596:	8b 41 08             	mov    0x8(%ecx),%eax
413599:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41359d:	75 0c                	jne    0x4135ab
41359f:	90                   	nop
4135a0:	8b c8                	mov    %eax,%ecx
4135a2:	8b 41 08             	mov    0x8(%ecx),%eax
4135a5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135a9:	74 f5                	je     0x4135a0
4135ab:	8b c7                	mov    %edi,%eax
4135ad:	89 4a 08             	mov    %ecx,0x8(%edx)
4135b0:	5f                   	pop    %edi
4135b1:	5e                   	pop    %esi
4135b2:	8b e5                	mov    %ebp,%esp
4135b4:	5d                   	pop    %ebp
4135b5:	c2 04 00             	ret    $0x4
4135b8:	89 36                	mov    %esi,(%esi)
4135ba:	8b 07                	mov    (%edi),%eax
4135bc:	89 40 08             	mov    %eax,0x8(%eax)
4135bf:	8b c7                	mov    %edi,%eax
4135c1:	5f                   	pop    %edi
4135c2:	5e                   	pop    %esi
4135c3:	8b e5                	mov    %ebp,%esp
4135c5:	5d                   	pop    %ebp
4135c6:	c2 04 00             	ret    $0x4
4135c9:	cc                   	int3
4135ca:	cc                   	int3
4135cb:	cc                   	int3
4135cc:	cc                   	int3
4135cd:	cc                   	int3
4135ce:	cc                   	int3
4135cf:	cc                   	int3
4135d0:	56                   	push   %esi
4135d1:	8b f1                	mov    %ecx,%esi
4135d3:	57                   	push   %edi
4135d4:	8b 16                	mov    (%esi),%edx
4135d6:	8b 7a 08             	mov    0x8(%edx),%edi
4135d9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4135dd:	74 22                	je     0x413601
4135df:	8b 42 04             	mov    0x4(%edx),%eax
4135e2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135e6:	75 12                	jne    0x4135fa
4135e8:	3b 50 08             	cmp    0x8(%eax),%edx
4135eb:	75 0d                	jne    0x4135fa
4135ed:	89 06                	mov    %eax,(%esi)
4135ef:	8b d0                	mov    %eax,%edx
4135f1:	8b 40 04             	mov    0x4(%eax),%eax
4135f4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4135f8:	74 ee                	je     0x4135e8
4135fa:	89 06                	mov    %eax,(%esi)
4135fc:	8b c6                	mov    %esi,%eax
4135fe:	5f                   	pop    %edi
4135ff:	5e                   	pop    %esi
413600:	c3                   	ret
413601:	8b 0f                	mov    (%edi),%ecx
413603:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
413607:	75 13                	jne    0x41361c
413609:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
413610:	8b 01                	mov    (%ecx),%eax
413612:	8b f9                	mov    %ecx,%edi
413614:	8b c8                	mov    %eax,%ecx
413616:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
41361a:	74 f4                	je     0x413610
41361c:	89 3e                	mov    %edi,(%esi)
41361e:	8b c6                	mov    %esi,%eax
413620:	5f                   	pop    %edi
413621:	5e                   	pop    %esi
413622:	c3                   	ret
413623:	cc                   	int3
413624:	cc                   	int3
413625:	cc                   	int3
413626:	cc                   	int3
413627:	cc                   	int3
413628:	cc                   	int3
413629:	cc                   	int3
41362a:	cc                   	int3
41362b:	cc                   	int3
41362c:	cc                   	int3
41362d:	cc                   	int3
41362e:	cc                   	int3
41362f:	cc                   	int3
413630:	55                   	push   %ebp
413631:	8b ec                	mov    %esp,%ebp
413633:	83 e4 f8             	and    $0xfffffff8,%esp
413636:	81 ec 14 01 00 00    	sub    $0x114,%esp
41363c:	a1 14 50 45 00       	mov    0x455014,%eax
413641:	33 c4                	xor    %esp,%eax
413643:	89 84 24 10 01 00 00 	mov    %eax,0x110(%esp)
41364a:	8b 45 0c             	mov    0xc(%ebp),%eax
41364d:	53                   	push   %ebx
41364e:	56                   	push   %esi
41364f:	57                   	push   %edi
413650:	8b 7d 10             	mov    0x10(%ebp),%edi
413653:	8b d9                	mov    %ecx,%ebx
413655:	89 5c 24 10          	mov    %ebx,0x10(%esp)
413659:	8b f2                	mov    %edx,%esi
41365b:	89 44 24 0c          	mov    %eax,0xc(%esp)
41365f:	85 ff                	test   %edi,%edi
413661:	74 6d                	je     0x4136d0
413663:	85 f6                	test   %esi,%esi
413665:	74 69                	je     0x4136d0
413667:	68 00 01 00 00       	push   $0x100
41366c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
413670:	6a 00                	push   $0x0
413672:	50                   	push   %eax
413673:	e8 98 85 00 00       	call   0x41bc10
413678:	8b 44 24 18          	mov    0x18(%esp),%eax
41367c:	83 c4 0c             	add    $0xc,%esp
41367f:	8b c8                	mov    %eax,%ecx
413681:	c7 44 24 14 00 01 00 	movl   $0x100,0x14(%esp)
413688:	00
413689:	8d 14 78             	lea    (%eax,%edi,2),%edx
41368c:	3b c2                	cmp    %edx,%eax
41368e:	74 19                	je     0x4136a9
413690:	0f b7 01             	movzwl (%ecx),%eax
413693:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
413698:	73 4e                	jae    0x4136e8
41369a:	0f b6 c0             	movzbl %al,%eax
41369d:	83 c1 02             	add    $0x2,%ecx
4136a0:	c6 44 04 18 01       	movb   $0x1,0x18(%esp,%eax,1)
4136a5:	3b ca                	cmp    %edx,%ecx
4136a7:	75 e7                	jne    0x413690
4136a9:	8d 14 73             	lea    (%ebx,%esi,2),%edx
4136ac:	8b cb                	mov    %ebx,%ecx
4136ae:	3b da                	cmp    %edx,%ebx
4136b0:	73 1e                	jae    0x4136d0
4136b2:	8b 74 24 14          	mov    0x14(%esp),%esi
4136b6:	0f b7 01             	movzwl (%ecx),%eax
4136b9:	66 3b c6             	cmp    %si,%ax
4136bc:	73 0b                	jae    0x4136c9
4136be:	80 7c 04 18 00       	cmpb   $0x0,0x18(%esp,%eax,1)
4136c3:	0f 85 82 00 00 00    	jne    0x41374b
4136c9:	83 c1 02             	add    $0x2,%ecx
4136cc:	3b ca                	cmp    %edx,%ecx
4136ce:	72 e6                	jb     0x4136b6
4136d0:	83 c8 ff             	or     $0xffffffff,%eax
4136d3:	5f                   	pop    %edi
4136d4:	5e                   	pop    %esi
4136d5:	5b                   	pop    %ebx
4136d6:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
4136dd:	33 cc                	xor    %esp,%ecx
4136df:	e8 c6 64 00 00       	call   0x419baa
4136e4:	8b e5                	mov    %ebp,%esp
4136e6:	5d                   	pop    %ebp
4136e7:	c3                   	ret
4136e8:	8b 54 24 10          	mov    0x10(%esp),%edx
4136ec:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
4136ef:	3b d3                	cmp    %ebx,%edx
4136f1:	73 21                	jae    0x413714
4136f3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4136f7:	8b cf                	mov    %edi,%ecx
4136f9:	85 ff                	test   %edi,%edi
4136fb:	74 10                	je     0x41370d
4136fd:	0f b7 32             	movzwl (%edx),%esi
413700:	66 39 30             	cmp    %si,(%eax)
413703:	74 29                	je     0x41372e
413705:	83 c0 02             	add    $0x2,%eax
413708:	83 e9 01             	sub    $0x1,%ecx
41370b:	75 f3                	jne    0x413700
41370d:	83 c2 02             	add    $0x2,%edx
413710:	3b d3                	cmp    %ebx,%edx
413712:	72 df                	jb     0x4136f3
413714:	83 ca ff             	or     $0xffffffff,%edx
413717:	8b c2                	mov    %edx,%eax
413719:	5f                   	pop    %edi
41371a:	5e                   	pop    %esi
41371b:	5b                   	pop    %ebx
41371c:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
413723:	33 cc                	xor    %esp,%ecx
413725:	e8 80 64 00 00       	call   0x419baa
41372a:	8b e5                	mov    %ebp,%esp
41372c:	5d                   	pop    %ebp
41372d:	c3                   	ret
41372e:	2b 54 24 10          	sub    0x10(%esp),%edx
413732:	d1 fa                	sar    $1,%edx
413734:	8b c2                	mov    %edx,%eax
413736:	5f                   	pop    %edi
413737:	5e                   	pop    %esi
413738:	5b                   	pop    %ebx
413739:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
413740:	33 cc                	xor    %esp,%ecx
413742:	e8 63 64 00 00       	call   0x419baa
413747:	8b e5                	mov    %ebp,%esp
413749:	5d                   	pop    %ebp
41374a:	c3                   	ret
41374b:	2b cb                	sub    %ebx,%ecx
41374d:	d1 f9                	sar    $1,%ecx
41374f:	5f                   	pop    %edi
413750:	8b c1                	mov    %ecx,%eax
413752:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
413759:	5e                   	pop    %esi
41375a:	5b                   	pop    %ebx
41375b:	33 cc                	xor    %esp,%ecx
41375d:	e8 48 64 00 00       	call   0x419baa
413762:	8b e5                	mov    %ebp,%esp
413764:	5d                   	pop    %ebp
413765:	c3                   	ret
413766:	cc                   	int3
413767:	cc                   	int3
413768:	cc                   	int3
413769:	cc                   	int3
41376a:	cc                   	int3
41376b:	cc                   	int3
41376c:	cc                   	int3
41376d:	cc                   	int3
41376e:	cc                   	int3
41376f:	cc                   	int3
413770:	8b 41 04             	mov    0x4(%ecx),%eax
413773:	85 c0                	test   %eax,%eax
413775:	74 0b                	je     0x413782
413777:	6a 40                	push   $0x40
413779:	50                   	push   %eax
41377a:	e8 39 64 00 00       	call   0x419bb8
41377f:	83 c4 08             	add    $0x8,%esp
413782:	c3                   	ret
413783:	cc                   	int3
413784:	cc                   	int3
413785:	cc                   	int3
413786:	cc                   	int3
413787:	cc                   	int3
413788:	cc                   	int3
413789:	cc                   	int3
41378a:	cc                   	int3
41378b:	cc                   	int3
41378c:	cc                   	int3
41378d:	cc                   	int3
41378e:	cc                   	int3
41378f:	cc                   	int3
413790:	55                   	push   %ebp
413791:	8b ec                	mov    %esp,%ebp
413793:	6a ff                	push   $0xffffffff
413795:	68 c5 c9 43 00       	push   $0x43c9c5
41379a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4137a0:	50                   	push   %eax
4137a1:	83 ec 20             	sub    $0x20,%esp
4137a4:	53                   	push   %ebx
4137a5:	56                   	push   %esi
4137a6:	57                   	push   %edi
4137a7:	a1 14 50 45 00       	mov    0x455014,%eax
4137ac:	33 c5                	xor    %ebp,%eax
4137ae:	50                   	push   %eax
4137af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4137b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4137b8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4137bb:	8b c1                	mov    %ecx,%eax
4137bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4137c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4137c3:	8b 10                	mov    (%eax),%edx
4137c5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4137c8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4137cb:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4137cf:	89 55 ec             	mov    %edx,-0x14(%ebp)
4137d2:	0f 85 92 00 00 00    	jne    0x41386a
4137d8:	8d 79 10             	lea    0x10(%ecx),%edi
4137db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4137de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4137e5:	6a 40                	push   $0x40
4137e7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4137ee:	e8 d3 63 00 00       	call   0x419bc6
4137f3:	8b d8                	mov    %eax,%ebx
4137f5:	83 c4 04             	add    $0x4,%esp
4137f8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4137fb:	8d 73 10             	lea    0x10(%ebx),%esi
4137fe:	57                   	push   %edi
4137ff:	8b ce                	mov    %esi,%ecx
413801:	89 75 d4             	mov    %esi,-0x2c(%ebp)
413804:	e8 b7 fa fe ff       	call   0x4032c0
413809:	8d 47 18             	lea    0x18(%edi),%eax
41380c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413810:	50                   	push   %eax
413811:	8d 4e 18             	lea    0x18(%esi),%ecx
413814:	e8 a7 fa fe ff       	call   0x4032c0
413819:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41381c:	8b 7d e8             	mov    -0x18(%ebp),%edi
41381f:	8b 45 0c             	mov    0xc(%ebp),%eax
413822:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413825:	89 0b                	mov    %ecx,(%ebx)
413827:	89 4b 08             	mov    %ecx,0x8(%ebx)
41382a:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
413830:	89 43 04             	mov    %eax,0x4(%ebx)