4367f1:	8b e5                	mov    %ebp,%esp
4367f3:	5d                   	pop    %ebp
4367f4:	c2 08 00             	ret    $0x8
4367f7:	00 4d 53             	add    %cl,0x53(%ebp)
4367fa:	5f                   	pop    %edi
4367fb:	57                   	push   %edi
4367fc:	49                   	dec    %ecx
4367fd:	4e                   	dec    %esi
4367fe:	48                   	dec    %eax
4367ff:	45                   	inc    %ebp
436800:	4c                   	dec    %esp
436801:	50                   	push   %eax
436802:	00 00                	add    %al,(%eax)
436804:	55                   	push   %ebp
436805:	8b ec                	mov    %esp,%ebp
436807:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
43680d:	53                   	push   %ebx
43680e:	56                   	push   %esi
43680f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
436812:	8b 75 08             	mov    0x8(%ebp),%esi
436815:	68 00 01 00 00       	push   $0x100
43681a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
436820:	50                   	push   %eax
436821:	56                   	push   %esi
436822:	e8 81 04 fd ff       	call   0x406ca8
436827:	ba 54 68 43 00       	mov    $0x436854,%edx
43682c:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
436832:	e8 dd 26 fd ff       	call   0x408f14
436837:	85 c0                	test   %eax,%eax
436839:	75 07                	jne    0x436842
43683b:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
43683f:	89 73 08             	mov    %esi,0x8(%ebx)
436842:	8a 43 0d             	mov    0xd(%ebx),%al
436845:	34 01                	xor    $0x1,%al
436847:	f6 d8                	neg    %al
436849:	1b c0                	sbb    %eax,%eax
43684b:	5e                   	pop    %esi
43684c:	5b                   	pop    %ebx
43684d:	8b e5                	mov    %ebp,%esp
43684f:	5d                   	pop    %ebp
436850:	c2 08 00             	ret    $0x8
436853:	00 23                	add    %ah,(%ebx)
436855:	33 32                	xor    (%edx),%esi
436857:	37                   	aaa
436858:	37                   	aaa
436859:	30 00                	xor    %al,(%eax)
43685b:	00 c6                	add    %al,%dh
43685d:	40                   	inc    %eax
43685e:	0c 00                	or     $0x0,%al
436860:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
436864:	33 d2                	xor    %edx,%edx
436866:	89 50 04             	mov    %edx,0x4(%eax)
436869:	50                   	push   %eax
43686a:	68 a8 67 43 00       	push   $0x4367a8
43686f:	e8 f4 03 fd ff       	call   0x406c68
436874:	c3                   	ret
436875:	8d 40 00             	lea    0x0(%eax),%eax
436878:	55                   	push   %ebp
436879:	8b ec                	mov    %esp,%ebp
43687b:	83 c4 e8             	add    $0xffffffe8,%esp
43687e:	53                   	push   %ebx
43687f:	56                   	push   %esi
436880:	89 4d fc             	mov    %ecx,-0x4(%ebp)
436883:	8b da                	mov    %edx,%ebx
436885:	8b f0                	mov    %eax,%esi
436887:	8b 45 fc             	mov    -0x4(%ebp),%eax
43688a:	e8 85 dd fc ff       	call   0x404614
43688f:	33 c0                	xor    %eax,%eax
436891:	55                   	push   %ebp
436892:	68 ee 68 43 00       	push   $0x4368ee
436897:	64 ff 30             	push   %fs:(%eax)
43689a:	64 89 20             	mov    %esp,%fs:(%eax)
43689d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4368a1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4368a4:	e8 b3 ff ff ff       	call   0x43685c
4368a9:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
4368ad:	74 29                	je     0x4368d8
4368af:	3a 5e 10             	cmp    0x10(%esi),%bl
4368b2:	75 24                	jne    0x4368d8
4368b4:	80 eb 01             	sub    $0x1,%bl
4368b7:	72 15                	jb     0x4368ce
4368b9:	75 1d                	jne    0x4368d8
4368bb:	8b 56 14             	mov    0x14(%esi),%edx
4368be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4368c1:	e8 42 1b fd ff       	call   0x408408
4368c6:	85 c0                	test   %eax,%eax
4368c8:	0f 95 45 fb          	setne  -0x5(%ebp)
4368cc:	eb 0a                	jmp    0x4368d8
4368ce:	8b 45 08             	mov    0x8(%ebp),%eax
4368d1:	3b 46 18             	cmp    0x18(%esi),%eax
4368d4:	0f 95 45 fb          	setne  -0x5(%ebp)
4368d8:	33 c0                	xor    %eax,%eax
4368da:	5a                   	pop    %edx
4368db:	59                   	pop    %ecx
4368dc:	59                   	pop    %ecx
4368dd:	64 89 10             	mov    %edx,%fs:(%eax)
4368e0:	68 f5 68 43 00       	push   $0x4368f5
4368e5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4368e8:	e8 77 d8 fc ff       	call   0x404164
4368ed:	c3                   	ret
4368ee:	e9 75 d2 fc ff       	jmp    0x403b68
4368f3:	eb f0                	jmp    0x4368e5
4368f5:	8a 45 fb             	mov    -0x5(%ebp),%al
4368f8:	5e                   	pop    %esi
4368f9:	5b                   	pop    %ebx
4368fa:	8b e5                	mov    %ebp,%esp
4368fc:	5d                   	pop    %ebp
4368fd:	c2 04 00             	ret    $0x4
436900:	33 c0                	xor    %eax,%eax
436902:	c3                   	ret
436903:	90                   	nop
436904:	56                   	push   %esi
436905:	57                   	push   %edi
436906:	83 c4 f0             	add    $0xfffffff0,%esp
436909:	8b f2                	mov    %edx,%esi
43690b:	8d 3c 24             	lea    (%esp),%edi
43690e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43690f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436910:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436911:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436912:	8a 44 24 0d          	mov    0xd(%esp),%al
436916:	34 01                	xor    $0x1,%al
436918:	83 c4 10             	add    $0x10,%esp
43691b:	5f                   	pop    %edi
43691c:	5e                   	pop    %esi
43691d:	c3                   	ret
43691e:	8b c0                	mov    %eax,%eax
436920:	53                   	push   %ebx
436921:	56                   	push   %esi
436922:	83 c4 f0             	add    $0xfffffff0,%esp
436925:	8b f0                	mov    %eax,%esi
436927:	33 db                	xor    %ebx,%ebx
436929:	8b c4                	mov    %esp,%eax
43692b:	e8 2c ff ff ff       	call   0x43685c
436930:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
436935:	74 1a                	je     0x436951
436937:	8b c4                	mov    %esp,%eax
436939:	50                   	push   %eax
43693a:	68 04 68 43 00       	push   $0x436804
43693f:	6a 00                	push   $0x0
436941:	8b 44 24 10          	mov    0x10(%esp),%eax
436945:	50                   	push   %eax
436946:	e8 a5 04 fd ff       	call   0x406df0
43694b:	50                   	push   %eax
43694c:	e8 0f 03 fd ff       	call   0x406c60
436951:	8b d4                	mov    %esp,%edx
436953:	8b c6                	mov    %esi,%eax
436955:	e8 a6 ff ff ff       	call   0x436900
43695a:	84 c0                	test   %al,%al
43695c:	75 16                	jne    0x436974
43695e:	8b d4                	mov    %esp,%edx
436960:	8b c6                	mov    %esi,%eax
436962:	e8 9d ff ff ff       	call   0x436904
436967:	84 c0                	test   %al,%al
436969:	74 07                	je     0x436972
43696b:	8b c6                	mov    %esi,%eax
43696d:	e8 0a 00 00 00       	call   0x43697c
436972:	b3 01                	mov    $0x1,%bl
436974:	8b c3                	mov    %ebx,%eax
436976:	83 c4 10             	add    $0x10,%esp
436979:	5e                   	pop    %esi
43697a:	5b                   	pop    %ebx
43697b:	c3                   	ret
43697c:	55                   	push   %ebp
43697d:	8b ec                	mov    %esp,%ebp
43697f:	6a 00                	push   $0x0
436981:	53                   	push   %ebx
436982:	56                   	push   %esi
436983:	8b f0                	mov    %eax,%esi
436985:	33 c0                	xor    %eax,%eax
436987:	55                   	push   %ebp
436988:	68 f9 69 43 00       	push   $0x4369f9
43698d:	64 ff 30             	push   %fs:(%eax)
436990:	64 89 20             	mov    %esp,%fs:(%eax)
436993:	8b c6                	mov    %esi,%eax
436995:	e8 42 fa ff ff       	call   0x4363dc
43699a:	e8 a1 fe fc ff       	call   0x406840
43699f:	8b d8                	mov    %eax,%ebx
4369a1:	6a 00                	push   $0x0
4369a3:	e8 98 ff fc ff       	call   0x406940
4369a8:	e8 93 fe fc ff       	call   0x406840
4369ad:	2b c3                	sub    %ebx,%eax
4369af:	3d e8 03 00 00       	cmp    $0x3e8,%eax
4369b4:	76 eb                	jbe    0x4369a1
4369b6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4369b9:	33 d2                	xor    %edx,%edx
4369bb:	8b c6                	mov    %esi,%eax
4369bd:	e8 1a f6 ff ff       	call   0x435fdc
4369c2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4369c6:	74 1b                	je     0x4369e3
4369c8:	6a 00                	push   $0x0
4369ca:	6a 09                	push   $0x9
4369cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4369cf:	e8 50 dc fc ff       	call   0x404624
4369d4:	50                   	push   %eax
4369d5:	8b 46 1c             	mov    0x1c(%esi),%eax
4369d8:	8b 10                	mov    (%eax),%edx
4369da:	ff 52 0c             	call   *0xc(%edx)
4369dd:	50                   	push   %eax
4369de:	e8 5d 06 fd ff       	call   0x407040
4369e3:	33 c0                	xor    %eax,%eax
4369e5:	5a                   	pop    %edx
4369e6:	59                   	pop    %ecx
4369e7:	59                   	pop    %ecx
4369e8:	64 89 10             	mov    %edx,%fs:(%eax)
4369eb:	68 00 6a 43 00       	push   $0x436a00
4369f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4369f3:	e8 6c d7 fc ff       	call   0x404164
4369f8:	c3                   	ret
4369f9:	e9 6a d1 fc ff       	jmp    0x403b68
4369fe:	eb f0                	jmp    0x4369f0
436a00:	5e                   	pop    %esi
436a01:	5b                   	pop    %ebx
436a02:	59                   	pop    %ecx
436a03:	5d                   	pop    %ebp
436a04:	c3                   	ret
436a05:	8d 40 00             	lea    0x0(%eax),%eax
436a08:	53                   	push   %ebx
436a09:	56                   	push   %esi
436a0a:	84 d2                	test   %dl,%dl
436a0c:	74 08                	je     0x436a16
436a0e:	83 c4 f0             	add    $0xfffffff0,%esp
436a11:	e8 22 cd fc ff       	call   0x403738
436a16:	8b da                	mov    %edx,%ebx
436a18:	8b f0                	mov    %eax,%esi
436a1a:	33 d2                	xor    %edx,%edx
436a1c:	8b c6                	mov    %esi,%eax
436a1e:	e8 99 c9 fc ff       	call   0x4033bc
436a23:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436a28:	8b d6                	mov    %esi,%edx
436a2a:	85 d2                	test   %edx,%edx
436a2c:	74 03                	je     0x436a31
436a2e:	83 ea e0             	sub    $0xffffffe0,%edx
436a31:	e8 56 f3 fc ff       	call   0x405d8c
436a36:	8b c6                	mov    %esi,%eax
436a38:	84 db                	test   %bl,%bl
436a3a:	74 0f                	je     0x436a4b
436a3c:	e8 4f cd fc ff       	call   0x403790
436a41:	64 8f 05 00 00 00 00 	pop    %fs:0x0
436a48:	83 c4 0c             	add    $0xc,%esp
436a4b:	8b c6                	mov    %esi,%eax
436a4d:	5e                   	pop    %esi
436a4e:	5b                   	pop    %ebx
436a4f:	c3                   	ret
436a50:	53                   	push   %ebx
436a51:	56                   	push   %esi
436a52:	e8 49 cd fc ff       	call   0x4037a0
436a57:	8b da                	mov    %edx,%ebx
436a59:	8b f0                	mov    %eax,%esi
436a5b:	33 c0                	xor    %eax,%eax
436a5d:	a3 0c cb 49 00       	mov    %eax,0x49cb0c
436a62:	8b d3                	mov    %ebx,%edx
436a64:	80 e2 fc             	and    $0xfc,%dl
436a67:	8b c6                	mov    %esi,%eax
436a69:	e8 6e c9 fc ff       	call   0x4033dc
436a6e:	84 db                	test   %bl,%bl
436a70:	7e 07                	jle    0x436a79
436a72:	8b c6                	mov    %esi,%eax
436a74:	e8 0f cd fc ff       	call   0x403788
436a79:	5e                   	pop    %esi
436a7a:	5b                   	pop    %ebx
436a7b:	c3                   	ret
436a7c:	55                   	push   %ebp
436a7d:	8b ec                	mov    %esp,%ebp
436a7f:	33 c0                	xor    %eax,%eax
436a81:	55                   	push   %ebp
436a82:	68 ea 6a 43 00       	push   $0x436aea
436a87:	64 ff 30             	push   %fs:(%eax)
436a8a:	64 89 20             	mov    %esp,%fs:(%eax)
436a8d:	ff 05 08 cb 49 00    	incl   0x49cb08
436a93:	75 47                	jne    0x436adc
436a95:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436a9a:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
436a9e:	74 0a                	je     0x436aaa
436aa0:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436aa5:	e8 02 f6 ff ff       	call   0x4360ac
436aaa:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436aaf:	e8 c0 f2 fc ff       	call   0x405d74
436ab4:	b8 00 cb 49 00       	mov    $0x49cb00,%eax
436ab9:	e8 b6 f2 fc ff       	call   0x405d74
436abe:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436ac3:	e8 ac f2 fc ff       	call   0x405d74
436ac8:	b8 04 cb 49 00       	mov    $0x49cb04,%eax
436acd:	e8 92 d6 fc ff       	call   0x404164
436ad2:	b8 00 cb 49 00       	mov    $0x49cb00,%eax
436ad7:	e8 98 f2 fc ff       	call   0x405d74
436adc:	33 c0                	xor    %eax,%eax
436ade:	5a                   	pop    %edx
436adf:	59                   	pop    %ecx
436ae0:	59                   	pop    %ecx
436ae1:	64 89 10             	mov    %edx,%fs:(%eax)
436ae4:	68 f1 6a 43 00       	push   $0x436af1
436ae9:	c3                   	ret
436aea:	e9 79 d0 fc ff       	jmp    0x403b68
436aef:	eb f8                	jmp    0x436ae9
436af1:	5d                   	pop    %ebp
436af2:	c3                   	ret
436af3:	90                   	nop
436af4:	55                   	push   %ebp
436af5:	8b ec                	mov    %esp,%ebp
436af7:	33 c0                	xor    %eax,%eax
436af9:	55                   	push   %ebp
436afa:	68 46 6b 43 00       	push   $0x436b46
436aff:	64 ff 30             	push   %fs:(%eax)
436b02:	64 89 20             	mov    %esp,%fs:(%eax)
436b05:	83 2d 08 cb 49 00 01 	subl   $0x1,0x49cb08
436b0c:	73 2a                	jae    0x436b38
436b0e:	b2 01                	mov    $0x1,%dl
436b10:	a1 64 5f 43 00       	mov    0x435f64,%eax
436b15:	e8 ee fe ff ff       	call   0x436a08
436b1a:	a3 0c cb 49 00       	mov    %eax,0x49cb0c
436b1f:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436b24:	83 c0 1c             	add    $0x1c,%eax
436b27:	e8 48 f2 fc ff       	call   0x405d74
436b2c:	8b d0                	mov    %eax,%edx
436b2e:	a1 10 cb 49 00       	mov    0x49cb10,%eax
436b33:	e8 20 70 ff ff       	call   0x42db58
436b38:	33 c0                	xor    %eax,%eax
436b3a:	5a                   	pop    %edx
436b3b:	59                   	pop    %ecx
436b3c:	59                   	pop    %ecx
436b3d:	64 89 10             	mov    %edx,%fs:(%eax)
436b40:	68 4d 6b 43 00       	push   $0x436b4d
436b45:	c3                   	ret
436b46:	e9 1d d0 fc ff       	jmp    0x403b68
436b4b:	eb f8                	jmp    0x436b45
436b4d:	5d                   	pop    %ebp
436b4e:	c3                   	ret
436b4f:	90                   	nop
436b50:	54                   	push   %esp
436b51:	6b 43 00 01          	imul   $0x1,0x0(%ebx),%eax
436b55:	07                   	pop    %es
436b56:	54                   	push   %esp
436b57:	43                   	inc    %ebx
436b58:	75 72                	jne    0x436bcc
436b5a:	73 6f                	jae    0x436bcb
436b5c:	72 02                	jb     0x436b60
436b5e:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
436b64:	00 00                	add    %al,(%eax)
436b66:	8b c0                	mov    %eax,%eax
436b68:	6c                   	insb   (%dx),%es:(%edi)
436b69:	6b 43 00 03          	imul   $0x3,0x0(%ebx),%eax
436b6d:	06                   	push   %es
436b6e:	54                   	push   %esp
436b6f:	41                   	inc    %ecx
436b70:	6c                   	insb   (%dx),%es:(%edi)
436b71:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
436b78:	00 06                	add    %al,(%esi)
436b7a:	00 00                	add    %al,(%eax)
436b7c:	00 68 6b             	add    %ch,0x6b(%eax)