4136e1:	0f 84 ca fb ff ff    	je     0x4132b1
4136e7:	8b c2                	mov    %edx,%eax
4136e9:	e9 b9 f3 ff ff       	jmp    0x412aa7
4136ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4136f1:	8b 75 0c             	mov    0xc(%ebp),%esi
4136f4:	0f b6 01             	movzbl (%ecx),%eax
4136f7:	0f b6 16             	movzbl (%esi),%edx
4136fa:	2b c2                	sub    %edx,%eax
4136fc:	74 15                	je     0x413713
4136fe:	33 d2                	xor    %edx,%edx
413700:	85 c0                	test   %eax,%eax
413702:	0f 9f c2             	setg   %dl
413705:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
413709:	8b c2                	mov    %edx,%eax
41370b:	85 c0                	test   %eax,%eax
41370d:	0f 85 ed 00 00 00    	jne    0x413800
413713:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
413717:	0f b6 56 01          	movzbl 0x1(%esi),%edx
41371b:	2b c2                	sub    %edx,%eax
41371d:	74 15                	je     0x413734
41371f:	33 d2                	xor    %edx,%edx
413721:	85 c0                	test   %eax,%eax
413723:	0f 9f c2             	setg   %dl
413726:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41372a:	8b c2                	mov    %edx,%eax
41372c:	85 c0                	test   %eax,%eax
41372e:	0f 85 cc 00 00 00    	jne    0x413800
413734:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
413738:	0f b6 56 02          	movzbl 0x2(%esi),%edx
41373c:	2b c2                	sub    %edx,%eax
41373e:	74 15                	je     0x413755
413740:	33 d2                	xor    %edx,%edx
413742:	85 c0                	test   %eax,%eax
413744:	0f 9f c2             	setg   %dl
413747:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41374b:	8b c2                	mov    %edx,%eax
41374d:	85 c0                	test   %eax,%eax
41374f:	0f 85 ab 00 00 00    	jne    0x413800
413755:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
413759:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
41375d:	2b c1                	sub    %ecx,%eax
41375f:	0f 84 9b 00 00 00    	je     0x413800
413765:	33 c9                	xor    %ecx,%ecx
413767:	85 c0                	test   %eax,%eax
413769:	0f 9f c1             	setg   %cl
41376c:	8d 4c 09 ff          	lea    -0x1(%ecx,%ecx,1),%ecx
413770:	8b c1                	mov    %ecx,%eax
413772:	e9 89 00 00 00       	jmp    0x413800
413777:	8b 4d 08             	mov    0x8(%ebp),%ecx
41377a:	8b 75 0c             	mov    0xc(%ebp),%esi
41377d:	0f b6 01             	movzbl (%ecx),%eax
413780:	0f b6 16             	movzbl (%esi),%edx
413783:	2b c2                	sub    %edx,%eax
413785:	74 11                	je     0x413798
413787:	33 d2                	xor    %edx,%edx
413789:	85 c0                	test   %eax,%eax
41378b:	0f 9f c2             	setg   %dl
41378e:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
413792:	8b c2                	mov    %edx,%eax
413794:	85 c0                	test   %eax,%eax
413796:	75 68                	jne    0x413800
413798:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41379c:	0f b6 56 01          	movzbl 0x1(%esi),%edx
4137a0:	2b c2                	sub    %edx,%eax
4137a2:	74 11                	je     0x4137b5
4137a4:	33 d2                	xor    %edx,%edx
4137a6:	85 c0                	test   %eax,%eax
4137a8:	0f 9f c2             	setg   %dl
4137ab:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
4137af:	8b c2                	mov    %edx,%eax
4137b1:	85 c0                	test   %eax,%eax
4137b3:	75 4b                	jne    0x413800
4137b5:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4137b9:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
4137bd:	eb 9e                	jmp    0x41375d
4137bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4137c2:	8b 75 0c             	mov    0xc(%ebp),%esi
4137c5:	0f b6 01             	movzbl (%ecx),%eax
4137c8:	0f b6 16             	movzbl (%esi),%edx
4137cb:	2b c2                	sub    %edx,%eax
4137cd:	74 11                	je     0x4137e0
4137cf:	33 d2                	xor    %edx,%edx
4137d1:	85 c0                	test   %eax,%eax
4137d3:	0f 9f c2             	setg   %dl
4137d6:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
4137da:	8b c2                	mov    %edx,%eax
4137dc:	85 c0                	test   %eax,%eax
4137de:	75 20                	jne    0x413800
4137e0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4137e4:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4137e8:	e9 70 ff ff ff       	jmp    0x41375d
4137ed:	8b 45 08             	mov    0x8(%ebp),%eax
4137f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4137f3:	0f b6 00             	movzbl (%eax),%eax
4137f6:	0f b6 09             	movzbl (%ecx),%ecx
4137f9:	e9 5f ff ff ff       	jmp    0x41375d
4137fe:	33 c0                	xor    %eax,%eax
413800:	5f                   	pop    %edi
413801:	5e                   	pop    %esi
413802:	5d                   	pop    %ebp
413803:	c3                   	ret
413804:	8b ff                	mov    %edi,%edi
413806:	a5                   	movsl  %ds:(%esi),%es:(%edi)
413807:	2a 41 00             	sub    0x0(%ecx),%al
41380a:	97                   	xchg   %eax,%edi
41380b:	2e 41                	cs inc %ecx
41380d:	00 a3 32 41 00 c4    	add    %ah,-0x3bffbece(%ebx)
413813:	36 41                	ss inc %ecx
413815:	00 28                	add    %ch,(%eax)
413817:	2a 41 00             	sub    0x0(%ecx),%al
41381a:	08 2e                	or     %ch,(%esi)
41381c:	41                   	inc    %ecx
41381d:	00 14 32             	add    %dl,(%edx,%esi,1)
413820:	41                   	inc    %ecx
413821:	00 35 36 41 00 99    	add    %dh,0x99004136
413827:	29 41 00             	sub    %eax,0x0(%ecx)
41382a:	78 2d                	js     0x413859
41382c:	41                   	inc    %ecx
41382d:	00 84 31 41 00 a6 35 	add    %al,0x35a60041(%ecx,%esi,1)
413834:	41                   	inc    %ecx
413835:	00 09                	add    %cl,(%ecx)
413837:	29 41 00             	sub    %eax,0x0(%ecx)
41383a:	e9 2c 41 00 f5       	jmp    0xf541796b
41383f:	30 41 00             	xor    %al,0x0(%ecx)
413842:	16                   	push   %ss
413843:	35 41 00 7a 28       	xor    $0x287a0041,%eax
413848:	41                   	inc    %ecx
413849:	00 5a 2c             	add    %bl,0x2c(%edx)
41384c:	41                   	inc    %ecx
41384d:	00 66 30             	add    %ah,0x30(%esi)
413850:	41                   	inc    %ecx
413851:	00 87 34 41 00 eb    	add    %al,-0x14ffbecc(%edi)
413857:	27                   	daa
413858:	41                   	inc    %ecx
413859:	00 cb                	add    %cl,%bl
41385b:	2b 41 00             	sub    0x0(%ecx),%eax
41385e:	d7                   	xlat   %ds:(%ebx)
41385f:	2f                   	das
413860:	41                   	inc    %ecx
413861:	00 f8                	add    %bh,%al
413863:	33 41 00             	xor    0x0(%ecx),%eax
413866:	5c                   	pop    %esp
413867:	27                   	daa
413868:	41                   	inc    %ecx
413869:	00 3c 2b             	add    %bh,(%ebx,%ebp,1)
41386c:	41                   	inc    %ecx
41386d:	00 48 2f             	add    %cl,0x2f(%eax)
413870:	41                   	inc    %ecx
413871:	00 69 33             	add    %ch,0x33(%ecx)
413874:	41                   	inc    %ecx
413875:	00 d9                	add    %bl,%cl
413877:	26 41                	es inc %ecx
413879:	00 ad 2a 41 00 b9    	add    %ch,-0x46ffbed6(%ebp)
41387f:	2e 41                	cs inc %ecx
413881:	00 d9                	add    %bl,%cl
413883:	32 41 00             	xor    0x0(%ecx),%al
413886:	55                   	push   %ebp
413887:	8b ec                	mov    %esp,%ebp
413889:	51                   	push   %ecx
41388a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41388e:	53                   	push   %ebx
41388f:	8b 5d 10             	mov    0x10(%ebp),%ebx
413892:	85 db                	test   %ebx,%ebx
413894:	75 07                	jne    0x41389d
413896:	33 c0                	xor    %eax,%eax
413898:	e9 9a 00 00 00       	jmp    0x413937
41389d:	83 fb 04             	cmp    $0x4,%ebx
4138a0:	57                   	push   %edi
4138a1:	72 75                	jb     0x413918
4138a3:	8d 7b fc             	lea    -0x4(%ebx),%edi
4138a6:	85 ff                	test   %edi,%edi
4138a8:	76 6e                	jbe    0x413918
4138aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4138ad:	8b 45 08             	mov    0x8(%ebp),%eax
4138b0:	8a 10                	mov    (%eax),%dl
4138b2:	83 c0 04             	add    $0x4,%eax
4138b5:	83 c1 04             	add    $0x4,%ecx
4138b8:	84 d2                	test   %dl,%dl
4138ba:	74 52                	je     0x41390e
4138bc:	3a 51 fc             	cmp    -0x4(%ecx),%dl
4138bf:	75 4d                	jne    0x41390e
4138c1:	8a 50 fd             	mov    -0x3(%eax),%dl
4138c4:	84 d2                	test   %dl,%dl
4138c6:	74 3c                	je     0x413904
4138c8:	3a 51 fd             	cmp    -0x3(%ecx),%dl
4138cb:	75 37                	jne    0x413904
4138cd:	8a 50 fe             	mov    -0x2(%eax),%dl
4138d0:	84 d2                	test   %dl,%dl
4138d2:	74 26                	je     0x4138fa
4138d4:	3a 51 fe             	cmp    -0x2(%ecx),%dl
4138d7:	75 21                	jne    0x4138fa
4138d9:	8a 50 ff             	mov    -0x1(%eax),%dl
4138dc:	84 d2                	test   %dl,%dl
4138de:	74 10                	je     0x4138f0
4138e0:	3a 51 ff             	cmp    -0x1(%ecx),%dl
4138e3:	75 0b                	jne    0x4138f0
4138e5:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
4138e9:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4138ec:	72 c2                	jb     0x4138b0
4138ee:	eb 3f                	jmp    0x41392f
4138f0:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
4138f4:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
4138f8:	eb 46                	jmp    0x413940
4138fa:	0f b6 40 fe          	movzbl -0x2(%eax),%eax
4138fe:	0f b6 49 fe          	movzbl -0x2(%ecx),%ecx
413902:	eb 3c                	jmp    0x413940
413904:	0f b6 40 fd          	movzbl -0x3(%eax),%eax
413908:	0f b6 49 fd          	movzbl -0x3(%ecx),%ecx
41390c:	eb 32                	jmp    0x413940
41390e:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
413912:	0f b6 49 fc          	movzbl -0x4(%ecx),%ecx
413916:	eb 28                	jmp    0x413940
413918:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41391b:	8b 45 08             	mov    0x8(%ebp),%eax
41391e:	eb 0f                	jmp    0x41392f
413920:	8a 10                	mov    (%eax),%dl
413922:	84 d2                	test   %dl,%dl
413924:	74 14                	je     0x41393a
413926:	3a 11                	cmp    (%ecx),%dl
413928:	75 10                	jne    0x41393a
41392a:	40                   	inc    %eax
41392b:	41                   	inc    %ecx
41392c:	ff 45 fc             	incl   -0x4(%ebp)
41392f:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
413932:	72 ec                	jb     0x413920
413934:	33 c0                	xor    %eax,%eax
413936:	5f                   	pop    %edi
413937:	5b                   	pop    %ebx
413938:	c9                   	leave
413939:	c3                   	ret
41393a:	0f b6 00             	movzbl (%eax),%eax
41393d:	0f b6 09             	movzbl (%ecx),%ecx
413940:	2b c1                	sub    %ecx,%eax
413942:	eb f2                	jmp    0x413936
413944:	cc                   	int3
413945:	cc                   	int3
413946:	cc                   	int3
413947:	cc                   	int3
413948:	cc                   	int3
413949:	cc                   	int3
41394a:	cc                   	int3
41394b:	cc                   	int3
41394c:	cc                   	int3
41394d:	cc                   	int3
41394e:	cc                   	int3
41394f:	cc                   	int3
413950:	55                   	push   %ebp
413951:	8b ec                	mov    %esp,%ebp
413953:	56                   	push   %esi
413954:	33 c0                	xor    %eax,%eax
413956:	50                   	push   %eax
413957:	50                   	push   %eax
413958:	50                   	push   %eax
413959:	50                   	push   %eax
41395a:	50                   	push   %eax
41395b:	50                   	push   %eax
41395c:	50                   	push   %eax
41395d:	50                   	push   %eax
41395e:	8b 55 0c             	mov    0xc(%ebp),%edx
413961:	8d 49 00             	lea    0x0(%ecx),%ecx
413964:	8a 02                	mov    (%edx),%al
413966:	0a c0                	or     %al,%al
413968:	74 09                	je     0x413973
41396a:	83 c2 01             	add    $0x1,%edx
41396d:	0f ab 04 24          	bts    %eax,(%esp)
413971:	eb f1                	jmp    0x413964
413973:	8b 75 08             	mov    0x8(%ebp),%esi
413976:	8b ff                	mov    %edi,%edi
413978:	8a 06                	mov    (%esi),%al
41397a:	0a c0                	or     %al,%al
41397c:	74 0c                	je     0x41398a
41397e:	83 c6 01             	add    $0x1,%esi
413981:	0f a3 04 24          	bt     %eax,(%esp)
413985:	73 f1                	jae    0x413978
413987:	8d 46 ff             	lea    -0x1(%esi),%eax
41398a:	83 c4 20             	add    $0x20,%esp
41398d:	5e                   	pop    %esi
41398e:	c9                   	leave
41398f:	c3                   	ret
413990:	8b 44 24 04          	mov    0x4(%esp),%eax
413994:	a3 74 e3 41 00       	mov    %eax,0x41e374
413999:	a3 78 e3 41 00       	mov    %eax,0x41e378
41399e:	a3 7c e3 41 00       	mov    %eax,0x41e37c
4139a3:	a3 80 e3 41 00       	mov    %eax,0x41e380
4139a8:	c3                   	ret
4139a9:	8b 44 24 04          	mov    0x4(%esp),%eax
4139ad:	8b 0d ec cb 41 00    	mov    0x41cbec,%ecx
4139b3:	56                   	push   %esi
4139b4:	39 50 04             	cmp    %edx,0x4(%eax)
4139b7:	74 10                	je     0x4139c9
4139b9:	8b f1                	mov    %ecx,%esi
4139bb:	6b f6 0c             	imul   $0xc,%esi,%esi
4139be:	03 74 24 08          	add    0x8(%esp),%esi
4139c2:	83 c0 0c             	add    $0xc,%eax
4139c5:	3b c6                	cmp    %esi,%eax
4139c7:	72 eb                	jb     0x4139b4
4139c9:	6b c9 0c             	imul   $0xc,%ecx,%ecx
4139cc:	03 4c 24 08          	add    0x8(%esp),%ecx
4139d0:	5e                   	pop    %esi
4139d1:	3b c1                	cmp    %ecx,%eax
4139d3:	73 05                	jae    0x4139da
4139d5:	39 50 04             	cmp    %edx,0x4(%eax)
4139d8:	74 02                	je     0x4139dc
4139da:	33 c0                	xor    %eax,%eax
4139dc:	c3                   	ret
4139dd:	ff 35 7c e3 41 00    	push   0x41e37c
4139e3:	e8 5a 89 ff ff       	call   0x40c342
4139e8:	59                   	pop    %ecx
4139e9:	c3                   	ret
4139ea:	6a 20                	push   $0x20
4139ec:	68 78 ae 41 00       	push   $0x41ae78
4139f1:	e8 52 9c ff ff       	call   0x40d648
4139f6:	33 ff                	xor    %edi,%edi
4139f8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4139fb:	89 7d d8             	mov    %edi,-0x28(%ebp)
4139fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
413a01:	83 fb 0b             	cmp    $0xb,%ebx
413a04:	7f 4c                	jg     0x413a52
413a06:	74 15                	je     0x413a1d
413a08:	8b c3                	mov    %ebx,%eax
413a0a:	6a 02                	push   $0x2
413a0c:	59                   	pop    %ecx
413a0d:	2b c1                	sub    %ecx,%eax
413a0f:	74 22                	je     0x413a33
413a11:	2b c1                	sub    %ecx,%eax
413a13:	74 08                	je     0x413a1d
413a15:	2b c1                	sub    %ecx,%eax
413a17:	74 64                	je     0x413a7d
413a19:	2b c1                	sub    %ecx,%eax
413a1b:	75 44                	jne    0x413a61
413a1d:	e8 a7 8a ff ff       	call   0x40c4c9
413a22:	8b f8                	mov    %eax,%edi
413a24:	89 7d d8             	mov    %edi,-0x28(%ebp)
413a27:	85 ff                	test   %edi,%edi
413a29:	75 14                	jne    0x413a3f
413a2b:	83 c8 ff             	or     $0xffffffff,%eax
413a2e:	e9 61 01 00 00       	jmp    0x413b94
413a33:	be 74 e3 41 00       	mov    $0x41e374,%esi
413a38:	a1 74 e3 41 00       	mov    0x41e374,%eax
413a3d:	eb 60                	jmp    0x413a9f
413a3f:	ff 77 5c             	push   0x5c(%edi)
413a42:	8b d3                	mov    %ebx,%edx
413a44:	e8 60 ff ff ff       	call   0x4139a9
413a49:	8b f0                	mov    %eax,%esi
413a4b:	83 c6 08             	add    $0x8,%esi
413a4e:	8b 06                	mov    (%esi),%eax
413a50:	eb 5a                	jmp    0x413aac
413a52:	8b c3                	mov    %ebx,%eax
413a54:	83 e8 0f             	sub    $0xf,%eax
413a57:	74 3c                	je     0x413a95