433a2f:	ff 77 60             	push   0x60(%edi)
433a32:	e8 17 80 02 00       	call   0x45ba4e
433a37:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433a3d:	85 c9                	test   %ecx,%ecx
433a3f:	74 0b                	je     0x433a4c
433a41:	ff 77 64             	push   0x64(%edi)
433a44:	ff 77 60             	push   0x60(%edi)
433a47:	e8 02 80 02 00       	call   0x45ba4e
433a4c:	89 35 88 65 4a 00    	mov    %esi,0x4a6588
433a52:	8b 4c 24 64          	mov    0x64(%esp),%ecx
433a56:	5f                   	pop    %edi
433a57:	5e                   	pop    %esi
433a58:	5b                   	pop    %ebx
433a59:	33 cc                	xor    %esp,%ecx
433a5b:	e8 a0 c4 05 00       	call   0x48ff00
433a60:	8b e5                	mov    %ebp,%esp
433a62:	5d                   	pop    %ebp
433a63:	c3                   	ret
433a64:	cc                   	int3
433a65:	cc                   	int3
433a66:	cc                   	int3
433a67:	cc                   	int3
433a68:	cc                   	int3
433a69:	cc                   	int3
433a6a:	cc                   	int3
433a6b:	cc                   	int3
433a6c:	cc                   	int3
433a6d:	cc                   	int3
433a6e:	cc                   	int3
433a6f:	cc                   	int3
433a70:	8b ff                	mov    %edi,%edi
433a72:	55                   	push   %ebp
433a73:	8b ec                	mov    %esp,%ebp
433a75:	ff 75 0c             	push   0xc(%ebp)
433a78:	ff 75 08             	push   0x8(%ebp)
433a7b:	6a 00                	push   $0x0
433a7d:	e8 24 00 00 00       	call   0x433aa6
433a82:	5d                   	pop    %ebp
433a83:	c2 0c 00             	ret    $0xc
433a86:	cc                   	int3
433a87:	cc                   	int3
433a88:	cc                   	int3
433a89:	cc                   	int3
433a8a:	cc                   	int3
433a8b:	cc                   	int3
433a8c:	cc                   	int3
433a8d:	cc                   	int3
433a8e:	cc                   	int3
433a8f:	cc                   	int3
433a90:	8b ff                	mov    %edi,%edi
433a92:	55                   	push   %ebp
433a93:	8b ec                	mov    %esp,%ebp
433a95:	ff 75 0c             	push   0xc(%ebp)
433a98:	ff 75 08             	push   0x8(%ebp)
433a9b:	6a 01                	push   $0x1
433a9d:	e8 04 00 00 00       	call   0x433aa6
433aa2:	5d                   	pop    %ebp
433aa3:	c2 0c 00             	ret    $0xc
433aa6:	8b ff                	mov    %edi,%edi
433aa8:	55                   	push   %ebp
433aa9:	8b ec                	mov    %esp,%ebp
433aab:	83 ec 20             	sub    $0x20,%esp
433aae:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
433ab3:	33 c5                	xor    %ebp,%eax
433ab5:	89 45 fc             	mov    %eax,-0x4(%ebp)
433ab8:	53                   	push   %ebx
433ab9:	33 c0                	xor    %eax,%eax
433abb:	c7 45 e0 1c 00 00 00 	movl   $0x1c,-0x20(%ebp)
433ac2:	56                   	push   %esi
433ac3:	57                   	push   %edi
433ac4:	33 db                	xor    %ebx,%ebx
433ac6:	89 45 e8             	mov    %eax,-0x18(%ebp)
433ac9:	39 45 08             	cmp    %eax,0x8(%ebp)
433acc:	8b f9                	mov    %ecx,%edi
433ace:	89 45 ec             	mov    %eax,-0x14(%ebp)
433ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
433ad4:	0f 95 c3             	setne  %bl
433ad7:	89 45 f4             	mov    %eax,-0xc(%ebp)
433ada:	89 45 f8             	mov    %eax,-0x8(%ebp)
433add:	8d 45 e0             	lea    -0x20(%ebp),%eax
433ae0:	6a 17                	push   $0x17
433ae2:	50                   	push   %eax
433ae3:	53                   	push   %ebx
433ae4:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
433aeb:	ff 15 30 77 4a 00    	call   *0x4a7730
433af1:	8b 45 f0             	mov    -0x10(%ebp),%eax
433af4:	8b 55 0c             	mov    0xc(%ebp),%edx
433af7:	8b 75 f4             	mov    -0xc(%ebp),%esi
433afa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
433afd:	c1 e8 02             	shr    $0x2,%eax
433b00:	83 fa 07             	cmp    $0x7,%edx
433b03:	77 22                	ja     0x433b27
433b05:	ff 24 95 aa 3b 43 00 	jmp    *0x433baa(,%edx,4)
433b0c:	33 f6                	xor    %esi,%esi
433b0e:	eb 17                	jmp    0x433b27
433b10:	8b f1                	mov    %ecx,%esi
433b12:	eb 13                	jmp    0x433b27
433b14:	03 f0                	add    %eax,%esi
433b16:	eb 0f                	jmp    0x433b27
433b18:	8d 34 86             	lea    (%esi,%eax,4),%esi
433b1b:	eb 0a                	jmp    0x433b27
433b1d:	c1 e0 02             	shl    $0x2,%eax
433b20:	2b f0                	sub    %eax,%esi
433b22:	eb 03                	jmp    0x433b27
433b24:	8b 75 10             	mov    0x10(%ebp),%esi
433b27:	3b 75 e8             	cmp    -0x18(%ebp),%esi
433b2a:	7d 04                	jge    0x433b30
433b2c:	33 f6                	xor    %esi,%esi
433b2e:	eb 0a                	jmp    0x433b3a
433b30:	2b 4d f0             	sub    -0x10(%ebp),%ecx
433b33:	41                   	inc    %ecx
433b34:	3b f1                	cmp    %ecx,%esi
433b36:	7e 02                	jle    0x433b3a
433b38:	8b f1                	mov    %ecx,%esi
433b3a:	6a 01                	push   $0x1
433b3c:	6a 00                	push   $0x0
433b3e:	ff 77 20             	push   0x20(%edi)
433b41:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
433b47:	8b c6                	mov    %esi,%eax
433b49:	f7 d8                	neg    %eax
433b4b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433b4f:	74 05                	je     0x433b56
433b51:	89 47 64             	mov    %eax,0x64(%edi)
433b54:	eb 03                	jmp    0x433b59
433b56:	89 47 60             	mov    %eax,0x60(%edi)
433b59:	6a 01                	push   $0x1
433b5b:	8d 45 e0             	lea    -0x20(%ebp),%eax
433b5e:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
433b65:	50                   	push   %eax
433b66:	53                   	push   %ebx
433b67:	8b cf                	mov    %edi,%ecx
433b69:	89 75 f4             	mov    %esi,-0xc(%ebp)
433b6c:	ff 15 2c 77 4a 00    	call   *0x4a772c
433b72:	8b 4f 7c             	mov    0x7c(%edi),%ecx
433b75:	85 c9                	test   %ecx,%ecx
433b77:	74 0b                	je     0x433b84
433b79:	ff 77 64             	push   0x64(%edi)
433b7c:	ff 77 60             	push   0x60(%edi)
433b7f:	e8 ca 7e 02 00       	call   0x45ba4e
433b84:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433b8a:	85 c9                	test   %ecx,%ecx
433b8c:	74 0b                	je     0x433b99
433b8e:	ff 77 64             	push   0x64(%edi)
433b91:	ff 77 60             	push   0x60(%edi)
433b94:	e8 b5 7e 02 00       	call   0x45ba4e
433b99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433b9c:	5f                   	pop    %edi
433b9d:	5e                   	pop    %esi
433b9e:	33 cd                	xor    %ebp,%ecx
433ba0:	5b                   	pop    %ebx
433ba1:	e8 5a c3 05 00       	call   0x48ff00
433ba6:	c9                   	leave
433ba7:	c2 0c 00             	ret    $0xc
433baa:	20 3b                	and    %bh,(%ebx)
433bac:	43                   	inc    %ebx
433bad:	00 14 3b             	add    %dl,(%ebx,%edi,1)
433bb0:	43                   	inc    %ebx
433bb1:	00 1d 3b 43 00 18    	add    %bl,0x1800433b
433bb7:	3b 43 00             	cmp    0x0(%ebx),%eax
433bba:	24 3b                	and    $0x3b,%al
433bbc:	43                   	inc    %ebx
433bbd:	00 24 3b             	add    %ah,(%ebx,%edi,1)
433bc0:	43                   	inc    %ebx
433bc1:	00 0c 3b             	add    %cl,(%ebx,%edi,1)
433bc4:	43                   	inc    %ebx
433bc5:	00 10                	add    %dl,(%eax)
433bc7:	3b 43 00             	cmp    0x0(%ebx),%eax
433bca:	cc                   	int3
433bcb:	cc                   	int3
433bcc:	cc                   	int3
433bcd:	cc                   	int3
433bce:	cc                   	int3
433bcf:	cc                   	int3
433bd0:	8b ff                	mov    %edi,%edi
433bd2:	55                   	push   %ebp
433bd3:	8b ec                	mov    %esp,%ebp
433bd5:	83 e4 f8             	and    $0xfffffff8,%esp
433bd8:	83 ec 30             	sub    $0x30,%esp
433bdb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
433be0:	33 c4                	xor    %esp,%eax
433be2:	89 44 24 2c          	mov    %eax,0x2c(%esp)
433be6:	a1 08 01 4a 00       	mov    0x4a0108,%eax
433beb:	56                   	push   %esi
433bec:	8b 75 14             	mov    0x14(%ebp),%esi
433bef:	89 4c 24 04          	mov    %ecx,0x4(%esp)
433bf3:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
433bf8:	57                   	push   %edi
433bf9:	8b 7d 10             	mov    0x10(%ebp),%edi
433bfc:	89 44 24 0c          	mov    %eax,0xc(%esp)
433c00:	e8 88 dc ff ff       	call   0x43188d
433c05:	a1 1c 57 4a 00       	mov    0x4a571c,%eax
433c0a:	56                   	push   %esi
433c0b:	57                   	push   %edi
433c0c:	8b 7d 0c             	mov    0xc(%ebp),%edi
433c0f:	8b 00                	mov    (%eax),%eax
433c11:	57                   	push   %edi
433c12:	ff 75 08             	push   0x8(%ebp)
433c15:	8b 70 1c             	mov    0x1c(%eax),%esi
433c18:	8b ce                	mov    %esi,%ecx
433c1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
433c20:	8b 0d 1c 57 4a 00    	mov    0x4a571c,%ecx
433c26:	ff d6                	call   *%esi
433c28:	33 c9                	xor    %ecx,%ecx
433c2a:	f6 45 08 0c          	testb  $0xc,0x8(%ebp)
433c2e:	74 38                	je     0x433c68
433c30:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
433c34:	0f 84 ac 01 00 00    	je     0x433de6
433c3a:	0f bf c7             	movswl %di,%eax
433c3d:	99                   	cltd
433c3e:	33 c2                	xor    %edx,%eax
433c40:	2b c2                	sub    %edx,%eax
433c42:	83 f8 78             	cmp    $0x78,%eax
433c45:	0f 8c 9b 01 00 00    	jl     0x433de6
433c4b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
433c4f:	66 85 ff             	test   %di,%di
433c52:	7e 0a                	jle    0x433c5e
433c54:	e8 4c f9 ff ff       	call   0x4335a5
433c59:	e9 85 01 00 00       	jmp    0x433de3
433c5e:	e8 ca f8 ff ff       	call   0x43352d
433c63:	e9 7b 01 00 00       	jmp    0x433de3
433c68:	8b 7c 24 08          	mov    0x8(%esp),%edi
433c6c:	85 ff                	test   %edi,%edi
433c6e:	74 03                	je     0x433c73
433c70:	8b 4f 20             	mov    0x20(%edi),%ecx
433c73:	6a f0                	push   $0xfffffff0
433c75:	51                   	push   %ecx
433c76:	ff 15 30 7d 4a 00    	call   *0x4a7d30
433c7c:	6a 00                	push   $0x0
433c7e:	59                   	pop    %ecx
433c7f:	25 00 00 20 00       	and    $0x200000,%eax
433c84:	c7 44 24 18 1c 00 00 	movl   $0x1c,0x18(%esp)
433c8b:	00
433c8c:	6a 17                	push   $0x17
433c8e:	0f 95 c1             	setne  %cl
433c91:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
433c98:	00
433c99:	8d 0c 8d 60 00 00 00 	lea    0x60(,%ecx,4),%ecx
433ca0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
433ca4:	33 c9                	xor    %ecx,%ecx
433ca6:	85 c0                	test   %eax,%eax
433ca8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
433cac:	50                   	push   %eax
433cad:	0f 95 c1             	setne  %cl
433cb0:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
433cb4:	51                   	push   %ecx
433cb5:	8b cf                	mov    %edi,%ecx
433cb7:	ff 15 30 77 4a 00    	call   *0x4a7730
433cbd:	66 8b 87 84 00 00 00 	mov    0x84(%edi),%ax
433cc4:	66 2b 45 0c          	sub    0xc(%ebp),%ax
433cc8:	0f b7 c0             	movzwl %ax,%eax
433ccb:	0f bf c8             	movswl %ax,%ecx
433cce:	66 89 87 84 00 00 00 	mov    %ax,0x84(%edi)
433cd5:	8b c1                	mov    %ecx,%eax
433cd7:	99                   	cltd
433cd8:	33 c2                	xor    %edx,%eax
433cda:	2b c2                	sub    %edx,%eax
433cdc:	6a 78                	push   $0x78
433cde:	5a                   	pop    %edx
433cdf:	89 54 24 08          	mov    %edx,0x8(%esp)
433ce3:	3b c2                	cmp    %edx,%eax
433ce5:	0f 8c f8 00 00 00    	jl     0x433de3
433ceb:	8b c1                	mov    %ecx,%eax
433ced:	8b 74 24 28          	mov    0x28(%esp),%esi
433cf1:	99                   	cltd
433cf2:	f7 7c 24 08          	idivl  0x8(%esp)
433cf6:	c1 ee 02             	shr    $0x2,%esi
433cf9:	0f af f0             	imul   %eax,%esi
433cfc:	03 74 24 2c          	add    0x2c(%esp),%esi
433d00:	3b 74 24 20          	cmp    0x20(%esp),%esi
433d04:	7d 04                	jge    0x433d0a
433d06:	33 f6                	xor    %esi,%esi
433d08:	eb 0f                	jmp    0x433d19
433d0a:	8b 44 24 24          	mov    0x24(%esp),%eax
433d0e:	2b 44 24 28          	sub    0x28(%esp),%eax
433d12:	40                   	inc    %eax
433d13:	3b f0                	cmp    %eax,%esi
433d15:	7e 02                	jle    0x433d19
433d17:	8b f0                	mov    %eax,%esi
433d19:	6a 01                	push   $0x1
433d1b:	6a 00                	push   $0x0
433d1d:	ff 77 20             	push   0x20(%edi)
433d20:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
433d26:	8b 4c 24 10          	mov    0x10(%esp),%ecx
433d2a:	8b c6                	mov    %esi,%eax
433d2c:	f7 d8                	neg    %eax
433d2e:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
433d35:	00
433d36:	6a 01                	push   $0x1
433d38:	89 74 24 30          	mov    %esi,0x30(%esp)
433d3c:	89 04 39             	mov    %eax,(%ecx,%edi,1)
433d3f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
433d43:	50                   	push   %eax
433d44:	ff 74 24 1c          	push   0x1c(%esp)
433d48:	8b cf                	mov    %edi,%ecx
433d4a:	ff 15 2c 77 4a 00    	call   *0x4a772c
433d50:	0f bf 87 84 00 00 00 	movswl 0x84(%edi),%eax
433d57:	99                   	cltd
433d58:	f7 7c 24 08          	idivl  0x8(%esp)
433d5c:	8d 45 10             	lea    0x10(%ebp),%eax
433d5f:	50                   	push   %eax
433d60:	ff 77 20             	push   0x20(%edi)
433d63:	66 89 97 84 00 00 00 	mov    %dx,0x84(%edi)
433d6a:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
433d70:	8d 45 10             	lea    0x10(%ebp),%eax
433d73:	8b cf                	mov    %edi,%ecx
433d75:	50                   	push   %eax
433d76:	e8 15 04 00 00       	call   0x434190
433d7b:	a1 7c 4a 4a 00       	mov    0x4a4a7c,%eax
433d80:	a3 74 4a 4a 00       	mov    %eax,0x4a4a74
433d85:	a1 80 4a 4a 00       	mov    0x4a4a80,%eax
433d8a:	a3 78 4a 4a 00       	mov    %eax,0x4a4a78
433d8f:	8b 45 10             	mov    0x10(%ebp),%eax
433d92:	a3 7c 4a 4a 00       	mov    %eax,0x4a4a7c
433d97:	8b 45 14             	mov    0x14(%ebp),%eax
433d9a:	a3 80 4a 4a 00       	mov    %eax,0x4a4a80
433d9f:	8b 44 24 0c          	mov    0xc(%esp),%eax
433da3:	68 6c 4a 4a 00       	push   $0x4a4a6c
433da8:	57                   	push   %edi
433da9:	8b 00                	mov    (%eax),%eax
433dab:	8b 70 40             	mov    0x40(%eax),%esi
433dae:	8b ce                	mov    %esi,%ecx
433db0:	ff 15 2c 81 4a 00    	call   *0x4a812c
433db6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
433dba:	ff d6                	call   *%esi
433dbc:	8b 4f 7c             	mov    0x7c(%edi),%ecx
433dbf:	85 c9                	test   %ecx,%ecx
433dc1:	74 0b                	je     0x433dce
433dc3:	ff 77 64             	push   0x64(%edi)
433dc6:	ff 77 60             	push   0x60(%edi)
433dc9:	e8 80 7c 02 00       	call   0x45ba4e
433dce:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433dd4:	85 c9                	test   %ecx,%ecx
433dd6:	74 0b                	je     0x433de3
433dd8:	ff 77 64             	push   0x64(%edi)
433ddb:	ff 77 60             	push   0x60(%edi)
433dde:	e8 6b 7c 02 00       	call   0x45ba4e
433de3:	33 c9                	xor    %ecx,%ecx
433de5:	41                   	inc    %ecx
433de6:	8b c1                	mov    %ecx,%eax
433de8:	8b 4c 24 34          	mov    0x34(%esp),%ecx
433dec:	5f                   	pop    %edi
433ded:	5e                   	pop    %esi
433dee:	33 cc                	xor    %esp,%ecx
433df0:	e8 0b c1 05 00       	call   0x48ff00
433df5:	8b e5                	mov    %ebp,%esp
433df7:	5d                   	pop    %ebp
433df8:	c2 10 00             	ret    $0x10
433dfb:	8b ff                	mov    %edi,%edi
433dfd:	55                   	push   %ebp
433dfe:	8b ec                	mov    %esp,%ebp