431b9e:	83 e8 01             	sub    $0x1,%eax
431ba1:	0f 84 9d 00 00 00    	je     0x431c44
431ba7:	83 e8 01             	sub    $0x1,%eax
431baa:	75 d1                	jne    0x431b7d
431bac:	8b 42 04             	mov    0x4(%edx),%eax
431baf:	8b 70 08             	mov    0x8(%eax),%esi
431bb2:	8b 42 0c             	mov    0xc(%edx),%eax
431bb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
431bb8:	85 c0                	test   %eax,%eax
431bba:	74 0f                	je     0x431bcb
431bbc:	39 50 04             	cmp    %edx,0x4(%eax)
431bbf:	75 05                	jne    0x431bc6
431bc1:	89 70 04             	mov    %esi,0x4(%eax)
431bc4:	eb 07                	jmp    0x431bcd
431bc6:	89 70 08             	mov    %esi,0x8(%eax)
431bc9:	eb 02                	jmp    0x431bcd
431bcb:	89 33                	mov    %esi,(%ebx)
431bcd:	89 72 0c             	mov    %esi,0xc(%edx)
431bd0:	89 71 0c             	mov    %esi,0xc(%ecx)
431bd3:	8b 46 04             	mov    0x4(%esi),%eax
431bd6:	85 c0                	test   %eax,%eax
431bd8:	74 03                	je     0x431bdd
431bda:	89 48 0c             	mov    %ecx,0xc(%eax)
431bdd:	8b 46 08             	mov    0x8(%esi),%eax
431be0:	85 c0                	test   %eax,%eax
431be2:	74 06                	je     0x431bea
431be4:	89 50 0c             	mov    %edx,0xc(%eax)
431be7:	8b 46 08             	mov    0x8(%esi),%eax
431bea:	89 42 04             	mov    %eax,0x4(%edx)
431bed:	33 db                	xor    %ebx,%ebx
431bef:	8b 46 04             	mov    0x4(%esi),%eax
431bf2:	89 41 08             	mov    %eax,0x8(%ecx)
431bf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
431bf8:	89 46 0c             	mov    %eax,0xc(%esi)
431bfb:	8b 46 10             	mov    0x10(%esi),%eax
431bfe:	89 4e 04             	mov    %ecx,0x4(%esi)
431c01:	89 56 08             	mov    %edx,0x8(%esi)
431c04:	2b c3                	sub    %ebx,%eax
431c06:	74 29                	je     0x431c31
431c08:	83 e8 01             	sub    $0x1,%eax
431c0b:	74 18                	je     0x431c25
431c0d:	83 e8 01             	sub    $0x1,%eax
431c10:	74 07                	je     0x431c19
431c12:	bf 07 00 00 80       	mov    $0x80000007,%edi
431c17:	eb 1e                	jmp    0x431c37
431c19:	89 5a 10             	mov    %ebx,0x10(%edx)
431c1c:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
431c23:	eb 12                	jmp    0x431c37
431c25:	89 59 10             	mov    %ebx,0x10(%ecx)
431c28:	c7 42 10 02 00 00 00 	movl   $0x2,0x10(%edx)
431c2f:	eb 06                	jmp    0x431c37
431c31:	89 59 10             	mov    %ebx,0x10(%ecx)
431c34:	89 5a 10             	mov    %ebx,0x10(%edx)
431c37:	8b 45 08             	mov    0x8(%ebp),%eax
431c3a:	89 5e 10             	mov    %ebx,0x10(%esi)
431c3d:	89 30                	mov    %esi,(%eax)
431c3f:	e9 85 00 00 00       	jmp    0x431cc9
431c44:	8b 72 0c             	mov    0xc(%edx),%esi
431c47:	85 f6                	test   %esi,%esi
431c49:	74 0f                	je     0x431c5a
431c4b:	39 56 04             	cmp    %edx,0x4(%esi)
431c4e:	75 05                	jne    0x431c55
431c50:	89 4e 04             	mov    %ecx,0x4(%esi)
431c53:	eb 07                	jmp    0x431c5c
431c55:	89 4e 08             	mov    %ecx,0x8(%esi)
431c58:	eb 02                	jmp    0x431c5c
431c5a:	89 0b                	mov    %ecx,(%ebx)
431c5c:	8b 41 08             	mov    0x8(%ecx),%eax
431c5f:	85 c0                	test   %eax,%eax
431c61:	74 03                	je     0x431c66
431c63:	89 50 0c             	mov    %edx,0xc(%eax)
431c66:	21 7a 10             	and    %edi,0x10(%edx)
431c69:	8b 41 08             	mov    0x8(%ecx),%eax
431c6c:	89 42 04             	mov    %eax,0x4(%edx)
431c6f:	89 4a 0c             	mov    %ecx,0xc(%edx)
431c72:	21 79 10             	and    %edi,0x10(%ecx)
431c75:	eb 3c                	jmp    0x431cb3
431c77:	c6 06 00             	movb   $0x0,(%esi)
431c7a:	8b 72 0c             	mov    0xc(%edx),%esi
431c7d:	85 f6                	test   %esi,%esi
431c7f:	74 0f                	je     0x431c90
431c81:	39 56 04             	cmp    %edx,0x4(%esi)
431c84:	75 05                	jne    0x431c8b
431c86:	89 4e 04             	mov    %ecx,0x4(%esi)
431c89:	eb 07                	jmp    0x431c92
431c8b:	89 4e 08             	mov    %ecx,0x8(%esi)
431c8e:	eb 02                	jmp    0x431c92
431c90:	89 0b                	mov    %ecx,(%ebx)
431c92:	8b 41 08             	mov    0x8(%ecx),%eax
431c95:	85 c0                	test   %eax,%eax
431c97:	74 03                	je     0x431c9c
431c99:	89 50 0c             	mov    %edx,0xc(%eax)
431c9c:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
431ca3:	8b 41 08             	mov    0x8(%ecx),%eax
431ca6:	89 42 04             	mov    %eax,0x4(%edx)
431ca9:	89 4a 0c             	mov    %ecx,0xc(%edx)
431cac:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
431cb3:	8b 45 08             	mov    0x8(%ebp),%eax
431cb6:	89 51 08             	mov    %edx,0x8(%ecx)
431cb9:	89 71 0c             	mov    %esi,0xc(%ecx)
431cbc:	89 08                	mov    %ecx,(%eax)
431cbe:	eb 09                	jmp    0x431cc9
431cc0:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
431cc7:	88 0e                	mov    %cl,(%esi)
431cc9:	8b c7                	mov    %edi,%eax
431ccb:	5f                   	pop    %edi
431ccc:	5e                   	pop    %esi
431ccd:	5b                   	pop    %ebx
431cce:	c9                   	leave
431ccf:	c2 0c 00             	ret    $0xc
431cd2:	8b ff                	mov    %edi,%edi
431cd4:	55                   	push   %ebp
431cd5:	8b ec                	mov    %esp,%ebp
431cd7:	8b 11                	mov    (%ecx),%edx
431cd9:	eb 16                	jmp    0x431cf1
431cdb:	8b 4d 08             	mov    0x8(%ebp),%ecx
431cde:	e8 d5 49 fe ff       	call   0x4166b8
431ce3:	85 c0                	test   %eax,%eax
431ce5:	74 17                	je     0x431cfe
431ce7:	79 05                	jns    0x431cee
431ce9:	8b 52 04             	mov    0x4(%edx),%edx
431cec:	eb 03                	jmp    0x431cf1
431cee:	8b 52 08             	mov    0x8(%edx),%edx
431cf1:	85 d2                	test   %edx,%edx
431cf3:	75 e6                	jne    0x431cdb
431cf5:	b8 08 00 00 80       	mov    $0x80000008,%eax
431cfa:	5d                   	pop    %ebp
431cfb:	c2 08 00             	ret    $0x8
431cfe:	8b 45 0c             	mov    0xc(%ebp),%eax
431d01:	89 10                	mov    %edx,(%eax)
431d03:	33 c0                	xor    %eax,%eax
431d05:	eb f3                	jmp    0x431cfa
431d07:	8b ff                	mov    %edi,%edi
431d09:	55                   	push   %ebp
431d0a:	8b ec                	mov    %esp,%ebp
431d0c:	56                   	push   %esi
431d0d:	8b 31                	mov    (%ecx),%esi
431d0f:	eb 1c                	jmp    0x431d2d
431d11:	6a 10                	push   $0x10
431d13:	56                   	push   %esi
431d14:	ff 75 08             	push   0x8(%ebp)
431d17:	e8 4e 05 ff ff       	call   0x42226a
431d1c:	83 c4 0c             	add    $0xc,%esp
431d1f:	85 c0                	test   %eax,%eax
431d21:	74 18                	je     0x431d3b
431d23:	79 05                	jns    0x431d2a
431d25:	8b 76 10             	mov    0x10(%esi),%esi
431d28:	eb 03                	jmp    0x431d2d
431d2a:	8b 76 14             	mov    0x14(%esi),%esi
431d2d:	85 f6                	test   %esi,%esi
431d2f:	75 e0                	jne    0x431d11
431d31:	b8 08 00 00 80       	mov    $0x80000008,%eax
431d36:	5e                   	pop    %esi
431d37:	5d                   	pop    %ebp
431d38:	c2 08 00             	ret    $0x8
431d3b:	8b 45 0c             	mov    0xc(%ebp),%eax
431d3e:	89 30                	mov    %esi,(%eax)
431d40:	33 c0                	xor    %eax,%eax
431d42:	eb f2                	jmp    0x431d36
431d44:	cc                   	int3
431d45:	cc                   	int3
431d46:	cc                   	int3
431d47:	cc                   	int3
431d48:	cc                   	int3
431d49:	cc                   	int3
431d4a:	cc                   	int3
431d4b:	cc                   	int3
431d4c:	cc                   	int3
431d4d:	cc                   	int3
431d4e:	cc                   	int3
431d4f:	cc                   	int3
431d50:	8b ff                	mov    %edi,%edi
431d52:	55                   	push   %ebp
431d53:	8b ec                	mov    %esp,%ebp
431d55:	53                   	push   %ebx
431d56:	56                   	push   %esi
431d57:	57                   	push   %edi
431d58:	8b f9                	mov    %ecx,%edi
431d5a:	8b 07                	mov    (%edi),%eax
431d5c:	8b 70 18             	mov    0x18(%eax),%esi
431d5f:	8b ce                	mov    %esi,%ecx
431d61:	ff 15 c4 12 45 00    	call   *0x4512c4
431d67:	8b cf                	mov    %edi,%ecx
431d69:	ff d6                	call   *%esi
431d6b:	8b 75 0c             	mov    0xc(%ebp),%esi
431d6e:	8d 4f 24             	lea    0x24(%edi),%ecx
431d71:	56                   	push   %esi
431d72:	ff 75 08             	push   0x8(%ebp)
431d75:	e8 58 ff ff ff       	call   0x431cd2
431d7a:	8b d8                	mov    %eax,%ebx
431d7c:	85 db                	test   %ebx,%ebx
431d7e:	75 15                	jne    0x431d95
431d80:	8b 0e                	mov    (%esi),%ecx
431d82:	8b 49 14             	mov    0x14(%ecx),%ecx
431d85:	51                   	push   %ecx
431d86:	8b 11                	mov    (%ecx),%edx
431d88:	8b 72 04             	mov    0x4(%edx),%esi
431d8b:	8b ce                	mov    %esi,%ecx
431d8d:	ff 15 c4 12 45 00    	call   *0x4512c4
431d93:	ff d6                	call   *%esi
431d95:	8b 07                	mov    (%edi),%eax
431d97:	8b 70 1c             	mov    0x1c(%eax),%esi
431d9a:	8b ce                	mov    %esi,%ecx
431d9c:	ff 15 c4 12 45 00    	call   *0x4512c4
431da2:	8b cf                	mov    %edi,%ecx
431da4:	ff d6                	call   *%esi
431da6:	5f                   	pop    %edi
431da7:	5e                   	pop    %esi
431da8:	8b c3                	mov    %ebx,%eax
431daa:	5b                   	pop    %ebx
431dab:	5d                   	pop    %ebp
431dac:	c2 08 00             	ret    $0x8
431daf:	cc                   	int3
431db0:	8b ff                	mov    %edi,%edi
431db2:	55                   	push   %ebp
431db3:	8b ec                	mov    %esp,%ebp
431db5:	53                   	push   %ebx
431db6:	56                   	push   %esi
431db7:	57                   	push   %edi
431db8:	8b f9                	mov    %ecx,%edi
431dba:	8b 07                	mov    (%edi),%eax
431dbc:	8b 70 18             	mov    0x18(%eax),%esi
431dbf:	8b ce                	mov    %esi,%ecx
431dc1:	ff 15 c4 12 45 00    	call   *0x4512c4
431dc7:	8b cf                	mov    %edi,%ecx
431dc9:	ff d6                	call   *%esi
431dcb:	8b 75 0c             	mov    0xc(%ebp),%esi
431dce:	8d 4f 24             	lea    0x24(%edi),%ecx
431dd1:	56                   	push   %esi
431dd2:	ff 75 08             	push   0x8(%ebp)
431dd5:	e8 2d ff ff ff       	call   0x431d07
431dda:	8b d8                	mov    %eax,%ebx
431ddc:	85 db                	test   %ebx,%ebx
431dde:	75 15                	jne    0x431df5
431de0:	8b 0e                	mov    (%esi),%ecx
431de2:	8b 49 20             	mov    0x20(%ecx),%ecx
431de5:	51                   	push   %ecx
431de6:	8b 11                	mov    (%ecx),%edx
431de8:	8b 72 04             	mov    0x4(%edx),%esi
431deb:	8b ce                	mov    %esi,%ecx
431ded:	ff 15 c4 12 45 00    	call   *0x4512c4
431df3:	ff d6                	call   *%esi
431df5:	8b 07                	mov    (%edi),%eax
431df7:	8b 70 1c             	mov    0x1c(%eax),%esi
431dfa:	8b ce                	mov    %esi,%ecx
431dfc:	ff 15 c4 12 45 00    	call   *0x4512c4
431e02:	8b cf                	mov    %edi,%ecx
431e04:	ff d6                	call   *%esi
431e06:	5f                   	pop    %edi
431e07:	5e                   	pop    %esi
431e08:	8b c3                	mov    %ebx,%eax
431e0a:	5b                   	pop    %ebx
431e0b:	5d                   	pop    %ebp
431e0c:	c2 08 00             	ret    $0x8
431e0f:	6a 58                	push   $0x58
431e11:	b8 69 3b 42 00       	mov    $0x423b69,%eax
431e16:	e8 85 d8 fe ff       	call   0x41f6a0
431e1b:	8b c1                	mov    %ecx,%eax
431e1d:	89 45 9c             	mov    %eax,-0x64(%ebp)
431e20:	6a 01                	push   $0x1
431e22:	33 db                	xor    %ebx,%ebx
431e24:	50                   	push   %eax
431e25:	8b f3                	mov    %ebx,%esi
431e27:	ff 15 9c 11 45 00    	call   *0x45119c
431e2d:	85 c0                	test   %eax,%eax
431e2f:	0f 84 d9 03 00 00    	je     0x43220e
431e35:	8d 45 cc             	lea    -0x34(%ebp),%eax
431e38:	89 5d e8             	mov    %ebx,-0x18(%ebp)
431e3b:	50                   	push   %eax
431e3c:	53                   	push   %ebx
431e3d:	53                   	push   %ebx
431e3e:	53                   	push   %ebx
431e3f:	53                   	push   %ebx
431e40:	53                   	push   %ebx
431e41:	53                   	push   %ebx
431e42:	53                   	push   %ebx
431e43:	6a 12                	push   $0x12
431e45:	6a 01                	push   $0x1
431e47:	8d 45 e8             	lea    -0x18(%ebp),%eax
431e4a:	66 c7 45 ec 00 05    	movw   $0x500,-0x14(%ebp)
431e50:	50                   	push   %eax
431e51:	89 5d cc             	mov    %ebx,-0x34(%ebp)
431e54:	8b fb                	mov    %ebx,%edi
431e56:	89 5d bc             	mov    %ebx,-0x44(%ebp)
431e59:	ff 15 98 11 45 00    	call   *0x451198
431e5f:	85 c0                	test   %eax,%eax
431e61:	74 47                	je     0x431eaa
431e63:	ff 75 cc             	push   -0x34(%ebp)
431e66:	ff 15 84 11 45 00    	call   *0x451184
431e6c:	8b d8                	mov    %eax,%ebx
431e6e:	8d 43 08             	lea    0x8(%ebx),%eax
431e71:	0f b7 c0             	movzwl %ax,%eax
431e74:	89 45 bc             	mov    %eax,-0x44(%ebp)
431e77:	0f b7 c0             	movzwl %ax,%eax
431e7a:	50                   	push   %eax
431e7b:	e8 5b c3 fe ff       	call   0x41e1db
431e80:	8b f8                	mov    %eax,%edi
431e82:	59                   	pop    %ecx
431e83:	85 ff                	test   %edi,%edi
431e85:	74 23                	je     0x431eaa
431e87:	ff 75 cc             	push   -0x34(%ebp)
431e8a:	8d 47 08             	lea    0x8(%edi),%eax
431e8d:	50                   	push   %eax
431e8e:	53                   	push   %ebx
431e8f:	ff 15 a4 11 45 00    	call   *0x4511a4
431e95:	8b 4d bc             	mov    -0x44(%ebp),%ecx
431e98:	c7 47 04 1f 00 0f 00 	movl   $0xf001f,0x4(%edi)
431e9f:	66 c7 07 00 03       	movw   $0x300,(%edi)
431ea4:	66 89 4f 02          	mov    %cx,0x2(%edi)
431ea8:	eb 05                	jmp    0x431eaf
431eaa:	be 06 10 04 80       	mov    $0x80041006,%esi
431eaf:	33 c9                	xor    %ecx,%ecx
431eb1:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
431eb4:	8b d9                	mov    %ecx,%ebx
431eb6:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
431eb9:	85 f6                	test   %esi,%esi
431ebb:	78 6e                	js     0x431f2b
431ebd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
431ec0:	50                   	push   %eax
431ec1:	51                   	push   %ecx
431ec2:	51                   	push   %ecx
431ec3:	51                   	push   %ecx
431ec4:	51                   	push   %ecx
431ec5:	51                   	push   %ecx
431ec6:	51                   	push   %ecx
431ec7:	51                   	push   %ecx
431ec8:	6a 13                	push   $0x13
431eca:	6a 01                	push   $0x1
431ecc:	8d 45 e8             	lea    -0x18(%ebp),%eax
431ecf:	50                   	push   %eax
431ed0:	ff 15 98 11 45 00    	call   *0x451198
431ed6:	85 c0                	test   %eax,%eax
431ed8:	74 4a                	je     0x431f24
431eda:	ff 75 c4             	push   -0x3c(%ebp)
431edd:	ff 15 84 11 45 00    	call   *0x451184
431ee3:	89 45 d8             	mov    %eax,-0x28(%ebp)
431ee6:	83 c0 08             	add    $0x8,%eax
431ee9:	0f b7 c0             	movzwl %ax,%eax
431eec:	89 45 b4             	mov    %eax,-0x4c(%ebp)
431eef:	0f b7 c0             	movzwl %ax,%eax
431ef2:	50                   	push   %eax
431ef3:	e8 e3 c2 fe ff       	call   0x41e1db
431ef8:	8b d8                	mov    %eax,%ebx
431efa:	59                   	pop    %ecx
431efb:	85 db                	test   %ebx,%ebx
431efd:	74 25                	je     0x431f24
431eff:	ff 75 c4             	push   -0x3c(%ebp)
431f02:	8d 43 08             	lea    0x8(%ebx),%eax
431f05:	50                   	push   %eax
431f06:	ff 75 d8             	push   -0x28(%ebp)