436988:	7c 08                	jl     0x436992
43698a:	8b 02                	mov    (%edx),%eax
43698c:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
436990:	eb 04                	jmp    0x436996
436992:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
436996:	83 ea 04             	sub    $0x4,%edx
436999:	49                   	dec    %ecx
43699a:	79 ea                	jns    0x436986
43699c:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
4369a2:	33 db                	xor    %ebx,%ebx
4369a4:	03 35 10 01 4c 00    	add    0x4c0110,%esi
4369aa:	43                   	inc    %ebx
4369ab:	e9 95 00 00 00       	jmp    0x436a45
4369b0:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
4369b6:	81 65 f0 ff ff ff 7f 	andl   $0x7fffffff,-0x10(%ebp)
4369bd:	03 f1                	add    %ecx,%esi
4369bf:	8b 0d 1c 01 4c 00    	mov    0x4c011c,%ecx
4369c5:	8b c1                	mov    %ecx,%eax
4369c7:	99                   	cltd
4369c8:	83 e2 1f             	and    $0x1f,%edx
4369cb:	89 75 c8             	mov    %esi,-0x38(%ebp)
4369ce:	03 c2                	add    %edx,%eax
4369d0:	c1 f8 05             	sar    $0x5,%eax
4369d3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4369d6:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4369dc:	79 05                	jns    0x4369e3
4369de:	49                   	dec    %ecx
4369df:	83 c9 e0             	or     $0xffffffe0,%ecx
4369e2:	41                   	inc    %ecx
4369e3:	6a 20                	push   $0x20
4369e5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4369e8:	8b f3                	mov    %ebx,%esi
4369ea:	d3 e7                	shl    %cl,%edi
4369ec:	8b d9                	mov    %ecx,%ebx
4369ee:	58                   	pop    %eax
4369ef:	2b c3                	sub    %ebx,%eax
4369f1:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4369f4:	f7 d7                	not    %edi
4369f6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4369f9:	8b 54 b5 f0          	mov    -0x10(%ebp,%esi,4),%edx
4369fd:	8b cb                	mov    %ebx,%ecx
4369ff:	8b c2                	mov    %edx,%eax
436a01:	d3 ea                	shr    %cl,%edx
436a03:	0b 55 e0             	or     -0x20(%ebp),%edx
436a06:	23 c7                	and    %edi,%eax
436a08:	8b 4d dc             	mov    -0x24(%ebp),%ecx
436a0b:	d3 e0                	shl    %cl,%eax
436a0d:	89 54 b5 f0          	mov    %edx,-0x10(%ebp,%esi,4)
436a11:	46                   	inc    %esi
436a12:	89 45 e0             	mov    %eax,-0x20(%ebp)
436a15:	83 fe 03             	cmp    $0x3,%esi
436a18:	7c df                	jl     0x4369f9
436a1a:	8b 7d d8             	mov    -0x28(%ebp),%edi
436a1d:	8d 55 f8             	lea    -0x8(%ebp),%edx
436a20:	8b 75 c8             	mov    -0x38(%ebp),%esi
436a23:	8b c7                	mov    %edi,%eax
436a25:	c1 e0 02             	shl    $0x2,%eax
436a28:	6a 02                	push   $0x2
436a2a:	2b d0                	sub    %eax,%edx
436a2c:	33 db                	xor    %ebx,%ebx
436a2e:	59                   	pop    %ecx
436a2f:	3b cf                	cmp    %edi,%ecx
436a31:	7c 08                	jl     0x436a3b
436a33:	8b 02                	mov    (%edx),%eax
436a35:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
436a39:	eb 04                	jmp    0x436a3f
436a3b:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
436a3f:	83 ea 04             	sub    $0x4,%edx
436a42:	49                   	dec    %ecx
436a43:	79 ea                	jns    0x436a2f
436a45:	8b 7d c0             	mov    -0x40(%ebp),%edi
436a48:	6a 1f                	push   $0x1f
436a4a:	58                   	pop    %eax
436a4b:	2b 05 1c 01 4c 00    	sub    0x4c011c,%eax
436a51:	8b c8                	mov    %eax,%ecx
436a53:	8b 45 bc             	mov    -0x44(%ebp),%eax
436a56:	d3 e6                	shl    %cl,%esi
436a58:	f7 d8                	neg    %eax
436a5a:	1b c0                	sbb    %eax,%eax
436a5c:	25 00 00 00 80       	and    $0x80000000,%eax
436a61:	0b f0                	or     %eax,%esi
436a63:	a1 20 01 4c 00       	mov    0x4c0120,%eax
436a68:	0b 75 f0             	or     -0x10(%ebp),%esi
436a6b:	83 f8 40             	cmp    $0x40,%eax
436a6e:	75 0a                	jne    0x436a7a
436a70:	8b 45 f4             	mov    -0xc(%ebp),%eax
436a73:	89 77 04             	mov    %esi,0x4(%edi)
436a76:	89 07                	mov    %eax,(%edi)
436a78:	eb 07                	jmp    0x436a81
436a7a:	83 f8 20             	cmp    $0x20,%eax
436a7d:	75 02                	jne    0x436a81
436a7f:	89 37                	mov    %esi,(%edi)
436a81:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436a84:	8b c3                	mov    %ebx,%eax
436a86:	5f                   	pop    %edi
436a87:	5e                   	pop    %esi
436a88:	33 cd                	xor    %ebp,%ecx
436a8a:	5b                   	pop    %ebx
436a8b:	e8 a6 5d ff ff       	call   0x42c836
436a90:	8b e5                	mov    %ebp,%esp
436a92:	5d                   	pop    %ebp
436a93:	c3                   	ret
436a94:	55                   	push   %ebp
436a95:	8b ec                	mov    %esp,%ebp
436a97:	83 ec 44             	sub    $0x44,%esp
436a9a:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
436a9f:	33 c5                	xor    %ebp,%eax
436aa1:	89 45 fc             	mov    %eax,-0x4(%ebp)
436aa4:	8b 4d 08             	mov    0x8(%ebp),%ecx
436aa7:	53                   	push   %ebx
436aa8:	56                   	push   %esi
436aa9:	57                   	push   %edi
436aaa:	0f b7 41 0a          	movzwl 0xa(%ecx),%eax
436aae:	33 db                	xor    %ebx,%ebx
436ab0:	8b 7d 0c             	mov    0xc(%ebp),%edi
436ab3:	8b d0                	mov    %eax,%edx
436ab5:	25 00 80 00 00       	and    $0x8000,%eax
436aba:	89 7d c0             	mov    %edi,-0x40(%ebp)
436abd:	89 45 bc             	mov    %eax,-0x44(%ebp)
436ac0:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
436ac6:	8b 41 06             	mov    0x6(%ecx),%eax
436ac9:	81 ea ff 3f 00 00    	sub    $0x3fff,%edx
436acf:	89 45 f0             	mov    %eax,-0x10(%ebp)
436ad2:	8b 41 02             	mov    0x2(%ecx),%eax
436ad5:	89 45 f4             	mov    %eax,-0xc(%ebp)
436ad8:	0f b7 01             	movzwl (%ecx),%eax
436adb:	c1 e0 10             	shl    $0x10,%eax
436ade:	89 55 e0             	mov    %edx,-0x20(%ebp)
436ae1:	89 45 f8             	mov    %eax,-0x8(%ebp)
436ae4:	81 fa 01 c0 ff ff    	cmp    $0xffffc001,%edx
436aea:	75 25                	jne    0x436b11
436aec:	8b f3                	mov    %ebx,%esi
436aee:	8b c3                	mov    %ebx,%eax
436af0:	39 5c 85 f0          	cmp    %ebx,-0x10(%ebp,%eax,4)
436af4:	75 0b                	jne    0x436b01
436af6:	40                   	inc    %eax
436af7:	83 f8 03             	cmp    $0x3,%eax
436afa:	7c f4                	jl     0x436af0
436afc:	e9 b9 04 00 00       	jmp    0x436fba
436b01:	33 c0                	xor    %eax,%eax
436b03:	8d 7d f0             	lea    -0x10(%ebp),%edi
436b06:	ab                   	stos   %eax,%es:(%edi)
436b07:	ab                   	stos   %eax,%es:(%edi)
436b08:	ab                   	stos   %eax,%es:(%edi)
436b09:	6a 02                	push   $0x2
436b0b:	5b                   	pop    %ebx
436b0c:	e9 a6 04 00 00       	jmp    0x436fb7
436b11:	a1 30 01 4c 00       	mov    0x4c0130,%eax
436b16:	8d 75 f0             	lea    -0x10(%ebp),%esi
436b19:	8d 7d e4             	lea    -0x1c(%ebp),%edi
436b1c:	89 55 dc             	mov    %edx,-0x24(%ebp)
436b1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b20:	48                   	dec    %eax
436b21:	89 45 cc             	mov    %eax,-0x34(%ebp)
436b24:	6a 1f                	push   $0x1f
436b26:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
436b29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b2a:	8d 48 01             	lea    0x1(%eax),%ecx
436b2d:	8b c1                	mov    %ecx,%eax
436b2f:	99                   	cltd
436b30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436b31:	5e                   	pop    %esi
436b32:	23 d6                	and    %esi,%edx
436b34:	03 d0                	add    %eax,%edx
436b36:	c1 fa 05             	sar    $0x5,%edx
436b39:	89 55 c4             	mov    %edx,-0x3c(%ebp)
436b3c:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
436b42:	79 05                	jns    0x436b49
436b44:	49                   	dec    %ecx
436b45:	83 c9 e0             	or     $0xffffffe0,%ecx
436b48:	41                   	inc    %ecx
436b49:	2b f1                	sub    %ecx,%esi
436b4b:	33 c0                	xor    %eax,%eax
436b4d:	40                   	inc    %eax
436b4e:	89 75 d0             	mov    %esi,-0x30(%ebp)
436b51:	8b ce                	mov    %esi,%ecx
436b53:	83 cf ff             	or     $0xffffffff,%edi
436b56:	d3 e0                	shl    %cl,%eax
436b58:	6a 03                	push   $0x3
436b5a:	5e                   	pop    %esi
436b5b:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
436b5f:	0f 84 a4 00 00 00    	je     0x436c09
436b65:	8b c7                	mov    %edi,%eax
436b67:	d3 e0                	shl    %cl,%eax
436b69:	f7 d0                	not    %eax
436b6b:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
436b6f:	eb 04                	jmp    0x436b75
436b71:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
436b75:	75 0a                	jne    0x436b81
436b77:	42                   	inc    %edx
436b78:	3b d6                	cmp    %esi,%edx
436b7a:	7c f5                	jl     0x436b71
436b7c:	e9 85 00 00 00       	jmp    0x436c06
436b81:	8b 45 cc             	mov    -0x34(%ebp),%eax
436b84:	99                   	cltd
436b85:	6a 1f                	push   $0x1f
436b87:	59                   	pop    %ecx
436b88:	23 d1                	and    %ecx,%edx
436b8a:	03 d0                	add    %eax,%edx
436b8c:	8b 45 cc             	mov    -0x34(%ebp),%eax
436b8f:	c1 fa 05             	sar    $0x5,%edx
436b92:	25 1f 00 00 80       	and    $0x8000001f,%eax
436b97:	79 05                	jns    0x436b9e
436b99:	48                   	dec    %eax
436b9a:	83 c8 e0             	or     $0xffffffe0,%eax
436b9d:	40                   	inc    %eax
436b9e:	2b c8                	sub    %eax,%ecx
436ba0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
436ba3:	33 c0                	xor    %eax,%eax
436ba5:	40                   	inc    %eax
436ba6:	d3 e0                	shl    %cl,%eax
436ba8:	89 45 c8             	mov    %eax,-0x38(%ebp)
436bab:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
436baf:	8b 4d c8             	mov    -0x38(%ebp),%ecx
436bb2:	03 c8                	add    %eax,%ecx
436bb4:	89 4d d8             	mov    %ecx,-0x28(%ebp)
436bb7:	3b c8                	cmp    %eax,%ecx
436bb9:	8b 45 d8             	mov    -0x28(%ebp),%eax
436bbc:	8b cb                	mov    %ebx,%ecx
436bbe:	6a ff                	push   $0xffffffff
436bc0:	5f                   	pop    %edi
436bc1:	72 05                	jb     0x436bc8
436bc3:	3b 45 c8             	cmp    -0x38(%ebp),%eax
436bc6:	73 06                	jae    0x436bce
436bc8:	33 c9                	xor    %ecx,%ecx
436bca:	41                   	inc    %ecx
436bcb:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
436bce:	89 44 95 f0          	mov    %eax,-0x10(%ebp,%edx,4)
436bd2:	4a                   	dec    %edx
436bd3:	78 2e                	js     0x436c03
436bd5:	85 c9                	test   %ecx,%ecx
436bd7:	74 27                	je     0x436c00
436bd9:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
436bdd:	8b cb                	mov    %ebx,%ecx
436bdf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
436be2:	8d 78 01             	lea    0x1(%eax),%edi
436be5:	3b f8                	cmp    %eax,%edi
436be7:	89 7d d8             	mov    %edi,-0x28(%ebp)
436bea:	8b c7                	mov    %edi,%eax
436bec:	72 05                	jb     0x436bf3
436bee:	83 f8 01             	cmp    $0x1,%eax
436bf1:	73 06                	jae    0x436bf9
436bf3:	33 c9                	xor    %ecx,%ecx
436bf5:	41                   	inc    %ecx
436bf6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
436bf9:	89 44 95 f0          	mov    %eax,-0x10(%ebp,%edx,4)
436bfd:	4a                   	dec    %edx
436bfe:	79 d5                	jns    0x436bd5
436c00:	83 cf ff             	or     $0xffffffff,%edi
436c03:	8b 4d d0             	mov    -0x30(%ebp),%ecx
436c06:	8b 55 c4             	mov    -0x3c(%ebp),%edx
436c09:	8b c7                	mov    %edi,%eax
436c0b:	d3 e0                	shl    %cl,%eax
436c0d:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
436c11:	8d 42 01             	lea    0x1(%edx),%eax
436c14:	3b c6                	cmp    %esi,%eax
436c16:	7d 11                	jge    0x436c29
436c18:	8d 7d f0             	lea    -0x10(%ebp),%edi
436c1b:	8b ce                	mov    %esi,%ecx
436c1d:	8d 3c 87             	lea    (%edi,%eax,4),%edi
436c20:	2b c8                	sub    %eax,%ecx
436c22:	33 c0                	xor    %eax,%eax
436c24:	f3 ab                	rep stos %eax,%es:(%edi)
436c26:	83 cf ff             	or     $0xffffffff,%edi
436c29:	8b 4d e0             	mov    -0x20(%ebp),%ecx
436c2c:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
436c2f:	74 01                	je     0x436c32
436c31:	41                   	inc    %ecx
436c32:	8b 15 2c 01 4c 00    	mov    0x4c012c,%edx
436c38:	8b c2                	mov    %edx,%eax
436c3a:	2b 05 30 01 4c 00    	sub    0x4c0130,%eax
436c40:	3b c8                	cmp    %eax,%ecx
436c42:	7d 0f                	jge    0x436c53
436c44:	33 c0                	xor    %eax,%eax
436c46:	8d 7d f0             	lea    -0x10(%ebp),%edi
436c49:	ab                   	stos   %eax,%es:(%edi)
436c4a:	ab                   	stos   %eax,%es:(%edi)
436c4b:	ab                   	stos   %eax,%es:(%edi)
436c4c:	8b f3                	mov    %ebx,%esi
436c4e:	e9 b6 fe ff ff       	jmp    0x436b09
436c53:	3b ca                	cmp    %edx,%ecx
436c55:	0f 8f 19 02 00 00    	jg     0x436e74
436c5b:	2b 55 dc             	sub    -0x24(%ebp),%edx
436c5e:	8d 75 e4             	lea    -0x1c(%ebp),%esi
436c61:	89 55 d0             	mov    %edx,-0x30(%ebp)
436c64:	8d 7d f0             	lea    -0x10(%ebp),%edi
436c67:	8b c2                	mov    %edx,%eax
436c69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436c6a:	99                   	cltd
436c6b:	83 e2 1f             	and    $0x1f,%edx
436c6e:	03 c2                	add    %edx,%eax
436c70:	c1 f8 05             	sar    $0x5,%eax
436c73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436c74:	89 45 c4             	mov    %eax,-0x3c(%ebp)
436c77:	8b 45 d0             	mov    -0x30(%ebp),%eax
436c7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436c7b:	25 1f 00 00 80       	and    $0x8000001f,%eax
436c80:	79 05                	jns    0x436c87
436c82:	48                   	dec    %eax
436c83:	83 c8 e0             	or     $0xffffffe0,%eax
436c86:	40                   	inc    %eax
436c87:	89 45 d0             	mov    %eax,-0x30(%ebp)
436c8a:	83 cf ff             	or     $0xffffffff,%edi
436c8d:	8b c7                	mov    %edi,%eax
436c8f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
436c92:	8b 7d d0             	mov    -0x30(%ebp),%edi
436c95:	8b cf                	mov    %edi,%ecx
436c97:	d3 e0                	shl    %cl,%eax
436c99:	f7 d0                	not    %eax
436c9b:	6a 20                	push   $0x20
436c9d:	89 45 d8             	mov    %eax,-0x28(%ebp)
436ca0:	58                   	pop    %eax
436ca1:	2b c7                	sub    %edi,%eax
436ca3:	6a 03                	push   $0x3
436ca5:	89 45 c8             	mov    %eax,-0x38(%ebp)
436ca8:	5e                   	pop    %esi
436ca9:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx
436cad:	8b cf                	mov    %edi,%ecx
436caf:	8b c2                	mov    %edx,%eax
436cb1:	d3 ea                	shr    %cl,%edx
436cb3:	0b 55 e0             	or     -0x20(%ebp),%edx
436cb6:	23 45 d8             	and    -0x28(%ebp),%eax
436cb9:	8b 4d c8             	mov    -0x38(%ebp),%ecx
436cbc:	d3 e0                	shl    %cl,%eax
436cbe:	89 54 9d f0          	mov    %edx,-0x10(%ebp,%ebx,4)
436cc2:	43                   	inc    %ebx
436cc3:	89 45 e0             	mov    %eax,-0x20(%ebp)
436cc6:	3b de                	cmp    %esi,%ebx
436cc8:	7c df                	jl     0x436ca9
436cca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
436ccd:	8d 55 f8             	lea    -0x8(%ebp),%edx
436cd0:	c1 e0 02             	shl    $0x2,%eax
436cd3:	33 db                	xor    %ebx,%ebx
436cd5:	6a 02                	push   $0x2
436cd7:	2b d0                	sub    %eax,%edx
436cd9:	83 cf ff             	or     $0xffffffff,%edi
436cdc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
436cdf:	59                   	pop    %ecx
436ce0:	3b c8                	cmp    %eax,%ecx
436ce2:	7c 0b                	jl     0x436cef
436ce4:	8b 02                	mov    (%edx),%eax
436ce6:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
436cea:	8b 45 c4             	mov    -0x3c(%ebp),%eax
436ced:	eb 04                	jmp    0x436cf3
436cef:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
436cf3:	83 ea 04             	sub    $0x4,%edx
436cf6:	49                   	dec    %ecx
436cf7:	79 e7                	jns    0x436ce0
436cf9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
436cfc:	41                   	inc    %ecx