a839c7:	cc                   	int3
a839c8:	cc                   	int3
a839c9:	cc                   	int3
a839ca:	cc                   	int3
a839cb:	cc                   	int3
a839cc:	cc                   	int3
a839cd:	cc                   	int3
a839ce:	cc                   	int3
a839cf:	cc                   	int3
a839d0:	cc                   	int3
a839d1:	cc                   	int3
a839d2:	cc                   	int3
a839d3:	cc                   	int3
a839d4:	cc                   	int3
a839d5:	cc                   	int3
a839d6:	cc                   	int3
a839d7:	cc                   	int3
a839d8:	cc                   	int3
a839d9:	cc                   	int3
a839da:	cc                   	int3
a839db:	83 b9 04 04 00 00 00 	cmpl   $0x0,0x404(%ecx)
a839e2:	75 06                	jne    0xa839ea
a839e4:	b8 00 02 00 00       	mov    $0x200,%eax
a839e9:	c3                   	ret
a839ea:	8b 81 00 04 00 00    	mov    0x400(%ecx),%eax
a839f0:	d1 e8                	shr    $1,%eax
a839f2:	c3                   	ret
a839f3:	cc                   	int3
a839f4:	cc                   	int3
a839f5:	cc                   	int3
a839f6:	cc                   	int3
a839f7:	cc                   	int3
a839f8:	cc                   	int3
a839f9:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
a839ff:	85 c0                	test   %eax,%eax
a83a01:	75 02                	jne    0xa83a05
a83a03:	8b c1                	mov    %ecx,%eax
a83a05:	c3                   	ret
a83a06:	cc                   	int3
a83a07:	cc                   	int3
a83a08:	cc                   	int3
a83a09:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
a83a0f:	85 c0                	test   %eax,%eax
a83a11:	75 02                	jne    0xa83a15
a83a13:	8b c1                	mov    %ecx,%eax
a83a15:	c3                   	ret
a83a16:	cc                   	int3
a83a17:	cc                   	int3
a83a18:	cc                   	int3
a83a19:	8b ff                	mov    %edi,%edi
a83a1b:	55                   	push   %ebp
a83a1c:	8b ec                	mov    %esp,%ebp
a83a1e:	51                   	push   %ecx
a83a1f:	83 c8 ff             	or     $0xffffffff,%eax
a83a22:	33 d2                	xor    %edx,%edx
a83a24:	56                   	push   %esi
a83a25:	8b 75 08             	mov    0x8(%ebp),%esi
a83a28:	f7 f6                	div    %esi
a83a2a:	57                   	push   %edi
a83a2b:	83 e0 fe             	and    $0xfffffffe,%eax
a83a2e:	8b f9                	mov    %ecx,%edi
a83a30:	83 f8 02             	cmp    $0x2,%eax
a83a33:	73 0f                	jae    0xa83a44
a83a35:	e8 35 ae 9b ff       	call   0x43e86f
a83a3a:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
a83a40:	32 c0                	xor    %al,%al
a83a42:	eb 53                	jmp    0xa83a97
a83a44:	53                   	push   %ebx
a83a45:	33 db                	xor    %ebx,%ebx
a83a47:	03 f6                	add    %esi,%esi
a83a49:	39 9f 04 04 00 00    	cmp    %ebx,0x404(%edi)
a83a4f:	75 08                	jne    0xa83a59
a83a51:	81 fe 00 04 00 00    	cmp    $0x400,%esi
a83a57:	76 08                	jbe    0xa83a61
a83a59:	3b b7 00 04 00 00    	cmp    0x400(%edi),%esi
a83a5f:	77 04                	ja     0xa83a65
a83a61:	b0 01                	mov    $0x1,%al
a83a63:	eb 31                	jmp    0xa83a96
a83a65:	56                   	push   %esi
a83a66:	e8 64 81 9a ff       	call   0x42bbcf
a83a6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
a83a6e:	59                   	pop    %ecx
a83a6f:	85 c0                	test   %eax,%eax
a83a71:	74 1a                	je     0xa83a8d
a83a73:	8d 45 fc             	lea    -0x4(%ebp),%eax
a83a76:	50                   	push   %eax
a83a77:	8d 8f 04 04 00 00    	lea    0x404(%edi),%ecx
a83a7d:	e8 56 d7 9a ff       	call   0x4311d8
a83a82:	8b 45 fc             	mov    -0x4(%ebp),%eax
a83a85:	b3 01                	mov    $0x1,%bl
a83a87:	89 b7 00 04 00 00    	mov    %esi,0x400(%edi)
a83a8d:	50                   	push   %eax
a83a8e:	e8 53 e7 9a ff       	call   0x4321e6
a83a93:	59                   	pop    %ecx
a83a94:	8a c3                	mov    %bl,%al
a83a96:	5b                   	pop    %ebx
a83a97:	5f                   	pop    %edi
a83a98:	5e                   	pop    %esi
a83a99:	8b e5                	mov    %ebp,%esp
a83a9b:	5d                   	pop    %ebp
a83a9c:	c2 04 00             	ret    $0x4
a83a9f:	cc                   	int3
a83aa0:	cc                   	int3
a83aa1:	cc                   	int3
a83aa2:	cc                   	int3
a83aa3:	cc                   	int3
a83aa4:	cc                   	int3
a83aa5:	cc                   	int3
a83aa6:	cc                   	int3
a83aa7:	cc                   	int3
a83aa8:	cc                   	int3
a83aa9:	cc                   	int3
a83aaa:	cc                   	int3
a83aab:	cc                   	int3
a83aac:	cc                   	int3
a83aad:	cc                   	int3
a83aae:	cc                   	int3
a83aaf:	cc                   	int3
a83ab0:	cc                   	int3
a83ab1:	cc                   	int3
a83ab2:	cc                   	int3
a83ab3:	cc                   	int3
a83ab4:	cc                   	int3
a83ab5:	cc                   	int3
a83ab6:	cc                   	int3
a83ab7:	cc                   	int3
a83ab8:	cc                   	int3
a83ab9:	cc                   	int3
a83aba:	cc                   	int3
a83abb:	cc                   	int3
a83abc:	cc                   	int3
a83abd:	cc                   	int3
a83abe:	cc                   	int3
a83abf:	cc                   	int3
a83ac0:	8b ff                	mov    %edi,%edi
a83ac2:	55                   	push   %ebp
a83ac3:	8b ec                	mov    %esp,%ebp
a83ac5:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a83acc:	75 18                	jne    0xa83ae6
a83ace:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a83ad2:	8b 49 14             	mov    0x14(%ecx),%ecx
a83ad5:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
a83ad9:	8b 4d 08             	mov    0x8(%ebp),%ecx
a83adc:	99                   	cltd
a83add:	89 01                	mov    %eax,(%ecx)
a83adf:	b0 01                	mov    $0x1,%al
a83ae1:	89 51 04             	mov    %edx,0x4(%ecx)
a83ae4:	eb 55                	jmp    0xa83b3b
a83ae6:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a83aec:	85 d2                	test   %edx,%edx
a83aee:	78 39                	js     0xa83b29
a83af0:	83 fa 64             	cmp    $0x64,%edx
a83af3:	7d 34                	jge    0xa83b29
a83af5:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a83afc:	75 1d                	jne    0xa83b1b
a83afe:	ff 71 2c             	push   0x2c(%ecx)
a83b01:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a83b05:	50                   	push   %eax
a83b06:	c1 e2 04             	shl    $0x4,%edx
a83b09:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a83b0f:	6a 01                	push   $0x1
a83b11:	03 c2                	add    %edx,%eax
a83b13:	50                   	push   %eax
a83b14:	e8 b5 e3 97 ff       	call   0x401ece
a83b19:	eb 20                	jmp    0xa83b3b
a83b1b:	03 d2                	add    %edx,%edx
a83b1d:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a83b24:	0f be 00             	movsbl (%eax),%eax
a83b27:	eb b0                	jmp    0xa83ad9
a83b29:	e8 41 ad 9b ff       	call   0x43e86f
a83b2e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a83b34:	e8 bf b7 99 ff       	call   0x41f2f8
a83b39:	32 c0                	xor    %al,%al
a83b3b:	5d                   	pop    %ebp
a83b3c:	c2 04 00             	ret    $0x4
a83b3f:	cc                   	int3
a83b40:	cc                   	int3
a83b41:	cc                   	int3
a83b42:	cc                   	int3
a83b43:	cc                   	int3
a83b44:	cc                   	int3
a83b45:	cc                   	int3
a83b46:	cc                   	int3
a83b47:	cc                   	int3
a83b48:	cc                   	int3
a83b49:	cc                   	int3
a83b4a:	cc                   	int3
a83b4b:	cc                   	int3
a83b4c:	cc                   	int3
a83b4d:	cc                   	int3
a83b4e:	cc                   	int3
a83b4f:	cc                   	int3
a83b50:	cc                   	int3
a83b51:	cc                   	int3
a83b52:	cc                   	int3
a83b53:	cc                   	int3
a83b54:	cc                   	int3
a83b55:	cc                   	int3
a83b56:	cc                   	int3
a83b57:	cc                   	int3
a83b58:	cc                   	int3
a83b59:	cc                   	int3
a83b5a:	cc                   	int3
a83b5b:	cc                   	int3
a83b5c:	cc                   	int3
a83b5d:	cc                   	int3
a83b5e:	8b ff                	mov    %edi,%edi
a83b60:	55                   	push   %ebp
a83b61:	8b ec                	mov    %esp,%ebp
a83b63:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a83b6a:	75 18                	jne    0xa83b84
a83b6c:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a83b70:	8b 49 14             	mov    0x14(%ecx),%ecx
a83b73:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
a83b77:	8b 4d 08             	mov    0x8(%ebp),%ecx
a83b7a:	99                   	cltd
a83b7b:	89 01                	mov    %eax,(%ecx)
a83b7d:	b0 01                	mov    $0x1,%al
a83b7f:	89 51 04             	mov    %edx,0x4(%ecx)
a83b82:	eb 55                	jmp    0xa83bd9
a83b84:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a83b8a:	85 d2                	test   %edx,%edx
a83b8c:	78 39                	js     0xa83bc7
a83b8e:	83 fa 64             	cmp    $0x64,%edx
a83b91:	7d 34                	jge    0xa83bc7
a83b93:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a83b9a:	75 1d                	jne    0xa83bb9
a83b9c:	ff 71 2c             	push   0x2c(%ecx)
a83b9f:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a83ba3:	50                   	push   %eax
a83ba4:	c1 e2 04             	shl    $0x4,%edx
a83ba7:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a83bad:	6a 01                	push   $0x1
a83baf:	03 c2                	add    %edx,%eax
a83bb1:	50                   	push   %eax
a83bb2:	e8 52 e7 99 ff       	call   0x422309
a83bb7:	eb 20                	jmp    0xa83bd9
a83bb9:	03 d2                	add    %edx,%edx
a83bbb:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a83bc2:	0f be 00             	movsbl (%eax),%eax
a83bc5:	eb b0                	jmp    0xa83b77
a83bc7:	e8 a3 ac 9b ff       	call   0x43e86f
a83bcc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a83bd2:	e8 21 b7 99 ff       	call   0x41f2f8
a83bd7:	32 c0                	xor    %al,%al
a83bd9:	5d                   	pop    %ebp
a83bda:	c2 04 00             	ret    $0x4
a83bdd:	cc                   	int3
a83bde:	cc                   	int3
a83bdf:	cc                   	int3
a83be0:	cc                   	int3
a83be1:	cc                   	int3
a83be2:	cc                   	int3
a83be3:	cc                   	int3
a83be4:	cc                   	int3
a83be5:	cc                   	int3
a83be6:	cc                   	int3
a83be7:	cc                   	int3
a83be8:	cc                   	int3
a83be9:	cc                   	int3
a83bea:	cc                   	int3
a83beb:	cc                   	int3
a83bec:	cc                   	int3
a83bed:	cc                   	int3
a83bee:	cc                   	int3
a83bef:	cc                   	int3
a83bf0:	cc                   	int3
a83bf1:	cc                   	int3
a83bf2:	cc                   	int3
a83bf3:	cc                   	int3
a83bf4:	cc                   	int3
a83bf5:	cc                   	int3
a83bf6:	cc                   	int3
a83bf7:	cc                   	int3
a83bf8:	cc                   	int3
a83bf9:	cc                   	int3
a83bfa:	cc                   	int3
a83bfb:	cc                   	int3
a83bfc:	8b ff                	mov    %edi,%edi
a83bfe:	55                   	push   %ebp
a83bff:	8b ec                	mov    %esp,%ebp
a83c01:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a83c08:	75 18                	jne    0xa83c22
a83c0a:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a83c0e:	8b 49 14             	mov    0x14(%ecx),%ecx
a83c11:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
a83c15:	8b 4d 08             	mov    0x8(%ebp),%ecx
a83c18:	99                   	cltd
a83c19:	89 01                	mov    %eax,(%ecx)
a83c1b:	b0 01                	mov    $0x1,%al
a83c1d:	89 51 04             	mov    %edx,0x4(%ecx)
a83c20:	eb 55                	jmp    0xa83c77
a83c22:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a83c28:	85 d2                	test   %edx,%edx
a83c2a:	78 39                	js     0xa83c65
a83c2c:	83 fa 64             	cmp    $0x64,%edx
a83c2f:	7d 34                	jge    0xa83c65
a83c31:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a83c38:	75 1d                	jne    0xa83c57
a83c3a:	ff 71 2c             	push   0x2c(%ecx)
a83c3d:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a83c41:	50                   	push   %eax
a83c42:	c1 e2 04             	shl    $0x4,%edx
a83c45:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a83c4b:	6a 01                	push   $0x1
a83c4d:	03 c2                	add    %edx,%eax
a83c4f:	50                   	push   %eax
a83c50:	e8 b9 32 99 ff       	call   0x416f0e
a83c55:	eb 20                	jmp    0xa83c77
a83c57:	03 d2                	add    %edx,%edx
a83c59:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a83c60:	0f be 00             	movsbl (%eax),%eax
a83c63:	eb b0                	jmp    0xa83c15
a83c65:	e8 05 ac 9b ff       	call   0x43e86f
a83c6a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a83c70:	e8 83 b6 99 ff       	call   0x41f2f8
a83c75:	32 c0                	xor    %al,%al
a83c77:	5d                   	pop    %ebp
a83c78:	c2 04 00             	ret    $0x4
a83c7b:	cc                   	int3
a83c7c:	cc                   	int3
a83c7d:	cc                   	int3
a83c7e:	cc                   	int3
a83c7f:	cc                   	int3
a83c80:	cc                   	int3
a83c81:	cc                   	int3
a83c82:	cc                   	int3
a83c83:	cc                   	int3
a83c84:	cc                   	int3
a83c85:	cc                   	int3
a83c86:	cc                   	int3
a83c87:	cc                   	int3
a83c88:	cc                   	int3
a83c89:	cc                   	int3
a83c8a:	cc                   	int3
a83c8b:	cc                   	int3
a83c8c:	cc                   	int3
a83c8d:	cc                   	int3
a83c8e:	cc                   	int3
a83c8f:	cc                   	int3
a83c90:	cc                   	int3
a83c91:	cc                   	int3
a83c92:	cc                   	int3
a83c93:	cc                   	int3
a83c94:	cc                   	int3
a83c95:	cc                   	int3
a83c96:	cc                   	int3
a83c97:	cc                   	int3
a83c98:	cc                   	int3
a83c99:	cc                   	int3