438af8:	eb 0b                	jmp    0x438b05
438afa:	39 1e                	cmp    %ebx,(%esi)
438afc:	75 04                	jne    0x438b02
438afe:	89 3e                	mov    %edi,(%esi)
438b00:	eb 03                	jmp    0x438b05
438b02:	89 7e 08             	mov    %edi,0x8(%esi)
438b05:	8b 42 04             	mov    0x4(%edx),%eax
438b08:	39 18                	cmp    %ebx,(%eax)
438b0a:	75 29                	jne    0x438b35
438b0c:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b10:	74 04                	je     0x438b16
438b12:	8b c6                	mov    %esi,%eax
438b14:	eb 1a                	jmp    0x438b30
438b16:	8b 0f                	mov    (%edi),%ecx
438b18:	8b c7                	mov    %edi,%eax
438b1a:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438b1e:	75 10                	jne    0x438b30
438b20:	8b 01                	mov    (%ecx),%eax
438b22:	89 4d a0             	mov    %ecx,-0x60(%ebp)
438b25:	8b c8                	mov    %eax,%ecx
438b27:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
438b2b:	74 f3                	je     0x438b20
438b2d:	8b 45 a0             	mov    -0x60(%ebp),%eax
438b30:	8b 4a 04             	mov    0x4(%edx),%ecx
438b33:	89 01                	mov    %eax,(%ecx)
438b35:	8b 42 04             	mov    0x4(%edx),%eax
438b38:	39 58 08             	cmp    %ebx,0x8(%eax)
438b3b:	75 22                	jne    0x438b5f
438b3d:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b41:	74 04                	je     0x438b47
438b43:	8b c6                	mov    %esi,%eax
438b45:	eb 12                	jmp    0x438b59
438b47:	8b 4f 08             	mov    0x8(%edi),%ecx
438b4a:	8b c7                	mov    %edi,%eax
438b4c:	eb 05                	jmp    0x438b53
438b4e:	8b c1                	mov    %ecx,%eax
438b50:	8b 48 08             	mov    0x8(%eax),%ecx
438b53:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438b57:	74 f5                	je     0x438b4e
438b59:	8b 4a 04             	mov    0x4(%edx),%ecx
438b5c:	89 41 08             	mov    %eax,0x8(%ecx)
438b5f:	8a 63 38             	mov    0x38(%ebx),%ah
438b62:	eb 5a                	jmp    0x438bbe
438b64:	89 48 04             	mov    %ecx,0x4(%eax)
438b67:	8b 03                	mov    (%ebx),%eax
438b69:	89 01                	mov    %eax,(%ecx)
438b6b:	3b 4b 08             	cmp    0x8(%ebx),%ecx
438b6e:	75 04                	jne    0x438b74
438b70:	8b f1                	mov    %ecx,%esi
438b72:	eb 1a                	jmp    0x438b8e
438b74:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
438b78:	8b 71 04             	mov    0x4(%ecx),%esi
438b7b:	75 03                	jne    0x438b80
438b7d:	89 77 04             	mov    %esi,0x4(%edi)
438b80:	89 3e                	mov    %edi,(%esi)
438b82:	8b 43 08             	mov    0x8(%ebx),%eax
438b85:	89 41 08             	mov    %eax,0x8(%ecx)
438b88:	8b 43 08             	mov    0x8(%ebx),%eax
438b8b:	89 48 04             	mov    %ecx,0x4(%eax)
438b8e:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438b91:	8b 42 04             	mov    0x4(%edx),%eax
438b94:	39 58 04             	cmp    %ebx,0x4(%eax)
438b97:	75 05                	jne    0x438b9e
438b99:	89 48 04             	mov    %ecx,0x4(%eax)
438b9c:	eb 0e                	jmp    0x438bac
438b9e:	8b 43 04             	mov    0x4(%ebx),%eax
438ba1:	39 18                	cmp    %ebx,(%eax)
438ba3:	75 04                	jne    0x438ba9
438ba5:	89 08                	mov    %ecx,(%eax)
438ba7:	eb 03                	jmp    0x438bac
438ba9:	89 48 08             	mov    %ecx,0x8(%eax)
438bac:	8b 43 04             	mov    0x4(%ebx),%eax
438baf:	89 41 04             	mov    %eax,0x4(%ecx)
438bb2:	8a 43 38             	mov    0x38(%ebx),%al
438bb5:	8a 61 38             	mov    0x38(%ecx),%ah
438bb8:	88 41 38             	mov    %al,0x38(%ecx)
438bbb:	88 63 38             	mov    %ah,0x38(%ebx)
438bbe:	80 fc 01             	cmp    $0x1,%ah
438bc1:	0f 85 22 01 00 00    	jne    0x438ce9
438bc7:	8b 42 04             	mov    0x4(%edx),%eax
438bca:	3b 78 04             	cmp    0x4(%eax),%edi
438bcd:	0f 84 d3 00 00 00    	je     0x438ca6
438bd3:	80 7f 38 01          	cmpb   $0x1,0x38(%edi)
438bd7:	89 75 9c             	mov    %esi,-0x64(%ebp)
438bda:	0f 85 c6 00 00 00    	jne    0x438ca6
438be0:	8b 0e                	mov    (%esi),%ecx
438be2:	3b f9                	cmp    %ecx,%edi
438be4:	75 76                	jne    0x438c5c
438be6:	8b 4e 08             	mov    0x8(%esi),%ecx
438be9:	80 79 38 00          	cmpb   $0x0,0x38(%ecx)
438bed:	75 16                	jne    0x438c05
438bef:	c6 41 38 01          	movb   $0x1,0x38(%ecx)
438bf3:	8b ca                	mov    %edx,%ecx
438bf5:	56                   	push   %esi
438bf6:	c6 46 38 00          	movb   $0x0,0x38(%esi)
438bfa:	e8 b3 03 00 00       	call   0x438fb2
438bff:	8b 4e 08             	mov    0x8(%esi),%ecx
438c02:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438c05:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438c09:	0f 85 83 00 00 00    	jne    0x438c92
438c0f:	8b 01                	mov    (%ecx),%eax
438c11:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c15:	75 09                	jne    0x438c20
438c17:	8b 41 08             	mov    0x8(%ecx),%eax
438c1a:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c1e:	74 6e                	je     0x438c8e
438c20:	8b 41 08             	mov    0x8(%ecx),%eax
438c23:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c27:	75 15                	jne    0x438c3e
438c29:	8b 01                	mov    (%ecx),%eax
438c2b:	51                   	push   %ecx
438c2c:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438c30:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438c34:	8b ca                	mov    %edx,%ecx
438c36:	e8 2e 03 00 00       	call   0x438f69
438c3b:	8b 4e 08             	mov    0x8(%esi),%ecx
438c3e:	8a 46 38             	mov    0x38(%esi),%al
438c41:	88 41 38             	mov    %al,0x38(%ecx)
438c44:	c6 46 38 01          	movb   $0x1,0x38(%esi)
438c48:	8b 41 08             	mov    0x8(%ecx),%eax
438c4b:	56                   	push   %esi
438c4c:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438c4f:	8b ce                	mov    %esi,%ecx
438c51:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438c55:	e8 58 03 00 00       	call   0x438fb2
438c5a:	eb 4d                	jmp    0x438ca9
438c5c:	80 79 38 00          	cmpb   $0x0,0x38(%ecx)
438c60:	75 15                	jne    0x438c77
438c62:	c6 41 38 01          	movb   $0x1,0x38(%ecx)
438c66:	8b ca                	mov    %edx,%ecx
438c68:	56                   	push   %esi
438c69:	c6 46 38 00          	movb   $0x0,0x38(%esi)
438c6d:	e8 f7 02 00 00       	call   0x438f69
438c72:	8b 0e                	mov    (%esi),%ecx
438c74:	8b 55 a4             	mov    -0x5c(%ebp),%edx
438c77:	80 79 39 00          	cmpb   $0x0,0x39(%ecx)
438c7b:	75 15                	jne    0x438c92
438c7d:	8b 41 08             	mov    0x8(%ecx),%eax
438c80:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c84:	75 29                	jne    0x438caf
438c86:	8b 01                	mov    (%ecx),%eax
438c88:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438c8c:	75 21                	jne    0x438caf
438c8e:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438c92:	8b 42 04             	mov    0x4(%edx),%eax
438c95:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
438c98:	8b f9                	mov    %ecx,%edi
438c9a:	8b 76 04             	mov    0x4(%esi),%esi
438c9d:	3b 48 04             	cmp    0x4(%eax),%ecx
438ca0:	0f 85 2d ff ff ff    	jne    0x438bd3
438ca6:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438ca9:	c6 47 38 01          	movb   $0x1,0x38(%edi)
438cad:	eb 3d                	jmp    0x438cec
438caf:	8b 01                	mov    (%ecx),%eax
438cb1:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
438cb5:	75 15                	jne    0x438ccc
438cb7:	8b 41 08             	mov    0x8(%ecx),%eax
438cba:	51                   	push   %ecx
438cbb:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438cbf:	c6 41 38 00          	movb   $0x0,0x38(%ecx)
438cc3:	8b ca                	mov    %edx,%ecx
438cc5:	e8 e8 02 00 00       	call   0x438fb2
438cca:	8b 0e                	mov    (%esi),%ecx
438ccc:	8a 46 38             	mov    0x38(%esi),%al
438ccf:	88 41 38             	mov    %al,0x38(%ecx)
438cd2:	c6 46 38 01          	movb   $0x1,0x38(%esi)
438cd6:	8b 01                	mov    (%ecx),%eax
438cd8:	56                   	push   %esi
438cd9:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438cdc:	8b ce                	mov    %esi,%ecx
438cde:	c6 40 38 01          	movb   $0x1,0x38(%eax)
438ce2:	e8 82 02 00 00       	call   0x438f69
438ce7:	eb c0                	jmp    0x438ca9
438ce9:	8b 75 a4             	mov    -0x5c(%ebp),%esi
438cec:	53                   	push   %ebx
438ced:	ff 15 10 74 4a 00    	call   *0x4a7410
438cf3:	59                   	pop    %ecx
438cf4:	8b 4e 08             	mov    0x8(%esi),%ecx
438cf7:	85 c9                	test   %ecx,%ecx
438cf9:	74 04                	je     0x438cff
438cfb:	49                   	dec    %ecx
438cfc:	89 4e 08             	mov    %ecx,0x8(%esi)
438cff:	8b 45 98             	mov    -0x68(%ebp),%eax
438d02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
438d05:	89 08                	mov    %ecx,(%eax)
438d07:	e8 a9 77 05 00       	call   0x4904b5
438d0c:	c2 08 00             	ret    $0x8
438d0f:	68 a4 f9 40 00       	push   $0x40f9a4
438d14:	8d 4d d0             	lea    -0x30(%ebp),%ecx
438d17:	e8 70 31 fe ff       	call   0x41be8c
438d1c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
438d20:	8d 45 d0             	lea    -0x30(%ebp),%eax
438d23:	6a 00                	push   $0x0
438d25:	50                   	push   %eax
438d26:	8d 4d a8             	lea    -0x58(%ebp),%ecx
438d29:	e8 5c 36 fe ff       	call   0x41c38a
438d2e:	68 20 eb 49 00       	push   $0x49eb20
438d33:	8d 45 a8             	lea    -0x58(%ebp),%eax
438d36:	50                   	push   %eax
438d37:	e8 5f 77 05 00       	call   0x49049b
438d3c:	cc                   	int3
438d3d:	8b ff                	mov    %edi,%edi
438d3f:	55                   	push   %ebp
438d40:	8b ec                	mov    %esp,%ebp
438d42:	83 ec 14             	sub    $0x14,%esp
438d45:	8b c1                	mov    %ecx,%eax
438d47:	53                   	push   %ebx
438d48:	56                   	push   %esi
438d49:	b3 01                	mov    $0x1,%bl
438d4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
438d4e:	8b 70 04             	mov    0x4(%eax),%esi
438d51:	8b ce                	mov    %esi,%ecx
438d53:	57                   	push   %edi
438d54:	8b 7d 0c             	mov    0xc(%ebp),%edi
438d57:	89 4d f4             	mov    %ecx,-0xc(%ebp)
438d5a:	8b 56 04             	mov    0x4(%esi),%edx
438d5d:	88 5d fc             	mov    %bl,-0x4(%ebp)
438d60:	80 7a 39 00          	cmpb   $0x0,0x39(%edx)
438d64:	75 36                	jne    0x438d9c
438d66:	8b 07                	mov    (%edi),%eax
438d68:	8b ca                	mov    %edx,%ecx
438d6a:	32 db                	xor    %bl,%bl
438d6c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
438d6f:	3b 42 0c             	cmp    0xc(%edx),%eax
438d72:	73 07                	jae    0x438d7b
438d74:	fe c3                	inc    %bl
438d76:	88 5d fc             	mov    %bl,-0x4(%ebp)
438d79:	eb 14                	jmp    0x438d8f
438d7b:	75 0b                	jne    0x438d88
438d7d:	8b 47 04             	mov    0x4(%edi),%eax
438d80:	3b 42 10             	cmp    0x10(%edx),%eax
438d83:	8b 07                	mov    (%edi),%eax
438d85:	0f 92 c3             	setb   %bl
438d88:	88 5d fc             	mov    %bl,-0x4(%ebp)
438d8b:	84 db                	test   %bl,%bl
438d8d:	74 04                	je     0x438d93
438d8f:	8b 12                	mov    (%edx),%edx
438d91:	eb 03                	jmp    0x438d96
438d93:	8b 52 08             	mov    0x8(%edx),%edx
438d96:	80 7a 39 00          	cmpb   $0x0,0x39(%edx)
438d9a:	74 cc                	je     0x438d68
438d9c:	8b c1                	mov    %ecx,%eax
438d9e:	89 45 f8             	mov    %eax,-0x8(%ebp)
438da1:	84 db                	test   %bl,%bl
438da3:	74 2c                	je     0x438dd1
438da5:	3b 0e                	cmp    (%esi),%ecx
438da7:	75 1d                	jne    0x438dc6
438da9:	57                   	push   %edi
438daa:	51                   	push   %ecx
438dab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
438dae:	8d 45 f4             	lea    -0xc(%ebp),%eax
438db1:	6a 01                	push   $0x1
438db3:	50                   	push   %eax
438db4:	e8 40 02 00 00       	call   0x438ff9
438db9:	8b 08                	mov    (%eax),%ecx
438dbb:	8b 45 08             	mov    0x8(%ebp),%eax
438dbe:	89 08                	mov    %ecx,(%eax)
438dc0:	c6 40 04 01          	movb   $0x1,0x4(%eax)
438dc4:	eb 50                	jmp    0x438e16
438dc6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
438dc9:	e8 d8 00 00 00       	call   0x438ea6
438dce:	8b 45 f8             	mov    -0x8(%ebp),%eax
438dd1:	8b 17                	mov    (%edi),%edx
438dd3:	32 c9                	xor    %cl,%cl
438dd5:	39 50 0c             	cmp    %edx,0xc(%eax)
438dd8:	73 05                	jae    0x438ddf
438dda:	8b 75 08             	mov    0x8(%ebp),%esi
438ddd:	eb 12                	jmp    0x438df1
438ddf:	75 09                	jne    0x438dea
438de1:	8b 48 10             	mov    0x10(%eax),%ecx
438de4:	3b 4f 04             	cmp    0x4(%edi),%ecx
438de7:	0f 92 c1             	setb   %cl
438dea:	8b 75 08             	mov    0x8(%ebp),%esi
438ded:	84 c9                	test   %cl,%cl
438def:	74 1d                	je     0x438e0e
438df1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
438df4:	8d 45 f4             	lea    -0xc(%ebp),%eax
438df7:	57                   	push   %edi
438df8:	ff 75 f4             	push   -0xc(%ebp)
438dfb:	ff 75 fc             	push   -0x4(%ebp)
438dfe:	50                   	push   %eax
438dff:	e8 f5 01 00 00       	call   0x438ff9
438e04:	c6 46 04 01          	movb   $0x1,0x4(%esi)
438e08:	8b 08                	mov    (%eax),%ecx
438e0a:	89 0e                	mov    %ecx,(%esi)
438e0c:	eb 06                	jmp    0x438e14
438e0e:	89 06                	mov    %eax,(%esi)
438e10:	c6 46 04 00          	movb   $0x0,0x4(%esi)
438e14:	8b c6                	mov    %esi,%eax
438e16:	5f                   	pop    %edi
438e17:	5e                   	pop    %esi
438e18:	5b                   	pop    %ebx
438e19:	c9                   	leave
438e1a:	c2 08 00             	ret    $0x8
438e1d:	8b ff                	mov    %edi,%edi
438e1f:	55                   	push   %ebp
438e20:	8b ec                	mov    %esp,%ebp
438e22:	6a ff                	push   $0xffffffff
438e24:	68 7b 13 49 00       	push   $0x49137b
438e29:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
438e2f:	50                   	push   %eax
438e30:	51                   	push   %ecx
438e31:	56                   	push   %esi
438e32:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
438e37:	33 c5                	xor    %ebp,%eax
438e39:	50                   	push   %eax
438e3a:	8d 45 f4             	lea    -0xc(%ebp),%eax
438e3d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
438e43:	8b f1                	mov    %ecx,%esi
438e45:	8b 46 04             	mov    0x4(%esi),%eax
438e48:	50                   	push   %eax
438e49:	ff 30                	push   (%eax)
438e4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
438e4e:	50                   	push   %eax
438e4f:	e8 62 05 00 00       	call   0x4393b6
438e54:	ff 76 04             	push   0x4(%esi)
438e57:	ff 15 10 74 4a 00    	call   *0x4a7410
438e5d:	83 66 04 00          	andl   $0x0,0x4(%esi)
438e61:	83 66 08 00          	andl   $0x0,0x8(%esi)
438e65:	59                   	pop    %ecx
438e66:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438e69:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438e70:	59                   	pop    %ecx
438e71:	5e                   	pop    %esi
438e72:	c9                   	leave
438e73:	c3                   	ret
438e74:	8b ff                	mov    %edi,%edi
438e76:	55                   	push   %ebp
438e77:	8b ec                	mov    %esp,%ebp
438e79:	51                   	push   %ecx
438e7a:	56                   	push   %esi
438e7b:	8b f1                	mov    %ecx,%esi
438e7d:	89 75 fc             	mov    %esi,-0x4(%ebp)
438e80:	e8 a1 05 00 00       	call   0x439426
438e85:	89 46 04             	mov    %eax,0x4(%esi)
438e88:	c6 40 39 01          	movb   $0x1,0x39(%eax)
438e8c:	8b 46 04             	mov    0x4(%esi),%eax
438e8f:	89 40 04             	mov    %eax,0x4(%eax)
438e92:	8b 46 04             	mov    0x4(%esi),%eax
438e95:	89 00                	mov    %eax,(%eax)
438e97:	8b 46 04             	mov    0x4(%esi),%eax
438e9a:	89 40 08             	mov    %eax,0x8(%eax)
438e9d:	8b c6                	mov    %esi,%eax
438e9f:	83 66 08 00          	andl   $0x0,0x8(%esi)
438ea3:	5e                   	pop    %esi
438ea4:	c9                   	leave
438ea5:	c3                   	ret
438ea6:	8b ff                	mov    %edi,%edi
438ea8:	55                   	push   %ebp
438ea9:	8b ec                	mov    %esp,%ebp