4135f9:	8b d3                	mov    %ebx,%edx
4135fb:	74 2b                	je     0x413628
4135fd:	2b f3                	sub    %ebx,%esi
4135ff:	8b d8                	mov    %eax,%ebx
413601:	8a 02                	mov    (%edx),%al
413603:	8d 52 01             	lea    0x1(%edx),%edx
413606:	8a 4c 16 ff          	mov    -0x1(%esi,%edx,1),%cl
41360a:	88 44 16 ff          	mov    %al,-0x1(%esi,%edx,1)
41360e:	88 4a ff             	mov    %cl,-0x1(%edx)
413611:	83 eb 01             	sub    $0x1,%ebx
413614:	75 eb                	jne    0x413601
413616:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
41361c:	8b 9d 04 ff ff ff    	mov    -0xfc(%ebp),%ebx
413622:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
413628:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
41362e:	3b fb                	cmp    %ebx,%edi
413630:	0f 85 ed fe ff ff    	jne    0x413523
413636:	8b fe                	mov    %esi,%edi
413638:	e9 e6 fe ff ff       	jmp    0x413523
41363d:	3b f9                	cmp    %ecx,%edi
41363f:	73 3c                	jae    0x41367d
413641:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
413647:	eb 07                	jmp    0x413650
413649:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
413650:	2b c8                	sub    %eax,%ecx
413652:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
413658:	3b cf                	cmp    %edi,%ecx
41365a:	76 21                	jbe    0x41367d
41365c:	57                   	push   %edi
41365d:	51                   	push   %ecx
41365e:	8b cb                	mov    %ebx,%ecx
413660:	ff 15 50 c2 41 00    	call   *0x41c250
413666:	ff d3                	call   *%ebx
413668:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
41366e:	83 c4 08             	add    $0x8,%esp
413671:	85 c0                	test   %eax,%eax
413673:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
413679:	74 d5                	je     0x413650
41367b:	eb 44                	jmp    0x4136c1
41367d:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
413683:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
413689:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
413690:	2b c8                	sub    %eax,%ecx
413692:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
413698:	3b ce                	cmp    %esi,%ecx
41369a:	76 1f                	jbe    0x4136bb
41369c:	57                   	push   %edi
41369d:	51                   	push   %ecx
41369e:	8b cb                	mov    %ebx,%ecx
4136a0:	ff 15 50 c2 41 00    	call   *0x41c250
4136a6:	ff d3                	call   *%ebx
4136a8:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
4136ae:	83 c4 08             	add    $0x8,%esp
4136b1:	85 c0                	test   %eax,%eax
4136b3:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4136b9:	74 d5                	je     0x413690
4136bb:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
4136c1:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
4136c7:	8b ca                	mov    %edx,%ecx
4136c9:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
4136cf:	2b ce                	sub    %esi,%ecx
4136d1:	8b c7                	mov    %edi,%eax
4136d3:	2b 85 fc fe ff ff    	sub    -0x104(%ebp),%eax
4136d9:	3b c1                	cmp    %ecx,%eax
4136db:	7c 3d                	jl     0x41371a
4136dd:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
4136e3:	3b c7                	cmp    %edi,%eax
4136e5:	73 18                	jae    0x4136ff
4136e7:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
4136ed:	89 44 8d 84          	mov    %eax,-0x7c(%ebp,%ecx,4)
4136f1:	89 bc 8d 0c ff ff ff 	mov    %edi,-0xf4(%ebp,%ecx,4)
4136f8:	41                   	inc    %ecx
4136f9:	89 8d e8 fe ff ff    	mov    %ecx,-0x118(%ebp)
4136ff:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
413705:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
41370b:	3b f1                	cmp    %ecx,%esi
41370d:	73 44                	jae    0x413753
41370f:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
413715:	e9 f8 fb ff ff       	jmp    0x413312
41371a:	3b f2                	cmp    %edx,%esi
41371c:	73 18                	jae    0x413736
41371e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
413724:	89 74 85 84          	mov    %esi,-0x7c(%ebp,%eax,4)
413728:	89 94 85 0c ff ff ff 	mov    %edx,-0xf4(%ebp,%eax,4)
41372f:	40                   	inc    %eax
413730:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
413736:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
41373c:	3b f7                	cmp    %edi,%esi
41373e:	73 0d                	jae    0x41374d
413740:	8b cf                	mov    %edi,%ecx
413742:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
413748:	e9 bf fb ff ff       	jmp    0x41330c
41374d:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
413753:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
413759:	83 e8 01             	sub    $0x1,%eax
41375c:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
413762:	0f 88 76 fb ff ff    	js     0x4132de
413768:	8b 74 85 84          	mov    -0x7c(%ebp,%eax,4),%esi
41376c:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
413773:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
413779:	e9 8e fb ff ff       	jmp    0x41330c
41377e:	8b ff                	mov    %edi,%edi
413780:	55                   	push   %ebp
413781:	8b ec                	mov    %esp,%ebp
413783:	8b 4d 08             	mov    0x8(%ebp),%ecx
413786:	53                   	push   %ebx
413787:	8b 5d 10             	mov    0x10(%ebp),%ebx
41378a:	56                   	push   %esi
41378b:	8b 75 14             	mov    0x14(%ebp),%esi
41378e:	85 f6                	test   %esi,%esi
413790:	75 1e                	jne    0x4137b0
413792:	85 c9                	test   %ecx,%ecx
413794:	75 1e                	jne    0x4137b4
413796:	39 75 0c             	cmp    %esi,0xc(%ebp)
413799:	74 27                	je     0x4137c2
41379b:	e8 33 b5 ff ff       	call   0x40ecd3
4137a0:	6a 16                	push   $0x16
4137a2:	5e                   	pop    %esi
4137a3:	89 30                	mov    %esi,(%eax)
4137a5:	e8 6c b4 ff ff       	call   0x40ec16
4137aa:	8b c6                	mov    %esi,%eax
4137ac:	5e                   	pop    %esi
4137ad:	5b                   	pop    %ebx
4137ae:	5d                   	pop    %ebp
4137af:	c3                   	ret
4137b0:	85 c9                	test   %ecx,%ecx
4137b2:	74 e7                	je     0x41379b
4137b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4137b7:	85 c0                	test   %eax,%eax
4137b9:	74 e0                	je     0x41379b
4137bb:	85 f6                	test   %esi,%esi
4137bd:	75 07                	jne    0x4137c6
4137bf:	c6 01 00             	movb   $0x0,(%ecx)
4137c2:	33 c0                	xor    %eax,%eax
4137c4:	eb e6                	jmp    0x4137ac
4137c6:	85 db                	test   %ebx,%ebx
4137c8:	75 04                	jne    0x4137ce
4137ca:	88 19                	mov    %bl,(%ecx)
4137cc:	eb cd                	jmp    0x41379b
4137ce:	2b d9                	sub    %ecx,%ebx
4137d0:	8b d1                	mov    %ecx,%edx
4137d2:	57                   	push   %edi
4137d3:	8b f8                	mov    %eax,%edi
4137d5:	83 fe ff             	cmp    $0xffffffff,%esi
4137d8:	75 11                	jne    0x4137eb
4137da:	8a 04 13             	mov    (%ebx,%edx,1),%al
4137dd:	88 02                	mov    %al,(%edx)
4137df:	42                   	inc    %edx
4137e0:	84 c0                	test   %al,%al
4137e2:	74 27                	je     0x41380b
4137e4:	83 ef 01             	sub    $0x1,%edi
4137e7:	75 f1                	jne    0x4137da
4137e9:	eb 20                	jmp    0x41380b
4137eb:	8b ce                	mov    %esi,%ecx
4137ed:	8a 04 13             	mov    (%ebx,%edx,1),%al
4137f0:	88 02                	mov    %al,(%edx)
4137f2:	42                   	inc    %edx
4137f3:	84 c0                	test   %al,%al
4137f5:	74 0a                	je     0x413801
4137f7:	83 ef 01             	sub    $0x1,%edi
4137fa:	74 05                	je     0x413801
4137fc:	83 e9 01             	sub    $0x1,%ecx
4137ff:	75 ec                	jne    0x4137ed
413801:	85 c9                	test   %ecx,%ecx
413803:	8b 4d 08             	mov    0x8(%ebp),%ecx
413806:	75 03                	jne    0x41380b
413808:	c6 02 00             	movb   $0x0,(%edx)
41380b:	85 ff                	test   %edi,%edi
41380d:	5f                   	pop    %edi
41380e:	75 b2                	jne    0x4137c2
413810:	83 fe ff             	cmp    $0xffffffff,%esi
413813:	75 0d                	jne    0x413822
413815:	8b 45 0c             	mov    0xc(%ebp),%eax
413818:	6a 50                	push   $0x50
41381a:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
41381f:	58                   	pop    %eax
413820:	eb 8a                	jmp    0x4137ac
413822:	c6 01 00             	movb   $0x0,(%ecx)
413825:	e8 a9 b4 ff ff       	call   0x40ecd3
41382a:	6a 22                	push   $0x22
41382c:	e9 71 ff ff ff       	jmp    0x4137a2
413831:	8b ff                	mov    %edi,%edi
413833:	55                   	push   %ebp
413834:	8b ec                	mov    %esp,%ebp
413836:	5d                   	pop    %ebp
413837:	e9 42 ff ff ff       	jmp    0x41377e
41383c:	cc                   	int3
41383d:	cc                   	int3
41383e:	cc                   	int3
41383f:	cc                   	int3
413840:	55                   	push   %ebp
413841:	8b ec                	mov    %esp,%ebp
413843:	56                   	push   %esi
413844:	33 c0                	xor    %eax,%eax
413846:	50                   	push   %eax
413847:	50                   	push   %eax
413848:	50                   	push   %eax
413849:	50                   	push   %eax
41384a:	50                   	push   %eax
41384b:	50                   	push   %eax
41384c:	50                   	push   %eax
41384d:	50                   	push   %eax
41384e:	8b 55 0c             	mov    0xc(%ebp),%edx
413851:	8d 49 00             	lea    0x0(%ecx),%ecx
413854:	8a 02                	mov    (%edx),%al
413856:	0a c0                	or     %al,%al
413858:	74 09                	je     0x413863
41385a:	83 c2 01             	add    $0x1,%edx
41385d:	0f ab 04 24          	bts    %eax,(%esp)
413861:	eb f1                	jmp    0x413854
413863:	8b 75 08             	mov    0x8(%ebp),%esi
413866:	8b ff                	mov    %edi,%edi
413868:	8a 06                	mov    (%esi),%al
41386a:	0a c0                	or     %al,%al
41386c:	74 0c                	je     0x41387a
41386e:	83 c6 01             	add    $0x1,%esi
413871:	0f a3 04 24          	bt     %eax,(%esp)
413875:	73 f1                	jae    0x413868
413877:	8d 46 ff             	lea    -0x1(%esi),%eax
41387a:	83 c4 20             	add    $0x20,%esp
41387d:	5e                   	pop    %esi
41387e:	c9                   	leave
41387f:	c3                   	ret
413880:	8b ff                	mov    %edi,%edi
413882:	55                   	push   %ebp
413883:	8b ec                	mov    %esp,%ebp
413885:	6a 00                	push   $0x0
413887:	ff 75 0c             	push   0xc(%ebp)
41388a:	ff 75 08             	push   0x8(%ebp)
41388d:	e8 05 00 00 00       	call   0x413897
413892:	83 c4 0c             	add    $0xc,%esp
413895:	5d                   	pop    %ebp
413896:	c3                   	ret
413897:	8b ff                	mov    %edi,%edi
413899:	55                   	push   %ebp
41389a:	8b ec                	mov    %esp,%ebp
41389c:	83 ec 10             	sub    $0x10,%esp
41389f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4138a3:	75 14                	jne    0x4138b9
4138a5:	e8 29 b4 ff ff       	call   0x40ecd3
4138aa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4138b0:	e8 61 b3 ff ff       	call   0x40ec16
4138b5:	33 c0                	xor    %eax,%eax
4138b7:	c9                   	leave
4138b8:	c3                   	ret
4138b9:	56                   	push   %esi
4138ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4138bd:	85 f6                	test   %esi,%esi
4138bf:	75 12                	jne    0x4138d3
4138c1:	e8 0d b4 ff ff       	call   0x40ecd3
4138c6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4138cc:	e8 45 b3 ff ff       	call   0x40ec16
4138d1:	eb 05                	jmp    0x4138d8
4138d3:	39 75 08             	cmp    %esi,0x8(%ebp)
4138d6:	72 04                	jb     0x4138dc
4138d8:	33 c0                	xor    %eax,%eax
4138da:	eb 45                	jmp    0x413921
4138dc:	ff 75 10             	push   0x10(%ebp)
4138df:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4138e2:	e8 63 91 ff ff       	call   0x40ca4a
4138e7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4138ea:	8d 56 ff             	lea    -0x1(%esi),%edx
4138ed:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4138f1:	74 1c                	je     0x41390f
4138f3:	4a                   	dec    %edx
4138f4:	39 55 08             	cmp    %edx,0x8(%ebp)
4138f7:	77 0a                	ja     0x413903
4138f9:	0f b6 02             	movzbl (%edx),%eax
4138fc:	f6 44 08 19 04       	testb  $0x4,0x19(%eax,%ecx,1)
413901:	75 f0                	jne    0x4138f3
413903:	8b c6                	mov    %esi,%eax
413905:	2b c2                	sub    %edx,%eax
413907:	8b d6                	mov    %esi,%edx
413909:	83 e0 01             	and    $0x1,%eax
41390c:	2b d0                	sub    %eax,%edx
41390e:	4a                   	dec    %edx
41390f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413913:	74 0a                	je     0x41391f
413915:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413918:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41391f:	8b c2                	mov    %edx,%eax
413921:	5e                   	pop    %esi
413922:	c9                   	leave
413923:	c3                   	ret
413924:	8b ff                	mov    %edi,%edi
413926:	55                   	push   %ebp
413927:	8b ec                	mov    %esp,%ebp
413929:	51                   	push   %ecx
41392a:	51                   	push   %ecx
41392b:	a1 18 60 42 00       	mov    0x426018,%eax
413930:	33 c5                	xor    %ebp,%eax
413932:	89 45 fc             	mov    %eax,-0x4(%ebp)
413935:	53                   	push   %ebx
413936:	56                   	push   %esi
413937:	8b 75 18             	mov    0x18(%ebp),%esi
41393a:	57                   	push   %edi
41393b:	85 f6                	test   %esi,%esi
41393d:	7e 14                	jle    0x413953
41393f:	56                   	push   %esi
413940:	ff 75 14             	push   0x14(%ebp)
413943:	e8 ed 2e 00 00       	call   0x416835
413948:	59                   	pop    %ecx
413949:	3b c6                	cmp    %esi,%eax
41394b:	59                   	pop    %ecx
41394c:	8d 70 01             	lea    0x1(%eax),%esi
41394f:	7c 02                	jl     0x413953
413951:	8b f0                	mov    %eax,%esi
413953:	8b 7d 24             	mov    0x24(%ebp),%edi
413956:	85 ff                	test   %edi,%edi
413958:	75 0b                	jne    0x413965
41395a:	8b 45 08             	mov    0x8(%ebp),%eax
41395d:	8b 00                	mov    (%eax),%eax
41395f:	8b 78 08             	mov    0x8(%eax),%edi
413962:	89 7d 24             	mov    %edi,0x24(%ebp)
413965:	33 c0                	xor    %eax,%eax
413967:	39 45 28             	cmp    %eax,0x28(%ebp)
41396a:	6a 00                	push   $0x0
41396c:	6a 00                	push   $0x0
41396e:	0f 95 c0             	setne  %al
413971:	56                   	push   %esi
413972:	ff 75 14             	push   0x14(%ebp)
413975:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
41397c:	50                   	push   %eax
41397d:	57                   	push   %edi
41397e:	e8 46 c6 ff ff       	call   0x40ffc9
413983:	8b d0                	mov    %eax,%edx
413985:	83 c4 18             	add    $0x18,%esp
413988:	89 55 f8             	mov    %edx,-0x8(%ebp)
41398b:	85 d2                	test   %edx,%edx
41398d:	0f 84 58 01 00 00    	je     0x413aeb
413993:	8d 04 12             	lea    (%edx,%edx,1),%eax
413996:	8d 48 08             	lea    0x8(%eax),%ecx
413999:	3b c1                	cmp    %ecx,%eax
41399b:	1b c0                	sbb    %eax,%eax
41399d:	23 c1                	and    %ecx,%eax
41399f:	74 35                	je     0x4139d6
4139a1:	3d 00 04 00 00       	cmp    $0x400,%eax
4139a6:	77 13                	ja     0x4139bb
4139a8:	e8 33 59 00 00       	call   0x4192e0
4139ad:	8b dc                	mov    %esp,%ebx
4139af:	85 db                	test   %ebx,%ebx
4139b1:	74 1e                	je     0x4139d1
4139b3:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
4139b9:	eb 13                	jmp    0x4139ce
4139bb:	50                   	push   %eax
4139bc:	e8 22 d0 ff ff       	call   0x4109e3
4139c1:	8b d8                	mov    %eax,%ebx
4139c3:	59                   	pop    %ecx
4139c4:	85 db                	test   %ebx,%ebx
4139c6:	74 09                	je     0x4139d1