a85992:	e8 72 c9 99 ff       	call   0x422309
a85997:	eb 2c                	jmp    0xa859c5
a85999:	03 d2                	add    %edx,%edx
a8599b:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a859a2:	8b 08                	mov    (%eax),%ecx
a859a4:	8b 50 04             	mov    0x4(%eax),%edx
a859a7:	8b 45 08             	mov    0x8(%ebp),%eax
a859aa:	89 08                	mov    %ecx,(%eax)
a859ac:	89 50 04             	mov    %edx,0x4(%eax)
a859af:	b0 01                	mov    $0x1,%al
a859b1:	eb 12                	jmp    0xa859c5
a859b3:	e8 b7 8e 9b ff       	call   0x43e86f
a859b8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a859be:	e8 35 99 99 ff       	call   0x41f2f8
a859c3:	32 c0                	xor    %al,%al
a859c5:	5d                   	pop    %ebp
a859c6:	c2 04 00             	ret    $0x4
a859c9:	cc                   	int3
a859ca:	cc                   	int3
a859cb:	cc                   	int3
a859cc:	cc                   	int3
a859cd:	cc                   	int3
a859ce:	cc                   	int3
a859cf:	cc                   	int3
a859d0:	cc                   	int3
a859d1:	cc                   	int3
a859d2:	cc                   	int3
a859d3:	cc                   	int3
a859d4:	cc                   	int3
a859d5:	cc                   	int3
a859d6:	cc                   	int3
a859d7:	cc                   	int3
a859d8:	cc                   	int3
a859d9:	cc                   	int3
a859da:	cc                   	int3
a859db:	cc                   	int3
a859dc:	cc                   	int3
a859dd:	cc                   	int3
a859de:	cc                   	int3
a859df:	cc                   	int3
a859e0:	cc                   	int3
a859e1:	cc                   	int3
a859e2:	cc                   	int3
a859e3:	cc                   	int3
a859e4:	cc                   	int3
a859e5:	cc                   	int3
a859e6:	cc                   	int3
a859e7:	cc                   	int3
a859e8:	cc                   	int3
a859e9:	cc                   	int3
a859ea:	cc                   	int3
a859eb:	cc                   	int3
a859ec:	8b ff                	mov    %edi,%edi
a859ee:	55                   	push   %ebp
a859ef:	8b ec                	mov    %esp,%ebp
a859f1:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a859f8:	75 1b                	jne    0xa85a15
a859fa:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a859fe:	b0 01                	mov    $0x1,%al
a85a00:	8b 49 14             	mov    0x14(%ecx),%ecx
a85a03:	56                   	push   %esi
a85a04:	8b 71 fc             	mov    -0x4(%ecx),%esi
a85a07:	8b 51 f8             	mov    -0x8(%ecx),%edx
a85a0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85a0d:	89 71 04             	mov    %esi,0x4(%ecx)
a85a10:	89 11                	mov    %edx,(%ecx)
a85a12:	5e                   	pop    %esi
a85a13:	eb 61                	jmp    0xa85a76
a85a15:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85a1b:	85 d2                	test   %edx,%edx
a85a1d:	78 45                	js     0xa85a64
a85a1f:	83 fa 64             	cmp    $0x64,%edx
a85a22:	7d 40                	jge    0xa85a64
a85a24:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85a2b:	75 1d                	jne    0xa85a4a
a85a2d:	ff 71 2c             	push   0x2c(%ecx)
a85a30:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a85a34:	50                   	push   %eax
a85a35:	c1 e2 04             	shl    $0x4,%edx
a85a38:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a85a3e:	6a 04                	push   $0x4
a85a40:	03 c2                	add    %edx,%eax
a85a42:	50                   	push   %eax
a85a43:	e8 c6 14 99 ff       	call   0x416f0e
a85a48:	eb 2c                	jmp    0xa85a76
a85a4a:	03 d2                	add    %edx,%edx
a85a4c:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a85a53:	8b 08                	mov    (%eax),%ecx
a85a55:	8b 50 04             	mov    0x4(%eax),%edx
a85a58:	8b 45 08             	mov    0x8(%ebp),%eax
a85a5b:	89 08                	mov    %ecx,(%eax)
a85a5d:	89 50 04             	mov    %edx,0x4(%eax)
a85a60:	b0 01                	mov    $0x1,%al
a85a62:	eb 12                	jmp    0xa85a76
a85a64:	e8 06 8e 9b ff       	call   0x43e86f
a85a69:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a85a6f:	e8 84 98 99 ff       	call   0x41f2f8
a85a74:	32 c0                	xor    %al,%al
a85a76:	5d                   	pop    %ebp
a85a77:	c2 04 00             	ret    $0x4
a85a7a:	cc                   	int3
a85a7b:	cc                   	int3
a85a7c:	cc                   	int3
a85a7d:	cc                   	int3
a85a7e:	cc                   	int3
a85a7f:	cc                   	int3
a85a80:	cc                   	int3
a85a81:	cc                   	int3
a85a82:	cc                   	int3
a85a83:	cc                   	int3
a85a84:	cc                   	int3
a85a85:	cc                   	int3
a85a86:	cc                   	int3
a85a87:	cc                   	int3
a85a88:	cc                   	int3
a85a89:	cc                   	int3
a85a8a:	cc                   	int3
a85a8b:	cc                   	int3
a85a8c:	cc                   	int3
a85a8d:	cc                   	int3
a85a8e:	cc                   	int3
a85a8f:	cc                   	int3
a85a90:	cc                   	int3
a85a91:	cc                   	int3
a85a92:	cc                   	int3
a85a93:	cc                   	int3
a85a94:	cc                   	int3
a85a95:	cc                   	int3
a85a96:	cc                   	int3
a85a97:	cc                   	int3
a85a98:	cc                   	int3
a85a99:	cc                   	int3
a85a9a:	cc                   	int3
a85a9b:	cc                   	int3
a85a9c:	cc                   	int3
a85a9d:	8b ff                	mov    %edi,%edi
a85a9f:	55                   	push   %ebp
a85aa0:	8b ec                	mov    %esp,%ebp
a85aa2:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85aa9:	75 1b                	jne    0xa85ac6
a85aab:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85aaf:	b0 01                	mov    $0x1,%al
a85ab1:	8b 49 14             	mov    0x14(%ecx),%ecx
a85ab4:	56                   	push   %esi
a85ab5:	8b 71 fc             	mov    -0x4(%ecx),%esi
a85ab8:	8b 51 f8             	mov    -0x8(%ecx),%edx
a85abb:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85abe:	89 71 04             	mov    %esi,0x4(%ecx)
a85ac1:	89 11                	mov    %edx,(%ecx)
a85ac3:	5e                   	pop    %esi
a85ac4:	eb 61                	jmp    0xa85b27
a85ac6:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85acc:	85 d2                	test   %edx,%edx
a85ace:	78 45                	js     0xa85b15
a85ad0:	83 fa 64             	cmp    $0x64,%edx
a85ad3:	7d 40                	jge    0xa85b15
a85ad5:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85adc:	75 1d                	jne    0xa85afb
a85ade:	ff 71 2c             	push   0x2c(%ecx)
a85ae1:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a85ae5:	50                   	push   %eax
a85ae6:	c1 e2 04             	shl    $0x4,%edx
a85ae9:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a85aef:	6a 04                	push   $0x4
a85af1:	03 c2                	add    %edx,%eax
a85af3:	50                   	push   %eax
a85af4:	e8 3f f9 98 ff       	call   0x415438
a85af9:	eb 2c                	jmp    0xa85b27
a85afb:	03 d2                	add    %edx,%edx
a85afd:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a85b04:	8b 08                	mov    (%eax),%ecx
a85b06:	8b 50 04             	mov    0x4(%eax),%edx
a85b09:	8b 45 08             	mov    0x8(%ebp),%eax
a85b0c:	89 08                	mov    %ecx,(%eax)
a85b0e:	89 50 04             	mov    %edx,0x4(%eax)
a85b11:	b0 01                	mov    $0x1,%al
a85b13:	eb 12                	jmp    0xa85b27
a85b15:	e8 55 8d 9b ff       	call   0x43e86f
a85b1a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a85b20:	e8 d3 97 99 ff       	call   0x41f2f8
a85b25:	32 c0                	xor    %al,%al
a85b27:	5d                   	pop    %ebp
a85b28:	c2 04 00             	ret    $0x4
a85b2b:	cc                   	int3
a85b2c:	cc                   	int3
a85b2d:	cc                   	int3
a85b2e:	cc                   	int3
a85b2f:	cc                   	int3
a85b30:	cc                   	int3
a85b31:	cc                   	int3
a85b32:	cc                   	int3
a85b33:	cc                   	int3
a85b34:	cc                   	int3
a85b35:	cc                   	int3
a85b36:	cc                   	int3
a85b37:	cc                   	int3
a85b38:	cc                   	int3
a85b39:	cc                   	int3
a85b3a:	cc                   	int3
a85b3b:	cc                   	int3
a85b3c:	cc                   	int3
a85b3d:	cc                   	int3
a85b3e:	cc                   	int3
a85b3f:	cc                   	int3
a85b40:	cc                   	int3
a85b41:	cc                   	int3
a85b42:	cc                   	int3
a85b43:	cc                   	int3
a85b44:	cc                   	int3
a85b45:	cc                   	int3
a85b46:	cc                   	int3
a85b47:	cc                   	int3
a85b48:	cc                   	int3
a85b49:	cc                   	int3
a85b4a:	cc                   	int3
a85b4b:	cc                   	int3
a85b4c:	cc                   	int3
a85b4d:	cc                   	int3
a85b4e:	8b ff                	mov    %edi,%edi
a85b50:	55                   	push   %ebp
a85b51:	8b ec                	mov    %esp,%ebp
a85b53:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85b57:	8b 41 14             	mov    0x14(%ecx),%eax
a85b5a:	8b 48 f8             	mov    -0x8(%eax),%ecx
a85b5d:	8b 50 fc             	mov    -0x4(%eax),%edx
a85b60:	8b 45 08             	mov    0x8(%ebp),%eax
a85b63:	89 08                	mov    %ecx,(%eax)
a85b65:	89 50 04             	mov    %edx,0x4(%eax)
a85b68:	b0 01                	mov    $0x1,%al
a85b6a:	5d                   	pop    %ebp
a85b6b:	c2 04 00             	ret    $0x4
a85b6e:	cc                   	int3
a85b6f:	cc                   	int3
a85b70:	cc                   	int3
a85b71:	cc                   	int3
a85b72:	cc                   	int3
a85b73:	cc                   	int3
a85b74:	cc                   	int3
a85b75:	cc                   	int3
a85b76:	8b ff                	mov    %edi,%edi
a85b78:	55                   	push   %ebp
a85b79:	8b ec                	mov    %esp,%ebp
a85b7b:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85b7f:	8b 41 14             	mov    0x14(%ecx),%eax
a85b82:	8b 48 f8             	mov    -0x8(%eax),%ecx
a85b85:	8b 50 fc             	mov    -0x4(%eax),%edx
a85b88:	8b 45 08             	mov    0x8(%ebp),%eax
a85b8b:	89 08                	mov    %ecx,(%eax)
a85b8d:	89 50 04             	mov    %edx,0x4(%eax)
a85b90:	b0 01                	mov    $0x1,%al
a85b92:	5d                   	pop    %ebp
a85b93:	c2 04 00             	ret    $0x4
a85b96:	cc                   	int3
a85b97:	cc                   	int3
a85b98:	cc                   	int3
a85b99:	cc                   	int3
a85b9a:	cc                   	int3
a85b9b:	cc                   	int3
a85b9c:	cc                   	int3
a85b9d:	cc                   	int3
a85b9e:	8b ff                	mov    %edi,%edi
a85ba0:	55                   	push   %ebp
a85ba1:	8b ec                	mov    %esp,%ebp
a85ba3:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85ba7:	8b 41 14             	mov    0x14(%ecx),%eax
a85baa:	8b 48 f8             	mov    -0x8(%eax),%ecx
a85bad:	8b 50 fc             	mov    -0x4(%eax),%edx
a85bb0:	8b 45 08             	mov    0x8(%ebp),%eax
a85bb3:	89 08                	mov    %ecx,(%eax)
a85bb5:	89 50 04             	mov    %edx,0x4(%eax)
a85bb8:	b0 01                	mov    $0x1,%al
a85bba:	5d                   	pop    %ebp
a85bbb:	c2 04 00             	ret    $0x4
a85bbe:	cc                   	int3
a85bbf:	cc                   	int3
a85bc0:	cc                   	int3
a85bc1:	cc                   	int3
a85bc2:	cc                   	int3
a85bc3:	cc                   	int3
a85bc4:	cc                   	int3
a85bc5:	cc                   	int3
a85bc6:	8b ff                	mov    %edi,%edi
a85bc8:	55                   	push   %ebp
a85bc9:	8b ec                	mov    %esp,%ebp
a85bcb:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85bcf:	8b 41 14             	mov    0x14(%ecx),%eax
a85bd2:	8b 48 f8             	mov    -0x8(%eax),%ecx
a85bd5:	8b 50 fc             	mov    -0x4(%eax),%edx
a85bd8:	8b 45 08             	mov    0x8(%ebp),%eax
a85bdb:	89 08                	mov    %ecx,(%eax)
a85bdd:	89 50 04             	mov    %edx,0x4(%eax)
a85be0:	b0 01                	mov    $0x1,%al
a85be2:	5d                   	pop    %ebp
a85be3:	c2 04 00             	ret    $0x4
a85be6:	cc                   	int3
a85be7:	cc                   	int3
a85be8:	cc                   	int3
a85be9:	cc                   	int3
a85bea:	cc                   	int3
a85beb:	cc                   	int3
a85bec:	cc                   	int3
a85bed:	cc                   	int3
a85bee:	8b ff                	mov    %edi,%edi
a85bf0:	55                   	push   %ebp
a85bf1:	8b ec                	mov    %esp,%ebp
a85bf3:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a85bfa:	75 1b                	jne    0xa85c17
a85bfc:	83 41 14 08          	addl   $0x8,0x14(%ecx)
a85c00:	b0 01                	mov    $0x1,%al
a85c02:	8b 55 08             	mov    0x8(%ebp),%edx
a85c05:	56                   	push   %esi
a85c06:	8b 71 14             	mov    0x14(%ecx),%esi
a85c09:	8b 4e f8             	mov    -0x8(%esi),%ecx
a85c0c:	89 0a                	mov    %ecx,(%edx)
a85c0e:	8b 4e fc             	mov    -0x4(%esi),%ecx
a85c11:	89 4a 04             	mov    %ecx,0x4(%edx)
a85c14:	5e                   	pop    %esi
a85c15:	eb 61                	jmp    0xa85c78
a85c17:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a85c1d:	85 d2                	test   %edx,%edx
a85c1f:	78 45                	js     0xa85c66
a85c21:	83 fa 64             	cmp    $0x64,%edx
a85c24:	7d 40                	jge    0xa85c66
a85c26:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a85c2d:	75 1d                	jne    0xa85c4c
a85c2f:	ff 71 2c             	push   0x2c(%ecx)
a85c32:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a85c36:	50                   	push   %eax
a85c37:	c1 e2 04             	shl    $0x4,%edx
a85c3a:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a85c40:	6a 02                	push   $0x2
a85c42:	03 c2                	add    %edx,%eax
a85c44:	50                   	push   %eax
a85c45:	e8 84 c2 97 ff       	call   0x401ece
a85c4a:	eb 2c                	jmp    0xa85c78
a85c4c:	03 d2                	add    %edx,%edx
a85c4e:	8b 94 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%edx
a85c55:	8b 4d 08             	mov    0x8(%ebp),%ecx
a85c58:	8b 02                	mov    (%edx),%eax
a85c5a:	89 01                	mov    %eax,(%ecx)
a85c5c:	8b 42 04             	mov    0x4(%edx),%eax
a85c5f:	89 41 04             	mov    %eax,0x4(%ecx)
a85c62:	b0 01                	mov    $0x1,%al
a85c64:	eb 12                	jmp    0xa85c78
a85c66:	e8 04 8c 9b ff       	call   0x43e86f
a85c6b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a85c71:	e8 82 96 99 ff       	call   0x41f2f8
a85c76:	32 c0                	xor    %al,%al
a85c78:	5d                   	pop    %ebp
a85c79:	c2 04 00             	ret    $0x4