44388a:	72 04                	jb     0x443890
44388c:	8b 06                	mov    (%esi),%eax
44388e:	eb 02                	jmp    0x443892
443890:	8b c6                	mov    %esi,%eax
443892:	50                   	push   %eax
443893:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443899:	68 04 01 00 00       	push   $0x104
44389e:	50                   	push   %eax
44389f:	e8 70 2e 1b 00       	call   0x5f6714
4438a4:	83 c4 0c             	add    $0xc,%esp
4438a7:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4438ad:	50                   	push   %eax
4438ae:	ff 15 40 24 68 00    	call   *0x682440
4438b4:	85 c0                	test   %eax,%eax
4438b6:	75 11                	jne    0x4438c9
4438b8:	32 c0                	xor    %al,%al
4438ba:	5e                   	pop    %esi
4438bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438be:	33 cd                	xor    %ebp,%ecx
4438c0:	e8 15 dc 19 00       	call   0x5e14da
4438c5:	8b e5                	mov    %ebp,%esp
4438c7:	5d                   	pop    %ebp
4438c8:	c3                   	ret
4438c9:	66 83 bd f4 fd ff ff 	cmpw   $0x0,-0x20c(%ebp)
4438d0:	00
4438d1:	75 04                	jne    0x4438d7
4438d3:	33 c9                	xor    %ecx,%ecx
4438d5:	eb 18                	jmp    0x4438ef
4438d7:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4438dd:	8d 51 02             	lea    0x2(%ecx),%edx
4438e0:	66 8b 01             	mov    (%ecx),%ax
4438e3:	83 c1 02             	add    $0x2,%ecx
4438e6:	66 85 c0             	test   %ax,%ax
4438e9:	75 f5                	jne    0x4438e0
4438eb:	2b ca                	sub    %edx,%ecx
4438ed:	d1 f9                	sar    $1,%ecx
4438ef:	51                   	push   %ecx
4438f0:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4438f6:	8b ce                	mov    %esi,%ecx
4438f8:	50                   	push   %eax
4438f9:	e8 f2 4e ff ff       	call   0x4387f0
4438fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443901:	b0 01                	mov    $0x1,%al
443903:	33 cd                	xor    %ebp,%ecx
443905:	5e                   	pop    %esi
443906:	e8 cf db 19 00       	call   0x5e14da
44390b:	8b e5                	mov    %ebp,%esp
44390d:	5d                   	pop    %ebp
44390e:	c3                   	ret
44390f:	cc                   	int3
443910:	55                   	push   %ebp
443911:	8b ec                	mov    %esp,%ebp
443913:	6a ff                	push   $0xffffffff
443915:	68 70 c3 64 00       	push   $0x64c370
44391a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443920:	50                   	push   %eax
443921:	83 ec 20             	sub    $0x20,%esp
443924:	a1 d4 89 72 00       	mov    0x7289d4,%eax
443929:	33 c5                	xor    %ebp,%eax
44392b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44392e:	53                   	push   %ebx
44392f:	56                   	push   %esi
443930:	57                   	push   %edi
443931:	50                   	push   %eax
443932:	8d 45 f4             	lea    -0xc(%ebp),%eax
443935:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44393b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44393e:	8b d9                	mov    %ecx,%ebx
443940:	8b 43 10             	mov    0x10(%ebx),%eax
443943:	83 f8 01             	cmp    $0x1,%eax
443946:	0f 82 3e 01 00 00    	jb     0x443a8a
44394c:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
443950:	8d 48 ff             	lea    -0x1(%eax),%ecx
443953:	72 04                	jb     0x443959
443955:	8b 03                	mov    (%ebx),%eax
443957:	eb 02                	jmp    0x44395b
443959:	8b c3                	mov    %ebx,%eax
44395b:	8d 34 48             	lea    (%eax,%ecx,2),%esi
44395e:	8b fe                	mov    %esi,%edi
443960:	81 ef b8 59 6e 00    	sub    $0x6e59b8,%edi
443966:	66 83 3e 2e          	cmpw   $0x2e,(%esi)
44396a:	75 25                	jne    0x443991
44396c:	ba 01 00 00 00       	mov    $0x1,%edx
443971:	b9 b8 59 6e 00       	mov    $0x6e59b8,%ecx
443976:	66 8b 04 0f          	mov    (%edi,%ecx,1),%ax
44397a:	66 3b 01             	cmp    (%ecx),%ax
44397d:	75 12                	jne    0x443991
44397f:	83 c1 02             	add    $0x2,%ecx
443982:	83 ea 01             	sub    $0x1,%edx
443985:	75 ef                	jne    0x443976
443987:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
44398b:	72 1b                	jb     0x4439a8
44398d:	8b 03                	mov    (%ebx),%eax
44398f:	eb 19                	jmp    0x4439aa
443991:	8b cb                	mov    %ebx,%ecx
443993:	e8 a8 4d ff ff       	call   0x438740
443998:	3b f0                	cmp    %eax,%esi
44399a:	0f 84 ea 00 00 00    	je     0x443a8a
4439a0:	83 ee 02             	sub    $0x2,%esi
4439a3:	83 ef 02             	sub    $0x2,%edi
4439a6:	eb be                	jmp    0x443966
4439a8:	8b c3                	mov    %ebx,%eax
4439aa:	2b f0                	sub    %eax,%esi
4439ac:	d1 fe                	sar    $1,%esi
4439ae:	83 fe ff             	cmp    $0xffffffff,%esi
4439b1:	0f 84 d3 00 00 00    	je     0x443a8a
4439b7:	ff 73 10             	push   0x10(%ebx)
4439ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4439bd:	8b cb                	mov    %ebx,%ecx
4439bf:	56                   	push   %esi
4439c0:	50                   	push   %eax
4439c1:	e8 ea 00 00 00       	call   0x443ab0
4439c6:	8b f0                	mov    %eax,%esi
4439c8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4439cb:	3b de                	cmp    %esi,%ebx
4439cd:	0f 84 ab 00 00 00    	je     0x443a7e
4439d3:	8b 43 14             	mov    0x14(%ebx),%eax
4439d6:	83 f8 08             	cmp    $0x8,%eax
4439d9:	72 4a                	jb     0x443a25
4439db:	8b 0b                	mov    (%ebx),%ecx
4439dd:	40                   	inc    %eax
4439de:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4439e3:	0f 87 bf 00 00 00    	ja     0x443aa8
4439e9:	03 c0                	add    %eax,%eax
4439eb:	3d 00 10 00 00       	cmp    $0x1000,%eax
4439f0:	72 2a                	jb     0x443a1c
4439f2:	f6 c1 1f             	test   $0x1f,%cl
4439f5:	0f 85 ad 00 00 00    	jne    0x443aa8
4439fb:	8b 41 fc             	mov    -0x4(%ecx),%eax
4439fe:	3b c1                	cmp    %ecx,%eax
443a00:	0f 83 a2 00 00 00    	jae    0x443aa8
443a06:	2b c8                	sub    %eax,%ecx
443a08:	83 f9 04             	cmp    $0x4,%ecx
443a0b:	0f 82 97 00 00 00    	jb     0x443aa8
443a11:	83 f9 23             	cmp    $0x23,%ecx
443a14:	0f 87 8e 00 00 00    	ja     0x443aa8
443a1a:	8b c8                	mov    %eax,%ecx
443a1c:	51                   	push   %ecx
443a1d:	e8 ae ca 0a 00       	call   0x4f04d0
443a22:	83 c4 04             	add    $0x4,%esp
443a25:	33 c0                	xor    %eax,%eax
443a27:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
443a2e:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
443a35:	66 89 03             	mov    %ax,(%ebx)
443a38:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
443a3c:	73 17                	jae    0x443a55
443a3e:	8b 46 10             	mov    0x10(%esi),%eax
443a41:	83 c0 01             	add    $0x1,%eax
443a44:	74 19                	je     0x443a5f
443a46:	03 c0                	add    %eax,%eax
443a48:	50                   	push   %eax
443a49:	56                   	push   %esi
443a4a:	53                   	push   %ebx
443a4b:	e8 30 fa 19 00       	call   0x5e3480
443a50:	83 c4 0c             	add    $0xc,%esp
443a53:	eb 0a                	jmp    0x443a5f
443a55:	8b 06                	mov    (%esi),%eax
443a57:	89 03                	mov    %eax,(%ebx)
443a59:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
443a5f:	8b 46 10             	mov    0x10(%esi),%eax
443a62:	89 43 10             	mov    %eax,0x10(%ebx)
443a65:	8b 46 14             	mov    0x14(%esi),%eax
443a68:	89 43 14             	mov    %eax,0x14(%ebx)
443a6b:	33 c0                	xor    %eax,%eax
443a6d:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
443a74:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
443a7b:	66 89 06             	mov    %ax,(%esi)
443a7e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443a81:	e8 3a 4b ff ff       	call   0x4385c0
443a86:	b0 01                	mov    $0x1,%al
443a88:	eb 02                	jmp    0x443a8c
443a8a:	32 c0                	xor    %al,%al
443a8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443a8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443a96:	59                   	pop    %ecx
443a97:	5f                   	pop    %edi
443a98:	5e                   	pop    %esi
443a99:	5b                   	pop    %ebx
443a9a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443a9d:	33 cd                	xor    %ebp,%ecx
443a9f:	e8 36 da 19 00       	call   0x5e14da
443aa4:	8b e5                	mov    %ebp,%esp
443aa6:	5d                   	pop    %ebp
443aa7:	c3                   	ret
443aa8:	e8 82 94 1a 00       	call   0x5ecf2f
443aad:	cc                   	int3
443aae:	cc                   	int3
443aaf:	cc                   	int3
443ab0:	55                   	push   %ebp
443ab1:	8b ec                	mov    %esp,%ebp
443ab3:	56                   	push   %esi
443ab4:	ff 75 10             	push   0x10(%ebp)
443ab7:	8b 75 08             	mov    0x8(%ebp),%esi
443aba:	33 c0                	xor    %eax,%eax
443abc:	ff 75 0c             	push   0xc(%ebp)
443abf:	51                   	push   %ecx
443ac0:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
443ac7:	8b ce                	mov    %esi,%ecx
443ac9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
443ad0:	66 89 06             	mov    %ax,(%esi)
443ad3:	e8 18 4e ff ff       	call   0x4388f0
443ad8:	8b c6                	mov    %esi,%eax
443ada:	5e                   	pop    %esi
443adb:	5d                   	pop    %ebp
443adc:	c2 0c 00             	ret    $0xc
443adf:	cc                   	int3
443ae0:	55                   	push   %ebp
443ae1:	8b ec                	mov    %esp,%ebp
443ae3:	83 ec 08             	sub    $0x8,%esp
443ae6:	53                   	push   %ebx
443ae7:	8b 5d 08             	mov    0x8(%ebp),%ebx
443aea:	8b d1                	mov    %ecx,%edx
443aec:	89 55 fc             	mov    %edx,-0x4(%ebp)
443aef:	0f b7 03             	movzwl (%ebx),%eax
443af2:	66 85 c0             	test   %ax,%ax
443af5:	0f 84 ac 00 00 00    	je     0x443ba7
443afb:	8d 4b 02             	lea    0x2(%ebx),%ecx
443afe:	66 90                	xchg   %ax,%ax
443b00:	66 8b 03             	mov    (%ebx),%ax
443b03:	83 c3 02             	add    $0x2,%ebx
443b06:	66 85 c0             	test   %ax,%ax
443b09:	75 f5                	jne    0x443b00
443b0b:	2b d9                	sub    %ecx,%ebx
443b0d:	d1 fb                	sar    $1,%ebx
443b0f:	0f 84 92 00 00 00    	je     0x443ba7
443b15:	8b 4a 10             	mov    0x10(%edx),%ecx
443b18:	56                   	push   %esi
443b19:	57                   	push   %edi
443b1a:	3b d9                	cmp    %ecx,%ebx
443b1c:	0f 87 79 00 00 00    	ja     0x443b9b
443b22:	8b 42 14             	mov    0x14(%edx),%eax
443b25:	2b cb                	sub    %ebx,%ecx
443b27:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
443b2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
443b2d:	0f 42 4d 0c          	cmovb  0xc(%ebp),%ecx
443b31:	83 f8 08             	cmp    $0x8,%eax
443b34:	72 04                	jb     0x443b3a
443b36:	8b 02                	mov    (%edx),%eax
443b38:	eb 02                	jmp    0x443b3c
443b3a:	8b c2                	mov    %edx,%eax
443b3c:	8d 34 48             	lea    (%eax,%ecx,2),%esi
443b3f:	8b 45 08             	mov    0x8(%ebp),%eax
443b42:	8b fe                	mov    %esi,%edi
443b44:	2b f8                	sub    %eax,%edi
443b46:	0f b7 08             	movzwl (%eax),%ecx
443b49:	66 39 0e             	cmp    %cx,(%esi)
443b4c:	75 34                	jne    0x443b82
443b4e:	8b d3                	mov    %ebx,%edx
443b50:	85 db                	test   %ebx,%ebx
443b52:	74 11                	je     0x443b65
443b54:	66 8b 0c 07          	mov    (%edi,%eax,1),%cx
443b58:	66 3b 08             	cmp    (%eax),%cx
443b5b:	75 22                	jne    0x443b7f
443b5d:	83 c0 02             	add    $0x2,%eax
443b60:	83 ea 01             	sub    $0x1,%edx
443b63:	75 ef                	jne    0x443b54
443b65:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
443b69:	8b 45 fc             	mov    -0x4(%ebp),%eax
443b6c:	72 02                	jb     0x443b70
443b6e:	8b 00                	mov    (%eax),%eax
443b70:	2b f0                	sub    %eax,%esi
443b72:	d1 fe                	sar    $1,%esi
443b74:	5f                   	pop    %edi
443b75:	8b c6                	mov    %esi,%eax
443b77:	5e                   	pop    %esi
443b78:	5b                   	pop    %ebx
443b79:	8b e5                	mov    %ebp,%esp
443b7b:	5d                   	pop    %ebp
443b7c:	c2 08 00             	ret    $0x8
443b7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
443b82:	8b ca                	mov    %edx,%ecx
443b84:	e8 b7 4b ff ff       	call   0x438740
443b89:	3b f0                	cmp    %eax,%esi
443b8b:	74 0e                	je     0x443b9b
443b8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
443b90:	83 ee 02             	sub    $0x2,%esi
443b93:	8b 45 08             	mov    0x8(%ebp),%eax
443b96:	83 ef 02             	sub    $0x2,%edi
443b99:	eb ab                	jmp    0x443b46
443b9b:	5f                   	pop    %edi
443b9c:	5e                   	pop    %esi
443b9d:	83 c8 ff             	or     $0xffffffff,%eax
443ba0:	5b                   	pop    %ebx
443ba1:	8b e5                	mov    %ebp,%esp
443ba3:	5d                   	pop    %ebp
443ba4:	c2 08 00             	ret    $0x8
443ba7:	8b 42 10             	mov    0x10(%edx),%eax
443baa:	39 45 0c             	cmp    %eax,0xc(%ebp)
443bad:	5b                   	pop    %ebx
443bae:	0f 42 45 0c          	cmovb  0xc(%ebp),%eax
443bb2:	8b e5                	mov    %ebp,%esp
443bb4:	5d                   	pop    %ebp
443bb5:	c2 08 00             	ret    $0x8
443bb8:	cc                   	int3
443bb9:	cc                   	int3
443bba:	cc                   	int3
443bbb:	cc                   	int3
443bbc:	cc                   	int3
443bbd:	cc                   	int3
443bbe:	cc                   	int3
443bbf:	cc                   	int3
443bc0:	55                   	push   %ebp
443bc1:	8b ec                	mov    %esp,%ebp
443bc3:	51                   	push   %ecx
443bc4:	53                   	push   %ebx
443bc5:	8b d9                	mov    %ecx,%ebx
443bc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
443bca:	8b 53 10             	mov    0x10(%ebx),%edx
443bcd:	85 c9                	test   %ecx,%ecx
443bcf:	75 10                	jne    0x443be1
443bd1:	39 55 0c             	cmp    %edx,0xc(%ebp)
443bd4:	5b                   	pop    %ebx
443bd5:	0f 42 55 0c          	cmovb  0xc(%ebp),%edx
443bd9:	8b c2                	mov    %edx,%eax
443bdb:	8b e5                	mov    %ebp,%esp
443bdd:	5d                   	pop    %ebp
443bde:	c2 0c 00             	ret    $0xc
443be1:	56                   	push   %esi
443be2:	57                   	push   %edi
443be3:	3b ca                	cmp    %edx,%ecx
443be5:	77 7d                	ja     0x443c64
443be7:	2b d1                	sub    %ecx,%edx
443be9:	39 55 0c             	cmp    %edx,0xc(%ebp)
443bec:	0f 42 55 0c          	cmovb  0xc(%ebp),%edx
443bf0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
443bf4:	72 04                	jb     0x443bfa
443bf6:	8b 03                	mov    (%ebx),%eax
443bf8:	eb 02                	jmp    0x443bfc
443bfa:	8b c3                	mov    %ebx,%eax
443bfc:	8d 34 50             	lea    (%eax,%edx,2),%esi
443bff:	8b 45 08             	mov    0x8(%ebp),%eax
443c02:	8b fe                	mov    %esi,%edi
443c04:	2b f8                	sub    %eax,%edi
443c06:	0f b7 10             	movzwl (%eax),%edx
443c09:	89 55 fc             	mov    %edx,-0x4(%ebp)
443c0c:	0f 1f 40 00          	nopl   0x0(%eax)
443c10:	66 39 16             	cmp    %dx,(%esi)
443c13:	75 33                	jne    0x443c48
443c15:	8b d1                	mov    %ecx,%edx
443c17:	85 c9                	test   %ecx,%ecx
443c19:	74 16                	je     0x443c31
443c1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
443c20:	66 8b 0c 07          	mov    (%edi,%eax,1),%cx
443c24:	66 3b 08             	cmp    (%eax),%cx
443c27:	75 1f                	jne    0x443c48
443c29:	83 c0 02             	add    $0x2,%eax
443c2c:	83 ea 01             	sub    $0x1,%edx
443c2f:	75 ef                	jne    0x443c20
443c31:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
443c35:	72 02                	jb     0x443c39