44393b:	8d 55 b0             	lea    -0x50(%ebp),%edx
44393e:	8b cb                	mov    %ebx,%ecx
443940:	e8 fb cd fd ff       	call   0x420740
443945:	84 c0                	test   %al,%al
443947:	74 ac                	je     0x4438f5
443949:	eb 16                	jmp    0x443961
44394b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44394e:	e8 cd 60 fc ff       	call   0x409a20
443953:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
44395a:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
443961:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443964:	8d 89 5c 01 00 00    	lea    0x15c(%ecx),%ecx
44396a:	8d 45 a0             	lea    -0x60(%ebp),%eax
44396d:	50                   	push   %eax
44396e:	e8 b3 c4 fd ff       	call   0x41fe26
443973:	8b 45 a4             	mov    -0x5c(%ebp),%eax
443976:	40                   	inc    %eax
443977:	e9 fa a2 fc ff       	jmp    0x40dc76
44397c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443980:	50                   	push   %eax
443981:	68 94 00 00 00       	push   $0x94
443986:	e8 2a 67 02 00       	call   0x46a0b5
44398b:	e9 e8 a2 fc ff       	jmp    0x40dc78
443990:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443994:	8b ce                	mov    %esi,%ecx
443996:	50                   	push   %eax
443997:	6a 72                	push   $0x72
443999:	e8 17 67 02 00       	call   0x46a0b5
44399e:	e9 de a3 fc ff       	jmp    0x40dd81
4439a3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4439a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4439aa:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4439ae:	6a ff                	push   $0xffffffff
4439b0:	50                   	push   %eax
4439b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4439b4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4439bb:	50                   	push   %eax
4439bc:	56                   	push   %esi
4439bd:	e8 3e 66 fc ff       	call   0x40a000
4439c2:	85 c0                	test   %eax,%eax
4439c4:	78 1d                	js     0x4439e3
4439c6:	8b 4e 04             	mov    0x4(%esi),%ecx
4439c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4439cc:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4439cf:	66 39 78 08          	cmp    %di,0x8(%eax)
4439d3:	74 1b                	je     0x4439f0
4439d5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4439d9:	8b cb                	mov    %ebx,%ecx
4439db:	50                   	push   %eax
4439dc:	6a 72                	push   $0x72
4439de:	e8 d2 66 02 00       	call   0x46a0b5
4439e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4439e6:	e8 35 60 fc ff       	call   0x409a20
4439eb:	e9 e9 a4 fc ff       	jmp    0x40ded9
4439f0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4439f3:	e8 a4 62 fc ff       	call   0x409c9c
4439f8:	8b f8                	mov    %eax,%edi
4439fa:	85 ff                	test   %edi,%edi
4439fc:	79 02                	jns    0x443a00
4439fe:	33 ff                	xor    %edi,%edi
443a00:	8d 4d e8             	lea    -0x18(%ebp),%ecx
443a03:	e8 18 60 fc ff       	call   0x409a20
443a08:	33 d2                	xor    %edx,%edx
443a0a:	89 55 08             	mov    %edx,0x8(%ebp)
443a0d:	85 ff                	test   %edi,%edi
443a0f:	0f 8e c4 a4 fc ff    	jle    0x40ded9
443a15:	e9 44 a4 fc ff       	jmp    0x40de5e
443a1a:	8b ce                	mov    %esi,%ecx
443a1c:	e8 ae c3 fd ff       	call   0x41fdcf
443a21:	8b 55 08             	mov    0x8(%ebp),%edx
443a24:	3b d7                	cmp    %edi,%edx
443a26:	0f 8c 38 a4 fc ff    	jl     0x40de64
443a2c:	e9 a8 a4 fc ff       	jmp    0x40ded9
443a31:	6a ff                	push   $0xffffffff
443a33:	68 96 00 00 00       	push   $0x96
443a38:	8b cb                	mov    %ebx,%ecx
443a3a:	e8 76 66 02 00       	call   0x46a0b5
443a3f:	e9 95 a4 fc ff       	jmp    0x40ded9
443a44:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443a48:	8b cb                	mov    %ebx,%ecx
443a4a:	50                   	push   %eax
443a4b:	6a 72                	push   $0x72
443a4d:	e8 63 66 02 00       	call   0x46a0b5
443a52:	e9 da a5 fc ff       	jmp    0x40e031
443a57:	8d 4d e0             	lea    -0x20(%ebp),%ecx
443a5a:	e8 91 63 fc ff       	call   0x409df0
443a5f:	e9 9f a6 fc ff       	jmp    0x40e103
443a64:	0b 45 e4             	or     -0x1c(%ebp),%eax
443a67:	8b 45 f8             	mov    -0x8(%ebp),%eax
443a6a:	e9 ae a6 fc ff       	jmp    0x40e11d
443a6f:	dd 45 e0             	fldl   -0x20(%ebp)
443a72:	d9 ee                	fldz
443a74:	da e9                	fucompp
443a76:	df e0                	fnstsw %ax
443a78:	f6 c4 44             	test   $0x44,%ah
443a7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
443a7e:	0f 8a 9b a6 fc ff    	jp     0x40e11f
443a84:	e9 33 a6 fc ff       	jmp    0x40e0bc
443a89:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
443a8d:	0f 84 29 a6 fc ff    	je     0x40e0bc
443a93:	8b 45 e0             	mov    -0x20(%ebp),%eax
443a96:	89 45 f8             	mov    %eax,-0x8(%ebp)
443a99:	e9 81 a6 fc ff       	jmp    0x40e11f
443a9e:	83 38 00             	cmpl   $0x0,(%eax)
443aa1:	0f 85 78 a6 fc ff    	jne    0x40e11f
443aa7:	e9 10 a6 fc ff       	jmp    0x40e0bc
443aac:	51                   	push   %ecx
443aad:	8b ca                	mov    %edx,%ecx
443aaf:	e8 89 40 fc ff       	call   0x407b3d
443ab4:	8b 45 e0             	mov    -0x20(%ebp),%eax
443ab7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
443aba:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
443ac1:	89 45 f8             	mov    %eax,-0x8(%ebp)
443ac4:	e9 00 a6 fc ff       	jmp    0x40e0c9
443ac9:	ff 24 8d 3b 3d 44 00 	jmp    *0x443d3b(,%ecx,4)
443ad0:	85 c0                	test   %eax,%eax
443ad2:	0f 84 fa a5 fc ff    	je     0x40e0d2
443ad8:	50                   	push   %eax
443ad9:	ff 15 5c f4 48 00    	call   *0x48f45c
443adf:	ff 75 e0             	push   -0x20(%ebp)
443ae2:	eb 6e                	jmp    0x443b52
443ae4:	85 c0                	test   %eax,%eax
443ae6:	0f 84 e6 a5 fc ff    	je     0x40e0d2
443aec:	8d 48 08             	lea    0x8(%eax),%ecx
443aef:	eb 59                	jmp    0x443b4a
443af1:	85 c0                	test   %eax,%eax
443af3:	0f 84 d9 a5 fc ff    	je     0x40e0d2
443af9:	51                   	push   %ecx
443afa:	8b c8                	mov    %eax,%ecx
443afc:	e8 33 53 fc ff       	call   0x408e34
443b01:	e9 cc a5 fc ff       	jmp    0x40e0d2
443b06:	ff 70 04             	push   0x4(%eax)
443b09:	e8 5e d5 fd ff       	call   0x42106c
443b0e:	83 c4 04             	add    $0x4,%esp
443b11:	ff 75 e0             	push   -0x20(%ebp)
443b14:	eb 3c                	jmp    0x443b52
443b16:	85 c0                	test   %eax,%eax
443b18:	0f 84 b4 a5 fc ff    	je     0x40e0d2
443b1e:	51                   	push   %ecx
443b1f:	8b c8                	mov    %eax,%ecx
443b21:	e8 ca 38 01 00       	call   0x4573f0
443b26:	e9 a7 a5 fc ff       	jmp    0x40e0d2
443b2b:	85 c0                	test   %eax,%eax
443b2d:	0f 84 9f a5 fc ff    	je     0x40e0d2
443b33:	51                   	push   %ecx
443b34:	8b c8                	mov    %eax,%ecx
443b36:	e8 ca 38 01 00       	call   0x457405
443b3b:	e9 92 a5 fc ff       	jmp    0x40e0d2
443b40:	85 c0                	test   %eax,%eax
443b42:	0f 84 8a a5 fc ff    	je     0x40e0d2
443b48:	8b c8                	mov    %eax,%ecx
443b4a:	e8 15 1f fc ff       	call   0x405a64
443b4f:	ff 75 f8             	push   -0x8(%ebp)
443b52:	e8 15 d5 fd ff       	call   0x42106c
443b57:	83 c4 04             	add    $0x4,%esp
443b5a:	e9 73 a5 fc ff       	jmp    0x40e0d2
443b5f:	8b 03                	mov    (%ebx),%eax
443b61:	89 06                	mov    %eax,(%esi)
443b63:	8b 43 04             	mov    0x4(%ebx),%eax
443b66:	89 46 04             	mov    %eax,0x4(%esi)
443b69:	e9 26 a6 fc ff       	jmp    0x40e194
443b6e:	03 c0                	add    %eax,%eax
443b70:	83 f8 08             	cmp    $0x8,%eax
443b73:	73 05                	jae    0x443b7a
443b75:	b8 08 00 00 00       	mov    $0x8,%eax
443b7a:	33 c9                	xor    %ecx,%ecx
443b7c:	89 45 ec             	mov    %eax,-0x14(%ebp)
443b7f:	ba 04 00 00 00       	mov    $0x4,%edx
443b84:	f7 e2                	mul    %edx
443b86:	0f 90 c1             	seto   %cl
443b89:	f7 d9                	neg    %ecx
443b8b:	0b c8                	or     %eax,%ecx
443b8d:	51                   	push   %ecx
443b8e:	e8 63 d4 fd ff       	call   0x420ff6
443b93:	8b f0                	mov    %eax,%esi
443b95:	83 c4 04             	add    $0x4,%esp
443b98:	8b 45 e4             	mov    -0x1c(%ebp),%eax
443b9b:	85 c0                	test   %eax,%eax
443b9d:	74 20                	je     0x443bbf
443b9f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
443ba2:	85 c9                	test   %ecx,%ecx
443ba4:	74 19                	je     0x443bbf
443ba6:	c1 e1 02             	shl    $0x2,%ecx
443ba9:	51                   	push   %ecx
443baa:	50                   	push   %eax
443bab:	56                   	push   %esi
443bac:	e8 cf d4 fd ff       	call   0x421080
443bb1:	83 c4 0c             	add    $0xc,%esp
443bb4:	ff 75 e4             	push   -0x1c(%ebp)
443bb7:	e8 b0 d4 fd ff       	call   0x42106c
443bbc:	83 c4 04             	add    $0x4,%esp
443bbf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
443bc2:	e9 95 a6 fc ff       	jmp    0x40e25c
443bc7:	66 83 f8 30          	cmp    $0x30,%ax
443bcb:	0f 8c bd a6 fc ff    	jl     0x40e28e
443bd1:	6a 10                	push   $0x10
443bd3:	e8 1e d4 fd ff       	call   0x420ff6
443bd8:	8b d0                	mov    %eax,%edx
443bda:	83 c4 04             	add    $0x4,%esp
443bdd:	85 d2                	test   %edx,%edx
443bdf:	74 1c                	je     0x443bfd
443be1:	8b 07                	mov    (%edi),%eax
443be3:	8b 08                	mov    (%eax),%ecx
443be5:	89 0a                	mov    %ecx,(%edx)
443be7:	8b 48 04             	mov    0x4(%eax),%ecx
443bea:	89 4a 04             	mov    %ecx,0x4(%edx)
443bed:	8b 48 08             	mov    0x8(%eax),%ecx
443bf0:	89 4a 08             	mov    %ecx,0x8(%edx)
443bf3:	8b 40 0c             	mov    0xc(%eax),%eax
443bf6:	89 42 0c             	mov    %eax,0xc(%edx)
443bf9:	ff 00                	incl   (%eax)
443bfb:	eb 02                	jmp    0x443bff
443bfd:	33 d2                	xor    %edx,%edx
443bff:	89 16                	mov    %edx,(%esi)
443c01:	e9 a0 a6 fc ff       	jmp    0x40e2a6
443c06:	8b 07                	mov    (%edi),%eax
443c08:	89 06                	mov    %eax,(%esi)
443c0a:	8b 47 04             	mov    0x4(%edi),%eax
443c0d:	89 46 04             	mov    %eax,0x4(%esi)
443c10:	e9 91 a6 fc ff       	jmp    0x40e2a6
443c15:	ff 33                	push   (%ebx)
443c17:	e8 50 d4 fd ff       	call   0x42106c
443c1c:	83 c4 04             	add    $0x4,%esp
443c1f:	ff 73 0c             	push   0xc(%ebx)
443c22:	e8 45 d4 fd ff       	call   0x42106c
443c27:	83 c4 04             	add    $0x4,%esp
443c2a:	e9 06 a7 fc ff       	jmp    0x40e335
443c2f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
443c33:	0f 85 57 a7 fc ff    	jne    0x40e390
443c39:	80 7d 0b 01          	cmpb   $0x1,0xb(%ebp)
443c3d:	0f 84 b3 00 00 00    	je     0x443cf6
443c43:	84 db                	test   %bl,%bl
443c45:	0f 85 45 a7 fc ff    	jne    0x40e390
443c4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443c4e:	8d 42 ff             	lea    -0x1(%edx),%eax
443c51:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
443c58:	89 81 f4 00 00 00    	mov    %eax,0xf4(%ecx)
443c5e:	8d 45 ff             	lea    -0x1(%ebp),%eax
443c61:	50                   	push   %eax
443c62:	8d 45 f0             	lea    -0x10(%ebp),%eax
443c65:	50                   	push   %eax
443c66:	56                   	push   %esi
443c67:	e8 ff 62 fc ff       	call   0x409f6b
443c6c:	85 c0                	test   %eax,%eax
443c6e:	0f 88 f2 a7 fc ff    	js     0x40e466
443c74:	8b 56 04             	mov    0x4(%esi),%edx
443c77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443c7a:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
443c7d:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
443c82:	75 4a                	jne    0x443cce
443c84:	83 38 05             	cmpl   $0x5,(%eax)
443c87:	75 45                	jne    0x443cce
443c89:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
443c8d:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
443c92:	75 15                	jne    0x443ca9
443c94:	8a 5d ff             	mov    -0x1(%ebp),%bl
443c97:	84 db                	test   %bl,%bl
443c99:	0f 84 f1 a6 fc ff    	je     0x40e390
443c9f:	8b 17                	mov    (%edi),%edx
443ca1:	89 55 f8             	mov    %edx,-0x8(%ebp)
443ca4:	e9 e7 a6 fc ff       	jmp    0x40e390
443ca9:	8b 55 f4             	mov    -0xc(%ebp),%edx
443cac:	8b 07                	mov    (%edi),%eax
443cae:	48                   	dec    %eax
443caf:	89 82 f4 00 00 00    	mov    %eax,0xf4(%edx)
443cb5:	8b 46 04             	mov    0x4(%esi),%eax
443cb8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
443cbb:	8b ca                	mov    %edx,%ecx
443cbd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443cc1:	50                   	push   %eax
443cc2:	6a 72                	push   $0x72
443cc4:	e8 ec 63 02 00       	call   0x46a0b5
443cc9:	e9 98 a7 fc ff       	jmp    0x40e466
443cce:	8b 55 f4             	mov    -0xc(%ebp),%edx
443cd1:	8b 07                	mov    (%edi),%eax
443cd3:	48                   	dec    %eax
443cd4:	89 82 f4 00 00 00    	mov    %eax,0xf4(%edx)
443cda:	8b 46 04             	mov    0x4(%esi),%eax
443cdd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
443ce0:	8b ca                	mov    %edx,%ecx
443ce2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443ce6:	50                   	push   %eax
443ce7:	68 a1 00 00 00       	push   $0xa1
443cec:	e8 c4 63 02 00       	call   0x46a0b5
443cf1:	e9 70 a7 fc ff       	jmp    0x40e466
443cf6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443cf9:	6a ff                	push   $0xffffffff
443cfb:	6a 76                	push   $0x76
443cfd:	e8 b3 63 02 00       	call   0x46a0b5
443d02:	e9 5f a7 fc ff       	jmp    0x40e466
443d07:	8b 8b 60 01 00 00    	mov    0x160(%ebx),%ecx
443d0d:	8d 45 b0             	lea    -0x50(%ebp),%eax
443d10:	50                   	push   %eax
443d11:	e8 98 68 03 00       	call   0x47a5ae
443d16:	c6 83 65 01 00 00 00 	movb   $0x0,0x165(%ebx)
443d1d:	e9 3e a7 fc ff       	jmp    0x40e460
443d22:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443d26:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443d29:	50                   	push   %eax
443d2a:	68 a1 00 00 00       	push   $0xa1
443d2f:	e8 81 63 02 00       	call   0x46a0b5
443d34:	e9 ca a3 fc ff       	jmp    0x40e103
443d39:	8b ff                	mov    %edi,%edi
443d3b:	f1                   	int1
443d3c:	3a 44 00 d2          	cmp    -0x2e(%eax,%eax,1),%al
443d40:	e0 40                	loopne 0x443d82
443d42:	00 d2                	add    %dl,%dl
443d44:	e0 40                	loopne 0x443d86
443d46:	00 d0                	add    %dl,%al
443d48:	3a 44 00 d2          	cmp    -0x2e(%eax,%eax,1),%al
443d4c:	e0 40                	loopne 0x443d8e
443d4e:	00 e4                	add    %ah,%ah
443d50:	3a 44 00 06          	cmp    0x6(%eax,%eax,1),%al
443d54:	3b 44 00 16          	cmp    0x16(%eax,%eax,1),%eax
443d58:	3b 44 00 40          	cmp    0x40(%eax,%eax,1),%eax
443d5c:	3b 44 00 40          	cmp    0x40(%eax,%eax,1),%eax
443d60:	3b 44 00 2b          	cmp    0x2b(%eax,%eax,1),%eax
443d64:	3b 44 00 8b          	cmp    -0x75(%eax,%eax,1),%eax
443d68:	41                   	inc    %ecx
443d69:	04 8b                	add    $0x8b,%al
443d6b:	50                   	push   %eax
443d6c:	30 e9                	xor    %ch,%cl
443d6e:	32 a9 fc ff 8b 8e    	xor    -0x71740004(%ecx),%ch
443d74:	60                   	pusha
443d75:	01 00                	add    %eax,(%eax)
443d77:	00 8b 79 30 85 c9    	add    %cl,-0x367acf87(%ebx)
443d7d:	74 06                	je     0x443d85
443d7f:	51                   	push   %ecx
443d80:	e8 09 2e 01 00       	call   0x456b8e
443d85:	89 be 60 01 00 00    	mov    %edi,0x160(%esi)
443d8b:	c6 86 65 01 00 00 00 	movb   $0x0,0x165(%esi)
443d92:	e9 94 a8 fc ff       	jmp    0x40e62b
443d97:	c6 86 65 01 00 00 01 	movb   $0x1,0x165(%esi)
443d9e:	e9 c8 a8 fc ff       	jmp    0x40e66b
443da3:	ff 75 0c             	push   0xc(%ebp)
443da6:	8b ce                	mov    %esi,%ecx
443da8:	52                   	push   %edx
443da9:	e8 82 71 03 00       	call   0x47af30
443dae:	e9 f5 a7 fc ff       	jmp    0x40e5a8
443db3:	ff 75 0c             	push   0xc(%ebp)
443db6:	51                   	push   %ecx
443db7:	8b ce                	mov    %esi,%ecx
443db9:	e8 67 72 03 00       	call   0x47b025
443dbe:	e9 e5 a7 fc ff       	jmp    0x40e5a8
443dc3:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
443dc9:	e8 4a c0 fd ff       	call   0x41fe18
443dce:	8b 48 08             	mov    0x8(%eax),%ecx
443dd1:	8b 45 0c             	mov    0xc(%ebp),%eax
443dd4:	89 08                	mov    %ecx,(%eax)
443dd6:	e9 cd a7 fc ff       	jmp    0x40e5a8