6509fc:	ff 92 94 00 00 00    	call   *0x94(%edx)
650a02:	84 db                	test   %bl,%bl
650a04:	75 15                	jne    0x650a1b
650a06:	8b c7                	mov    %edi,%eax
650a08:	e8 47 e5 df ff       	call   0x44ef54
650a0d:	50                   	push   %eax
650a0e:	e8 e5 71 db ff       	call   0x407bf8
650a13:	85 c0                	test   %eax,%eax
650a15:	74 04                	je     0x650a1b
650a17:	33 c0                	xor    %eax,%eax
650a19:	eb 02                	jmp    0x650a1d
650a1b:	b0 01                	mov    $0x1,%al
650a1d:	8b d8                	mov    %eax,%ebx
650a1f:	8b c7                	mov    %edi,%eax
650a21:	e8 c6 fe ff ff       	call   0x6508ec
650a26:	6a 48                	push   $0x48
650a28:	8b 46 0c             	mov    0xc(%esi),%eax
650a2b:	2b 46 04             	sub    0x4(%esi),%eax
650a2e:	50                   	push   %eax
650a2f:	8b 46 08             	mov    0x8(%esi),%eax
650a32:	8b 2e                	mov    (%esi),%ebp
650a34:	2b c5                	sub    %ebp,%eax
650a36:	50                   	push   %eax
650a37:	8b 46 04             	mov    0x4(%esi),%eax
650a3a:	50                   	push   %eax
650a3b:	55                   	push   %ebp
650a3c:	6a 00                	push   $0x0
650a3e:	8b c7                	mov    %edi,%eax
650a40:	e8 0f e5 df ff       	call   0x44ef54
650a45:	50                   	push   %eax
650a46:	e8 8d 73 db ff       	call   0x407dd8
650a4b:	8b c7                	mov    %edi,%eax
650a4d:	8b 10                	mov    (%eax),%edx
650a4f:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
650a55:	84 db                	test   %bl,%bl
650a57:	74 07                	je     0x650a60
650a59:	8b c7                	mov    %edi,%eax
650a5b:	e8 8c fe ff ff       	call   0x6508ec
650a60:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
650a66:	66 be b5 ff          	mov    $0xffb5,%si
650a6a:	e8 05 32 db ff       	call   0x403c74
650a6f:	84 c0                	test   %al,%al
650a71:	74 0d                	je     0x650a80
650a73:	8b c7                	mov    %edi,%eax
650a75:	e8 da e4 df ff       	call   0x44ef54
650a7a:	50                   	push   %eax
650a7b:	e8 e0 72 db ff       	call   0x407d60
650a80:	5d                   	pop    %ebp
650a81:	5f                   	pop    %edi
650a82:	5e                   	pop    %esi
650a83:	5b                   	pop    %ebx
650a84:	c3                   	ret
650a85:	8d 40 00             	lea    0x0(%eax),%eax
650a88:	53                   	push   %ebx
650a89:	83 c4 f0             	add    $0xfffffff0,%esp
650a8c:	8b d8                	mov    %eax,%ebx
650a8e:	8b 43 4c             	mov    0x4c(%ebx),%eax
650a91:	50                   	push   %eax
650a92:	8d 44 24 04          	lea    0x4(%esp),%eax
650a96:	50                   	push   %eax
650a97:	8b 4b 48             	mov    0x48(%ebx),%ecx
650a9a:	83 e9 02             	sub    $0x2,%ecx
650a9d:	ba 02 00 00 00       	mov    $0x2,%edx
650aa2:	b8 02 00 00 00       	mov    $0x2,%eax
650aa7:	e8 c8 9b dc ff       	call   0x41a674
650aac:	8b c4                	mov    %esp,%eax
650aae:	50                   	push   %eax
650aaf:	6a 00                	push   $0x0
650ab1:	68 b4 00 00 00       	push   $0xb4
650ab6:	8b c3                	mov    %ebx,%eax
650ab8:	e8 97 e4 df ff       	call   0x44ef54
650abd:	50                   	push   %eax
650abe:	e8 4d 72 db ff       	call   0x407d10
650ac3:	6a 00                	push   $0x0
650ac5:	6a 00                	push   $0x0
650ac7:	68 b7 00 00 00       	push   $0xb7
650acc:	8b c3                	mov    %ebx,%eax
650ace:	e8 81 e4 df ff       	call   0x44ef54
650ad3:	50                   	push   %eax
650ad4:	e8 37 72 db ff       	call   0x407d10
650ad9:	83 c4 10             	add    $0x10,%esp
650adc:	5b                   	pop    %ebx
650add:	c3                   	ret
650ade:	8b c0                	mov    %eax,%eax
650ae0:	33 c9                	xor    %ecx,%ecx
650ae2:	e8 f1 fe ff ff       	call   0x6509d8
650ae7:	c3                   	ret
650ae8:	b1 01                	mov    $0x1,%cl
650aea:	e8 e9 fe ff ff       	call   0x6509d8
650aef:	c3                   	ret
650af0:	55                   	push   %ebp
650af1:	8b ec                	mov    %esp,%ebp
650af3:	6a 00                	push   $0x0
650af5:	6a 00                	push   $0x0
650af7:	53                   	push   %ebx
650af8:	56                   	push   %esi
650af9:	57                   	push   %edi
650afa:	8b d8                	mov    %eax,%ebx
650afc:	33 c0                	xor    %eax,%eax
650afe:	55                   	push   %ebp
650aff:	68 9c 0b 65 00       	push   $0x650b9c
650b04:	64 ff 30             	push   %fs:(%eax)
650b07:	64 89 20             	mov    %esp,%fs:(%eax)
650b0a:	33 d2                	xor    %edx,%edx
650b0c:	8b c3                	mov    %ebx,%eax
650b0e:	e8 61 84 fe ff       	call   0x638f74
650b13:	8d 45 fc             	lea    -0x4(%ebp),%eax
650b16:	50                   	push   %eax
650b17:	8b bb 40 02 00 00    	mov    0x240(%ebx),%edi
650b1d:	8b 8f 2c 02 00 00    	mov    0x22c(%edi),%ecx
650b23:	8b 97 28 02 00 00    	mov    0x228(%edi),%edx
650b29:	8b c7                	mov    %edi,%eax
650b2b:	66 be ac ff          	mov    $0xffac,%si
650b2f:	e8 40 31 db ff       	call   0x403c74
650b34:	8b 55 fc             	mov    -0x4(%ebp),%edx
650b37:	8b c3                	mov    %ebx,%eax
650b39:	e8 2a 87 fe ff       	call   0x639268
650b3e:	8d 45 f8             	lea    -0x8(%ebp),%eax
650b41:	50                   	push   %eax
650b42:	8b bb 40 02 00 00    	mov    0x240(%ebx),%edi
650b48:	8b 8f 2c 02 00 00    	mov    0x22c(%edi),%ecx
650b4e:	8b 97 28 02 00 00    	mov    0x228(%edi),%edx
650b54:	8b c7                	mov    %edi,%eax
650b56:	66 be af ff          	mov    $0xffaf,%si
650b5a:	e8 15 31 db ff       	call   0x403c74
650b5f:	8b 55 f8             	mov    -0x8(%ebp),%edx
650b62:	8b c3                	mov    %ebx,%eax
650b64:	e8 0b 84 fe ff       	call   0x638f74
650b69:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
650b6f:	66 be ad ff          	mov    $0xffad,%si
650b73:	e8 fc 30 db ff       	call   0x403c74
650b78:	8b d0                	mov    %eax,%edx
650b7a:	8b c3                	mov    %ebx,%eax
650b7c:	e8 bb 87 fe ff       	call   0x63933c
650b81:	33 c0                	xor    %eax,%eax
650b83:	5a                   	pop    %edx
650b84:	59                   	pop    %ecx
650b85:	59                   	pop    %ecx
650b86:	64 89 10             	mov    %edx,%fs:(%eax)
650b89:	68 a3 0b 65 00       	push   $0x650ba3
650b8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
650b91:	ba 02 00 00 00       	mov    $0x2,%edx
650b96:	e8 f1 3c db ff       	call   0x40488c
650b9b:	c3                   	ret
650b9c:	e9 6b 36 db ff       	jmp    0x40420c
650ba1:	eb eb                	jmp    0x650b8e
650ba3:	5f                   	pop    %edi
650ba4:	5e                   	pop    %esi
650ba5:	5b                   	pop    %ebx
650ba6:	59                   	pop    %ecx
650ba7:	59                   	pop    %ecx
650ba8:	5d                   	pop    %ebp
650ba9:	c3                   	ret
650baa:	8b c0                	mov    %eax,%eax
650bac:	55                   	push   %ebp
650bad:	8b ec                	mov    %esp,%ebp
650baf:	51                   	push   %ecx
650bb0:	53                   	push   %ebx
650bb1:	56                   	push   %esi
650bb2:	84 d2                	test   %dl,%dl
650bb4:	74 08                	je     0x650bbe
650bb6:	83 c4 f0             	add    $0xfffffff0,%esp
650bb9:	e8 1e 32 db ff       	call   0x403ddc
650bbe:	88 55 ff             	mov    %dl,-0x1(%ebp)
650bc1:	8b d8                	mov    %eax,%ebx
650bc3:	33 d2                	xor    %edx,%edx
650bc5:	8b c3                	mov    %ebx,%eax
650bc7:	e8 dc fe df ff       	call   0x450aa8
650bcc:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
650bd1:	80 38 00             	cmpb   $0x0,(%eax)
650bd4:	74 0a                	je     0x650be0
650bd6:	a1 ec 0c 65 00       	mov    0x650cec,%eax
650bdb:	89 43 50             	mov    %eax,0x50(%ebx)
650bde:	eb 08                	jmp    0x650be8
650be0:	a1 f0 0c 65 00       	mov    0x650cf0,%eax
650be5:	89 43 50             	mov    %eax,0x50(%ebx)
650be8:	c6 83 19 02 00 00 01 	movb   $0x1,0x219(%ebx)
650bef:	c7 83 1c 02 00 00 05 	movl   $0x5,0x21c(%ebx)
650bf6:	00 00 00
650bf9:	c7 83 4c 02 00 00 05 	movl   $0x5,0x24c(%ebx)
650c00:	00 00 00
650c03:	c7 83 38 02 00 00 01 	movl   $0x1,0x238(%ebx)
650c0a:	00 00 00
650c0d:	c7 83 3c 02 00 00 01 	movl   $0x1,0x23c(%ebx)
650c14:	00 00 00
650c17:	c7 83 44 02 00 00 01 	movl   $0x1,0x244(%ebx)
650c1e:	00 00 00
650c21:	66 a1 f4 0c 65 00    	mov    0x650cf4,%ax
650c27:	66 89 83 48 02 00 00 	mov    %ax,0x248(%ebx)
650c2e:	66 a1 f8 0c 65 00    	mov    0x650cf8,%ax
650c34:	66 89 83 90 02 00 00 	mov    %ax,0x290(%ebx)
650c3b:	c7 83 40 02 00 00 0f 	movl   $0x8000000f,0x240(%ebx)
650c42:	00 00 80
650c45:	c6 83 54 02 00 00 03 	movb   $0x3,0x254(%ebx)
650c4c:	c6 83 18 02 00 00 01 	movb   $0x1,0x218(%ebx)
650c53:	c7 83 30 02 00 00 40 	movl   $0x40,0x230(%ebx)
650c5a:	00 00 00
650c5d:	c7 83 34 02 00 00 18 	movl   $0x18,0x234(%ebx)
650c64:	00 00 00
650c67:	c6 83 8c 02 00 00 01 	movb   $0x1,0x28c(%ebx)
650c6e:	c6 83 8f 02 00 00 01 	movb   $0x1,0x28f(%ebx)
650c75:	c6 83 8d 02 00 00 00 	movb   $0x0,0x28d(%ebx)
650c7c:	ba 05 00 00 80       	mov    $0x80000005,%edx
650c81:	8b c3                	mov    %ebx,%eax
650c83:	e8 e4 7c df ff       	call   0x44896c
650c88:	33 d2                	xor    %edx,%edx
650c8a:	8b c3                	mov    %ebx,%eax
650c8c:	e8 ff 7c df ff       	call   0x448990
650c91:	b2 01                	mov    $0x1,%dl
650c93:	8b c3                	mov    %ebx,%eax
650c95:	e8 ee e4 df ff       	call   0x44f188
650c9a:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
650ca0:	f7 ab 30 02 00 00    	imull  0x230(%ebx)
650ca6:	50                   	push   %eax
650ca7:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
650cad:	f7 ab 34 02 00 00    	imull  0x234(%ebx)
650cb3:	50                   	push   %eax
650cb4:	8b 4b 44             	mov    0x44(%ebx),%ecx
650cb7:	8b 53 40             	mov    0x40(%ebx),%edx
650cba:	8b c3                	mov    %ebx,%eax
650cbc:	8b 30                	mov    (%eax),%esi
650cbe:	ff 96 84 00 00 00    	call   *0x84(%esi)
650cc4:	8b c3                	mov    %ebx,%eax
650cc6:	e8 61 24 00 00       	call   0x65312c
650ccb:	8b c3                	mov    %ebx,%eax
650ccd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
650cd1:	74 0f                	je     0x650ce2
650cd3:	e8 5c 31 db ff       	call   0x403e34
650cd8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
650cdf:	83 c4 0c             	add    $0xc,%esp
650ce2:	8b c3                	mov    %ebx,%eax
650ce4:	5e                   	pop    %esi
650ce5:	5b                   	pop    %ebx
650ce6:	59                   	pop    %ecx
650ce7:	5d                   	pop    %ebp
650ce8:	c3                   	ret
650ce9:	00 00                	add    %al,(%eax)
650ceb:	00 c2                	add    %al,%dl
650ced:	00 00                	add    %al,(%eax)
650cef:	00 d2                	add    %dl,%dl
650cf1:	00 00                	add    %al,(%eax)
650cf3:	00 1f                	add    %bl,(%edi)
650cf5:	00 00                	add    %al,(%eax)
650cf7:	00 c0                	add    %al,%al
650cf9:	00 00                	add    %al,(%eax)
650cfb:	00 53 56             	add    %dl,0x56(%ebx)
650cfe:	e8 41 31 db ff       	call   0x403e44
650d03:	8b da                	mov    %edx,%ebx
650d05:	8b f0                	mov    %eax,%esi
650d07:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
650d0d:	e8 66 2d db ff       	call   0x403a78
650d12:	8b d3                	mov    %ebx,%edx
650d14:	80 e2 fc             	and    $0xfc,%dl
650d17:	8b c6                	mov    %esi,%eax
650d19:	e8 e6 fd df ff       	call   0x450b04
650d1e:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
650d24:	e8 a3 1a db ff       	call   0x4027cc
650d29:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
650d2f:	e8 98 1a db ff       	call   0x4027cc
650d34:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
650d3a:	e8 8d 1a db ff       	call   0x4027cc
650d3f:	84 db                	test   %bl,%bl
650d41:	7e 07                	jle    0x650d4a
650d43:	8b c6                	mov    %esi,%eax
650d45:	e8 e2 30 db ff       	call   0x403e2c
650d4a:	5e                   	pop    %esi
650d4b:	5b                   	pop    %ebx
650d4c:	c3                   	ret
650d4d:	8d 40 00             	lea    0x0(%eax),%eax
650d50:	55                   	push   %ebp
650d51:	8b ec                	mov    %esp,%ebp
650d53:	83 c4 f0             	add    $0xfffffff0,%esp
650d56:	53                   	push   %ebx
650d57:	56                   	push   %esi
650d58:	33 db                	xor    %ebx,%ebx
650d5a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
650d5d:	8b f1                	mov    %ecx,%esi
650d5f:	8b da                	mov    %edx,%ebx
650d61:	89 45 fc             	mov    %eax,-0x4(%ebp)
650d64:	33 c0                	xor    %eax,%eax
650d66:	55                   	push   %ebp
650d67:	68 5c 0e 65 00       	push   $0x650e5c
650d6c:	64 ff 30             	push   %fs:(%eax)
650d6f:	64 89 20             	mov    %esp,%fs:(%eax)
650d72:	8b 45 fc             	mov    -0x4(%ebp),%eax
650d75:	8b 00                	mov    (%eax),%eax
650d77:	8b 55 0c             	mov    0xc(%ebp),%edx
650d7a:	03 42 fc             	add    -0x4(%edx),%eax
650d7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
650d80:	8b 45 0c             	mov    0xc(%ebp),%eax
650d83:	8b 40 f8             	mov    -0x8(%eax),%eax
650d86:	3b 45 f4             	cmp    -0xc(%ebp),%eax
650d89:	7e 15                	jle    0x650da0
650d8b:	8d 55 f0             	lea    -0x10(%ebp),%edx
650d8e:	a1 ec 6e 6a 00       	mov    0x6a6eec,%eax
650d93:	e8 84 5f db ff       	call   0x406d1c
650d98:	8b 45 f0             	mov    -0x10(%ebp),%eax
650d9b:	e8 c8 ef ff ff       	call   0x64fd68
650da0:	8b 45 0c             	mov    0xc(%ebp),%eax
650da3:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
650da7:	7d 30                	jge    0x650dd9
650da9:	83 3b 00             	cmpl   $0x0,(%ebx)
650dac:	74 2b                	je     0x650dd9
650dae:	33 c0                	xor    %eax,%eax
650db0:	89 45 f8             	mov    %eax,-0x8(%ebp)
650db3:	8b 45 0c             	mov    0xc(%ebp),%eax
650db6:	8b 50 f8             	mov    -0x8(%eax),%edx
650db9:	8b 45 0c             	mov    0xc(%ebp),%eax
650dbc:	8b 40 f8             	mov    -0x8(%eax),%eax
650dbf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
650dc2:	2b 41 fc             	sub    -0x4(%ecx),%eax
650dc5:	48                   	dec    %eax
650dc6:	2b c2                	sub    %edx,%eax
650dc8:	7c 1a                	jl     0x650de4
650dca:	40                   	inc    %eax
650dcb:	8b 0b                	mov    (%ebx),%ecx
650dcd:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
650dd0:	01 4d f8             	add    %ecx,-0x8(%ebp)
650dd3:	42                   	inc    %edx
650dd4:	48                   	dec    %eax
650dd5:	75 f4                	jne    0x650dcb
650dd7:	eb 0b                	jmp    0x650de4
650dd9:	8b 45 0c             	mov    0xc(%ebp),%eax
650ddc:	8b 40 fc             	mov    -0x4(%eax),%eax
650ddf:	f7 ee                	imul   %esi
650de1:	89 45 f8             	mov    %eax,-0x8(%ebp)
650de4:	83 3b 00             	cmpl   $0x0,(%ebx)
650de7:	74 14                	je     0x650dfd
650de9:	56                   	push   %esi
650dea:	8b 45 0c             	mov    0xc(%ebp),%eax
650ded:	8b 48 fc             	mov    -0x4(%eax),%ecx
650df0:	8b 45 0c             	mov    0xc(%ebp),%eax
650df3:	8b 50 f8             	mov    -0x8(%eax),%edx
650df6:	8b c3                	mov    %ebx,%eax
650df8:	e8 77 f2 ff ff       	call   0x650074
650dfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
650e00:	8b 55 f4             	mov    -0xc(%ebp),%edx
650e03:	89 10                	mov    %edx,(%eax)
650e05:	8b 45 08             	mov    0x8(%ebp),%eax
650e08:	8b 00                	mov    (%eax),%eax
650e0a:	8b 55 0c             	mov    0xc(%ebp),%edx
650e0d:	3b 42 f8             	cmp    -0x8(%edx),%eax
650e10:	7c 34                	jl     0x650e46
650e12:	8b 45 0c             	mov    0xc(%ebp),%eax
650e15:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
650e19:	7d 20                	jge    0x650e3b
650e1b:	8b 45 0c             	mov    0xc(%ebp),%eax
650e1e:	8b 40 f8             	mov    -0x8(%eax),%eax
650e21:	8b 55 0c             	mov    0xc(%ebp),%edx
650e24:	2b 42 fc             	sub    -0x4(%edx),%eax