436998:	cc                   	int3
436999:	cc                   	int3
43699a:	cc                   	int3
43699b:	cc                   	int3
43699c:	cc                   	int3
43699d:	cc                   	int3
43699e:	cc                   	int3
43699f:	cc                   	int3
4369a0:	83 25 3c 61 45 00 00 	andl   $0x0,0x45613c
4369a7:	b0 01                	mov    $0x1,%al
4369a9:	c3                   	ret
4369aa:	8b ff                	mov    %edi,%edi
4369ac:	55                   	push   %ebp
4369ad:	8b ec                	mov    %esp,%ebp
4369af:	53                   	push   %ebx
4369b0:	56                   	push   %esi
4369b1:	57                   	push   %edi
4369b2:	8b 7d 08             	mov    0x8(%ebp),%edi
4369b5:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4369b8:	74 51                	je     0x436a0b
4369ba:	8b f7                	mov    %edi,%esi
4369bc:	8b 1e                	mov    (%esi),%ebx
4369be:	85 db                	test   %ebx,%ebx
4369c0:	74 0e                	je     0x4369d0
4369c2:	8b cb                	mov    %ebx,%ecx
4369c4:	ff 15 3c f2 43 00    	call   *0x43f23c
4369ca:	ff d3                	call   *%ebx
4369cc:	84 c0                	test   %al,%al
4369ce:	74 08                	je     0x4369d8
4369d0:	83 c6 08             	add    $0x8,%esi
4369d3:	3b 75 0c             	cmp    0xc(%ebp),%esi
4369d6:	75 e4                	jne    0x4369bc
4369d8:	3b 75 0c             	cmp    0xc(%ebp),%esi
4369db:	74 2e                	je     0x436a0b
4369dd:	3b f7                	cmp    %edi,%esi
4369df:	74 26                	je     0x436a07
4369e1:	83 c6 fc             	add    $0xfffffffc,%esi
4369e4:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
4369e8:	74 13                	je     0x4369fd
4369ea:	8b 1e                	mov    (%esi),%ebx
4369ec:	85 db                	test   %ebx,%ebx
4369ee:	74 0d                	je     0x4369fd
4369f0:	6a 00                	push   $0x0
4369f2:	8b cb                	mov    %ebx,%ecx
4369f4:	ff 15 3c f2 43 00    	call   *0x43f23c
4369fa:	ff d3                	call   *%ebx
4369fc:	59                   	pop    %ecx
4369fd:	83 ee 08             	sub    $0x8,%esi
436a00:	8d 46 04             	lea    0x4(%esi),%eax
436a03:	3b c7                	cmp    %edi,%eax
436a05:	75 dd                	jne    0x4369e4
436a07:	32 c0                	xor    %al,%al
436a09:	eb 02                	jmp    0x436a0d
436a0b:	b0 01                	mov    $0x1,%al
436a0d:	5f                   	pop    %edi
436a0e:	5e                   	pop    %esi
436a0f:	5b                   	pop    %ebx
436a10:	5d                   	pop    %ebp
436a11:	c3                   	ret
436a12:	8b ff                	mov    %edi,%edi
436a14:	55                   	push   %ebp
436a15:	8b ec                	mov    %esp,%ebp
436a17:	56                   	push   %esi
436a18:	8b 75 0c             	mov    0xc(%ebp),%esi
436a1b:	39 75 08             	cmp    %esi,0x8(%ebp)
436a1e:	74 1e                	je     0x436a3e
436a20:	57                   	push   %edi
436a21:	8b 7e fc             	mov    -0x4(%esi),%edi
436a24:	85 ff                	test   %edi,%edi
436a26:	74 0d                	je     0x436a35
436a28:	6a 00                	push   $0x0
436a2a:	8b cf                	mov    %edi,%ecx
436a2c:	ff 15 3c f2 43 00    	call   *0x43f23c
436a32:	ff d7                	call   *%edi
436a34:	59                   	pop    %ecx
436a35:	83 ee 08             	sub    $0x8,%esi
436a38:	3b 75 08             	cmp    0x8(%ebp),%esi
436a3b:	75 e4                	jne    0x436a21
436a3d:	5f                   	pop    %edi
436a3e:	b0 01                	mov    $0x1,%al
436a40:	5e                   	pop    %esi
436a41:	5d                   	pop    %ebp
436a42:	c3                   	ret
436a43:	8b ff                	mov    %edi,%edi
436a45:	55                   	push   %ebp
436a46:	8b ec                	mov    %esp,%ebp
436a48:	8b 4d 08             	mov    0x8(%ebp),%ecx
436a4b:	8b c1                	mov    %ecx,%eax
436a4d:	53                   	push   %ebx
436a4e:	83 e0 10             	and    $0x10,%eax
436a51:	bb 00 02 00 00       	mov    $0x200,%ebx
436a56:	56                   	push   %esi
436a57:	c1 e0 03             	shl    $0x3,%eax
436a5a:	57                   	push   %edi
436a5b:	f6 c1 08             	test   $0x8,%cl
436a5e:	74 02                	je     0x436a62
436a60:	0b c3                	or     %ebx,%eax
436a62:	f6 c1 04             	test   $0x4,%cl
436a65:	74 05                	je     0x436a6c
436a67:	0d 00 04 00 00       	or     $0x400,%eax
436a6c:	f6 c1 02             	test   $0x2,%cl
436a6f:	74 05                	je     0x436a76
436a71:	0d 00 08 00 00       	or     $0x800,%eax
436a76:	f6 c1 01             	test   $0x1,%cl
436a79:	74 05                	je     0x436a80
436a7b:	0d 00 10 00 00       	or     $0x1000,%eax
436a80:	be 00 01 00 00       	mov    $0x100,%esi
436a85:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
436a8b:	74 02                	je     0x436a8f
436a8d:	0b c6                	or     %esi,%eax
436a8f:	8b d1                	mov    %ecx,%edx
436a91:	bf 00 03 00 00       	mov    $0x300,%edi
436a96:	23 d7                	and    %edi,%edx
436a98:	74 1f                	je     0x436ab9
436a9a:	3b d6                	cmp    %esi,%edx
436a9c:	74 16                	je     0x436ab4
436a9e:	3b d3                	cmp    %ebx,%edx
436aa0:	74 0b                	je     0x436aad
436aa2:	3b d7                	cmp    %edi,%edx
436aa4:	75 13                	jne    0x436ab9
436aa6:	0d 00 60 00 00       	or     $0x6000,%eax
436aab:	eb 0c                	jmp    0x436ab9
436aad:	0d 00 40 00 00       	or     $0x4000,%eax
436ab2:	eb 05                	jmp    0x436ab9
436ab4:	0d 00 20 00 00       	or     $0x2000,%eax
436ab9:	ba 00 00 00 03       	mov    $0x3000000,%edx
436abe:	5f                   	pop    %edi
436abf:	23 ca                	and    %edx,%ecx
436ac1:	5e                   	pop    %esi
436ac2:	5b                   	pop    %ebx
436ac3:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
436ac9:	74 18                	je     0x436ae3
436acb:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
436ad1:	74 0b                	je     0x436ade
436ad3:	3b ca                	cmp    %edx,%ecx
436ad5:	75 11                	jne    0x436ae8
436ad7:	0d 00 80 00 00       	or     $0x8000,%eax
436adc:	5d                   	pop    %ebp
436add:	c3                   	ret
436ade:	83 c8 40             	or     $0x40,%eax
436ae1:	5d                   	pop    %ebp
436ae2:	c3                   	ret
436ae3:	0d 40 80 00 00       	or     $0x8040,%eax
436ae8:	5d                   	pop    %ebp
436ae9:	c3                   	ret
436aea:	8b ff                	mov    %edi,%edi
436aec:	55                   	push   %ebp
436aed:	8b ec                	mov    %esp,%ebp
436aef:	83 ec 0c             	sub    $0xc,%esp
436af2:	56                   	push   %esi
436af3:	dd 7d fc             	fnstsw -0x4(%ebp)
436af6:	db e2                	fnclex
436af8:	33 f6                	xor    %esi,%esi
436afa:	46                   	inc    %esi
436afb:	39 35 44 58 45 00    	cmp    %esi,0x455844
436b01:	0f 8c 82 00 00 00    	jl     0x436b89
436b07:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
436b0b:	33 c9                	xor    %ecx,%ecx
436b0d:	8b d1                	mov    %ecx,%edx
436b0f:	57                   	push   %edi
436b10:	bf 00 00 08 00       	mov    $0x80000,%edi
436b15:	a8 3f                	test   $0x3f,%al
436b17:	74 29                	je     0x436b42
436b19:	0f b7 d0             	movzwl %ax,%edx
436b1c:	23 d6                	and    %esi,%edx
436b1e:	c1 e2 04             	shl    $0x4,%edx
436b21:	a8 04                	test   $0x4,%al
436b23:	74 03                	je     0x436b28
436b25:	83 ca 08             	or     $0x8,%edx
436b28:	a8 08                	test   $0x8,%al
436b2a:	74 03                	je     0x436b2f
436b2c:	83 ca 04             	or     $0x4,%edx
436b2f:	a8 10                	test   $0x10,%al
436b31:	74 03                	je     0x436b36
436b33:	83 ca 02             	or     $0x2,%edx
436b36:	a8 20                	test   $0x20,%al
436b38:	74 02                	je     0x436b3c
436b3a:	0b d6                	or     %esi,%edx
436b3c:	a8 02                	test   $0x2,%al
436b3e:	74 02                	je     0x436b42
436b40:	0b d7                	or     %edi,%edx
436b42:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
436b46:	8b 45 f8             	mov    -0x8(%ebp),%eax
436b49:	83 e0 c0             	and    $0xffffffc0,%eax
436b4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
436b4f:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
436b53:	8b 45 f8             	mov    -0x8(%ebp),%eax
436b56:	a8 3f                	test   $0x3f,%al
436b58:	74 28                	je     0x436b82
436b5a:	8b c8                	mov    %eax,%ecx
436b5c:	23 ce                	and    %esi,%ecx
436b5e:	c1 e1 04             	shl    $0x4,%ecx
436b61:	a8 04                	test   $0x4,%al
436b63:	74 03                	je     0x436b68
436b65:	83 c9 08             	or     $0x8,%ecx
436b68:	a8 08                	test   $0x8,%al
436b6a:	74 03                	je     0x436b6f
436b6c:	83 c9 04             	or     $0x4,%ecx
436b6f:	a8 10                	test   $0x10,%al
436b71:	74 03                	je     0x436b76
436b73:	83 c9 02             	or     $0x2,%ecx
436b76:	a8 20                	test   $0x20,%al
436b78:	74 02                	je     0x436b7c
436b7a:	0b ce                	or     %esi,%ecx
436b7c:	a8 02                	test   $0x2,%al
436b7e:	74 02                	je     0x436b82
436b80:	0b cf                	or     %edi,%ecx
436b82:	0b ca                	or     %edx,%ecx
436b84:	8b c1                	mov    %ecx,%eax
436b86:	5f                   	pop    %edi
436b87:	eb 3c                	jmp    0x436bc5
436b89:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
436b8d:	33 c0                	xor    %eax,%eax
436b8f:	f6 c1 3f             	test   $0x3f,%cl
436b92:	74 31                	je     0x436bc5
436b94:	0f b7 c1             	movzwl %cx,%eax
436b97:	23 c6                	and    %esi,%eax
436b99:	c1 e0 04             	shl    $0x4,%eax
436b9c:	f6 c1 04             	test   $0x4,%cl
436b9f:	74 03                	je     0x436ba4
436ba1:	83 c8 08             	or     $0x8,%eax
436ba4:	f6 c1 08             	test   $0x8,%cl
436ba7:	74 03                	je     0x436bac
436ba9:	83 c8 04             	or     $0x4,%eax
436bac:	f6 c1 10             	test   $0x10,%cl
436baf:	74 03                	je     0x436bb4
436bb1:	83 c8 02             	or     $0x2,%eax
436bb4:	f6 c1 20             	test   $0x20,%cl
436bb7:	74 02                	je     0x436bbb
436bb9:	0b c6                	or     %esi,%eax
436bbb:	f6 c1 02             	test   $0x2,%cl
436bbe:	74 05                	je     0x436bc5
436bc0:	0d 00 00 08 00       	or     $0x80000,%eax
436bc5:	5e                   	pop    %esi
436bc6:	c9                   	leave
436bc7:	c3                   	ret
436bc8:	8b ff                	mov    %edi,%edi
436bca:	55                   	push   %ebp
436bcb:	8b ec                	mov    %esp,%ebp
436bcd:	83 ec 10             	sub    $0x10,%esp
436bd0:	9b d9 7d f8          	fstcw  -0x8(%ebp)
436bd4:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
436bd8:	0f b7 c8             	movzwl %ax,%ecx
436bdb:	83 e1 01             	and    $0x1,%ecx
436bde:	c1 e1 04             	shl    $0x4,%ecx
436be1:	a8 04                	test   $0x4,%al
436be3:	74 03                	je     0x436be8
436be5:	83 c9 08             	or     $0x8,%ecx
436be8:	a8 08                	test   $0x8,%al
436bea:	74 03                	je     0x436bef
436bec:	83 c9 04             	or     $0x4,%ecx
436bef:	a8 10                	test   $0x10,%al
436bf1:	74 03                	je     0x436bf6
436bf3:	83 c9 02             	or     $0x2,%ecx
436bf6:	a8 20                	test   $0x20,%al
436bf8:	74 03                	je     0x436bfd
436bfa:	83 c9 01             	or     $0x1,%ecx
436bfd:	a8 02                	test   $0x2,%al
436bff:	74 06                	je     0x436c07
436c01:	81 c9 00 00 08 00    	or     $0x80000,%ecx
436c07:	53                   	push   %ebx
436c08:	56                   	push   %esi
436c09:	0f b7 f0             	movzwl %ax,%esi
436c0c:	bb 00 0c 00 00       	mov    $0xc00,%ebx
436c11:	8b d6                	mov    %esi,%edx
436c13:	57                   	push   %edi
436c14:	bf 00 02 00 00       	mov    $0x200,%edi
436c19:	23 d3                	and    %ebx,%edx
436c1b:	74 26                	je     0x436c43
436c1d:	81 fa 00 04 00 00    	cmp    $0x400,%edx
436c23:	74 18                	je     0x436c3d
436c25:	81 fa 00 08 00 00    	cmp    $0x800,%edx
436c2b:	74 0c                	je     0x436c39
436c2d:	3b d3                	cmp    %ebx,%edx
436c2f:	75 12                	jne    0x436c43
436c31:	81 c9 00 03 00 00    	or     $0x300,%ecx
436c37:	eb 0a                	jmp    0x436c43
436c39:	0b cf                	or     %edi,%ecx
436c3b:	eb 06                	jmp    0x436c43
436c3d:	81 c9 00 01 00 00    	or     $0x100,%ecx
436c43:	81 e6 00 03 00 00    	and    $0x300,%esi
436c49:	74 0c                	je     0x436c57
436c4b:	3b f7                	cmp    %edi,%esi
436c4d:	75 0e                	jne    0x436c5d
436c4f:	81 c9 00 00 01 00    	or     $0x10000,%ecx
436c55:	eb 06                	jmp    0x436c5d
436c57:	81 c9 00 00 02 00    	or     $0x20000,%ecx
436c5d:	0f b7 c0             	movzwl %ax,%eax
436c60:	ba 00 10 00 00       	mov    $0x1000,%edx
436c65:	85 c2                	test   %eax,%edx
436c67:	74 06                	je     0x436c6f
436c69:	81 c9 00 00 04 00    	or     $0x40000,%ecx
436c6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
436c72:	8b f7                	mov    %edi,%esi
436c74:	8b 45 08             	mov    0x8(%ebp),%eax
436c77:	f7 d6                	not    %esi
436c79:	23 f1                	and    %ecx,%esi
436c7b:	23 c7                	and    %edi,%eax
436c7d:	0b f0                	or     %eax,%esi
436c7f:	3b f1                	cmp    %ecx,%esi
436c81:	0f 84 a8 00 00 00    	je     0x436d2f
436c87:	56                   	push   %esi
436c88:	e8 3c 02 00 00       	call   0x436ec9
436c8d:	59                   	pop    %ecx
436c8e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
436c92:	d9 6d fc             	fldcw  -0x4(%ebp)
436c95:	9b d9 7d fc          	fstcw  -0x4(%ebp)
436c99:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
436c9d:	0f b7 f0             	movzwl %ax,%esi
436ca0:	83 e6 01             	and    $0x1,%esi
436ca3:	c1 e6 04             	shl    $0x4,%esi
436ca6:	a8 04                	test   $0x4,%al
436ca8:	74 03                	je     0x436cad
436caa:	83 ce 08             	or     $0x8,%esi
436cad:	a8 08                	test   $0x8,%al
436caf:	74 03                	je     0x436cb4
436cb1:	83 ce 04             	or     $0x4,%esi
436cb4:	a8 10                	test   $0x10,%al
436cb6:	74 03                	je     0x436cbb
436cb8:	83 ce 02             	or     $0x2,%esi
436cbb:	a8 20                	test   $0x20,%al
436cbd:	74 03                	je     0x436cc2
436cbf:	83 ce 01             	or     $0x1,%esi
436cc2:	a8 02                	test   $0x2,%al
436cc4:	74 06                	je     0x436ccc
436cc6:	81 ce 00 00 08 00    	or     $0x80000,%esi
436ccc:	0f b7 d0             	movzwl %ax,%edx
436ccf:	8b ca                	mov    %edx,%ecx
436cd1:	23 cb                	and    %ebx,%ecx
436cd3:	74 2a                	je     0x436cff
436cd5:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
436cdb:	74 1c                	je     0x436cf9
436cdd:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
436ce3:	74 0c                	je     0x436cf1
436ce5:	3b cb                	cmp    %ebx,%ecx
436ce7:	75 16                	jne    0x436cff
436ce9:	81 ce 00 03 00 00    	or     $0x300,%esi
436cef:	eb 0e                	jmp    0x436cff
436cf1:	81 ce 00 02 00 00    	or     $0x200,%esi
436cf7:	eb 06                	jmp    0x436cff
436cf9:	81 ce 00 01 00 00    	or     $0x100,%esi
436cff:	81 e2 00 03 00 00    	and    $0x300,%edx
436d05:	74 10                	je     0x436d17
436d07:	81 fa 00 02 00 00    	cmp    $0x200,%edx
436d0d:	75 0e                	jne    0x436d1d
436d0f:	81 ce 00 00 01 00    	or     $0x10000,%esi
436d15:	eb 06                	jmp    0x436d1d
436d17:	81 ce 00 00 02 00    	or     $0x20000,%esi
436d1d:	0f b7 c0             	movzwl %ax,%eax
436d20:	ba 00 10 00 00       	mov    $0x1000,%edx