a51ab7:	c2 04 00             	ret    $0x4
a51aba:	cc                   	int3
a51abb:	cc                   	int3
a51abc:	cc                   	int3
a51abd:	cc                   	int3
a51abe:	cc                   	int3
a51abf:	cc                   	int3
a51ac0:	cc                   	int3
a51ac1:	cc                   	int3
a51ac2:	cc                   	int3
a51ac3:	cc                   	int3
a51ac4:	cc                   	int3
a51ac5:	cc                   	int3
a51ac6:	56                   	push   %esi
a51ac7:	8b f1                	mov    %ecx,%esi
a51ac9:	83 26 00             	andl   $0x0,(%esi)
a51acc:	e8 8f fc 9c ff       	call   0x421760
a51ad1:	8b c6                	mov    %esi,%eax
a51ad3:	5e                   	pop    %esi
a51ad4:	c3                   	ret
a51ad5:	cc                   	int3
a51ad6:	cc                   	int3
a51ad7:	cc                   	int3
a51ad8:	83 c8 ff             	or     $0xffffffff,%eax
a51adb:	f0 0f c1 05 38 f6 d5 	lock xadd %eax,0xd5f638
a51ae2:	00
a51ae3:	79 19                	jns    0xa51afe
a51ae5:	56                   	push   %esi
a51ae6:	be 08 11 d8 00       	mov    $0xd81108,%esi
a51aeb:	56                   	push   %esi
a51aec:	e8 82 89 9d ff       	call   0x42a473
a51af1:	83 c6 18             	add    $0x18,%esi
a51af4:	59                   	pop    %ecx
a51af5:	81 fe c8 11 d8 00    	cmp    $0xd811c8,%esi
a51afb:	7c ee                	jl     0xa51aeb
a51afd:	5e                   	pop    %esi
a51afe:	c3                   	ret
a51aff:	cc                   	int3
a51b00:	cc                   	int3
a51b01:	cc                   	int3
a51b02:	cc                   	int3
a51b03:	cc                   	int3
a51b04:	cc                   	int3
a51b05:	cc                   	int3
a51b06:	cc                   	int3
a51b07:	cc                   	int3
a51b08:	8b 01                	mov    (%ecx),%eax
a51b0a:	85 c0                	test   %eax,%eax
a51b0c:	0f 84 e8 01 9e ff    	je     0x431cfa
a51b12:	83 f8 08             	cmp    $0x8,%eax
a51b15:	7d 0f                	jge    0xa51b26
a51b17:	6b c0 18             	imul   $0x18,%eax,%eax
a51b1a:	05 08 11 d8 00       	add    $0xd81108,%eax
a51b1f:	50                   	push   %eax
a51b20:	e8 0d 35 9c ff       	call   0x415032
a51b25:	59                   	pop    %ecx
a51b26:	c3                   	ret
a51b27:	cc                   	int3
a51b28:	cc                   	int3
a51b29:	cc                   	int3
a51b2a:	cc                   	int3
a51b2b:	cc                   	int3
a51b2c:	cc                   	int3
a51b2d:	cc                   	int3
a51b2e:	33 c0                	xor    %eax,%eax
a51b30:	40                   	inc    %eax
a51b31:	f0 0f c1 05 38 f6 d5 	lock xadd %eax,0xd5f638
a51b38:	00
a51b39:	75 19                	jne    0xa51b54
a51b3b:	56                   	push   %esi
a51b3c:	be 08 11 d8 00       	mov    $0xd81108,%esi
a51b41:	56                   	push   %esi
a51b42:	e8 c6 04 9c ff       	call   0x41200d
a51b47:	83 c6 18             	add    $0x18,%esi
a51b4a:	59                   	pop    %ecx
a51b4b:	81 fe c8 11 d8 00    	cmp    $0xd811c8,%esi
a51b51:	7c ee                	jl     0xa51b41
a51b53:	5e                   	pop    %esi
a51b54:	c3                   	ret
a51b55:	cc                   	int3
a51b56:	cc                   	int3
a51b57:	cc                   	int3
a51b58:	cc                   	int3
a51b59:	cc                   	int3
a51b5a:	cc                   	int3
a51b5b:	cc                   	int3
a51b5c:	cc                   	int3
a51b5d:	cc                   	int3
a51b5e:	83 c8 ff             	or     $0xffffffff,%eax
a51b61:	f0 0f c1 05 38 f6 d5 	lock xadd %eax,0xd5f638
a51b68:	00
a51b69:	79 19                	jns    0xa51b84
a51b6b:	56                   	push   %esi
a51b6c:	be 08 11 d8 00       	mov    $0xd81108,%esi
a51b71:	56                   	push   %esi
a51b72:	e8 fc 88 9d ff       	call   0x42a473
a51b77:	83 c6 18             	add    $0x18,%esi
a51b7a:	59                   	pop    %ecx
a51b7b:	81 fe c8 11 d8 00    	cmp    $0xd811c8,%esi
a51b81:	7c ee                	jl     0xa51b71
a51b83:	5e                   	pop    %esi
a51b84:	c3                   	ret
a51b85:	cc                   	int3
a51b86:	cc                   	int3
a51b87:	cc                   	int3
a51b88:	cc                   	int3
a51b89:	cc                   	int3
a51b8a:	cc                   	int3
a51b8b:	cc                   	int3
a51b8c:	cc                   	int3
a51b8d:	cc                   	int3
a51b8e:	68 08 11 d8 00       	push   $0xd81108
a51b93:	e8 6a 05 9c ff       	call   0x412102
a51b98:	59                   	pop    %ecx
a51b99:	c3                   	ret
a51b9a:	cc                   	int3
a51b9b:	cc                   	int3
a51b9c:	cc                   	int3
a51b9d:	55                   	push   %ebp
a51b9e:	8b ec                	mov    %esp,%ebp
a51ba0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a51ba3:	85 c9                	test   %ecx,%ecx
a51ba5:	75 06                	jne    0xa51bad
a51ba7:	5d                   	pop    %ebp
a51ba8:	e9 b3 fb 9c ff       	jmp    0x421760
a51bad:	8b 45 08             	mov    0x8(%ebp),%eax
a51bb0:	83 e1 07             	and    $0x7,%ecx
a51bb3:	89 08                	mov    %ecx,(%eax)
a51bb5:	6b c1 18             	imul   $0x18,%ecx,%eax
a51bb8:	05 08 11 d8 00       	add    $0xd81108,%eax
a51bbd:	50                   	push   %eax
a51bbe:	e8 3f 05 9c ff       	call   0x412102
a51bc3:	59                   	pop    %ecx
a51bc4:	5d                   	pop    %ebp
a51bc5:	c3                   	ret
a51bc6:	cc                   	int3
a51bc7:	cc                   	int3
a51bc8:	cc                   	int3
a51bc9:	cc                   	int3
a51bca:	cc                   	int3
a51bcb:	cc                   	int3
a51bcc:	cc                   	int3
a51bcd:	cc                   	int3
a51bce:	cc                   	int3
a51bcf:	cc                   	int3
a51bd0:	55                   	push   %ebp
a51bd1:	8b ec                	mov    %esp,%ebp
a51bd3:	8b 45 08             	mov    0x8(%ebp),%eax
a51bd6:	85 c0                	test   %eax,%eax
a51bd8:	75 06                	jne    0xa51be0
a51bda:	5d                   	pop    %ebp
a51bdb:	e9 80 fb 9c ff       	jmp    0x421760
a51be0:	83 e0 07             	and    $0x7,%eax
a51be3:	6b c0 18             	imul   $0x18,%eax,%eax
a51be6:	05 08 11 d8 00       	add    $0xd81108,%eax
a51beb:	50                   	push   %eax
a51bec:	e8 11 05 9c ff       	call   0x412102
a51bf1:	59                   	pop    %ecx
a51bf2:	5d                   	pop    %ebp
a51bf3:	c3                   	ret
a51bf4:	cc                   	int3
a51bf5:	cc                   	int3
a51bf6:	cc                   	int3
a51bf7:	cc                   	int3
a51bf8:	cc                   	int3
a51bf9:	cc                   	int3
a51bfa:	cc                   	int3
a51bfb:	cc                   	int3
a51bfc:	cc                   	int3
a51bfd:	55                   	push   %ebp
a51bfe:	8b ec                	mov    %esp,%ebp
a51c00:	8b 45 08             	mov    0x8(%ebp),%eax
a51c03:	6b 00 18             	imul   $0x18,(%eax),%eax
a51c06:	05 08 11 d8 00       	add    $0xd81108,%eax
a51c0b:	50                   	push   %eax
a51c0c:	e8 21 34 9c ff       	call   0x415032
a51c11:	59                   	pop    %ecx
a51c12:	5d                   	pop    %ebp
a51c13:	c3                   	ret
a51c14:	cc                   	int3
a51c15:	cc                   	int3
a51c16:	cc                   	int3
a51c17:	cc                   	int3
a51c18:	cc                   	int3
a51c19:	55                   	push   %ebp
a51c1a:	8b ec                	mov    %esp,%ebp
a51c1c:	8b 45 08             	mov    0x8(%ebp),%eax
a51c1f:	85 c0                	test   %eax,%eax
a51c21:	75 06                	jne    0xa51c29
a51c23:	5d                   	pop    %ebp
a51c24:	e9 d1 00 9e ff       	jmp    0x431cfa
a51c29:	83 e0 07             	and    $0x7,%eax
a51c2c:	6b c0 18             	imul   $0x18,%eax,%eax
a51c2f:	05 08 11 d8 00       	add    $0xd81108,%eax
a51c34:	50                   	push   %eax
a51c35:	e8 f8 33 9c ff       	call   0x415032
a51c3a:	59                   	pop    %ecx
a51c3b:	5d                   	pop    %ebp
a51c3c:	c3                   	ret
a51c3d:	cc                   	int3
a51c3e:	cc                   	int3
a51c3f:	cc                   	int3
a51c40:	cc                   	int3
a51c41:	cc                   	int3
a51c42:	cc                   	int3
a51c43:	cc                   	int3
a51c44:	cc                   	int3
a51c45:	cc                   	int3
a51c46:	68 68 11 d8 00       	push   $0xd81168
a51c4b:	e8 b2 04 9c ff       	call   0x412102
a51c50:	59                   	pop    %ecx
a51c51:	c3                   	ret
a51c52:	cc                   	int3
a51c53:	cc                   	int3
a51c54:	cc                   	int3
a51c55:	68 68 11 d8 00       	push   $0xd81168
a51c5a:	e8 d3 33 9c ff       	call   0x415032
a51c5f:	59                   	pop    %ecx
a51c60:	c3                   	ret
a51c61:	cc                   	int3
a51c62:	cc                   	int3
a51c63:	cc                   	int3
a51c64:	e9 9b be 9e ff       	jmp    0x43db04
a51c69:	e9 a1 5e 9e ff       	jmp    0x437b0f
a51c6e:	55                   	push   %ebp
a51c6f:	8b ec                	mov    %esp,%ebp
a51c71:	53                   	push   %ebx
a51c72:	e8 9f 96 9b ff       	call   0x40b316
a51c77:	8b 5d 08             	mov    0x8(%ebp),%ebx
a51c7a:	6a 02                	push   $0x2
a51c7c:	68 00 01 00 00       	push   $0x100
a51c81:	89 03                	mov    %eax,(%ebx)
a51c83:	e8 9c 5e 9d ff       	call   0x427b24
a51c88:	89 43 04             	mov    %eax,0x4(%ebx)
a51c8b:	59                   	pop    %ecx
a51c8c:	59                   	pop    %ecx
a51c8d:	85 c0                	test   %eax,%eax
a51c8f:	74 1e                	je     0xa51caf
a51c91:	56                   	push   %esi
a51c92:	57                   	push   %edi
a51c93:	e8 eb 3b 9d ff       	call   0x425883
a51c98:	8b 7b 04             	mov    0x4(%ebx),%edi
a51c9b:	b9 80 00 00 00       	mov    $0x80,%ecx
a51ca0:	8b f0                	mov    %eax,%esi
a51ca2:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
a51ca9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
a51cab:	5f                   	pop    %edi
a51cac:	5e                   	pop    %esi
a51cad:	eb 0c                	jmp    0xa51cbb
a51caf:	e8 cf 3b 9d ff       	call   0x425883
a51cb4:	83 63 08 00          	andl   $0x0,0x8(%ebx)
a51cb8:	89 43 04             	mov    %eax,0x4(%ebx)
a51cbb:	e8 c1 3d 9d ff       	call   0x425a81
a51cc0:	8b 40 04             	mov    0x4(%eax),%eax
a51cc3:	89 43 0c             	mov    %eax,0xc(%ebx)
a51cc6:	85 c0                	test   %eax,%eax
a51cc8:	74 0a                	je     0xa51cd4
a51cca:	50                   	push   %eax
a51ccb:	e8 45 53 9e ff       	call   0x437015
a51cd0:	59                   	pop    %ecx
a51cd1:	89 43 0c             	mov    %eax,0xc(%ebx)
a51cd4:	8b c3                	mov    %ebx,%eax
a51cd6:	5b                   	pop    %ebx
a51cd7:	5d                   	pop    %ebp
a51cd8:	c3                   	ret
a51cd9:	cc                   	int3
a51cda:	cc                   	int3
a51cdb:	cc                   	int3
a51cdc:	cc                   	int3
a51cdd:	cc                   	int3
a51cde:	cc                   	int3
a51cdf:	cc                   	int3
a51ce0:	cc                   	int3
a51ce1:	cc                   	int3
a51ce2:	cc                   	int3
a51ce3:	cc                   	int3
a51ce4:	cc                   	int3
a51ce5:	cc                   	int3
a51ce6:	cc                   	int3
a51ce7:	cc                   	int3
a51ce8:	cc                   	int3
a51ce9:	cc                   	int3
a51cea:	cc                   	int3
a51ceb:	cc                   	int3
a51cec:	cc                   	int3
a51ced:	cc                   	int3
a51cee:	cc                   	int3
a51cef:	cc                   	int3
a51cf0:	cc                   	int3
a51cf1:	cc                   	int3
a51cf2:	cc                   	int3
a51cf3:	55                   	push   %ebp
a51cf4:	8b ec                	mov    %esp,%ebp
a51cf6:	83 ec 14             	sub    $0x14,%esp
a51cf9:	56                   	push   %esi
a51cfa:	8b 75 0c             	mov    0xc(%ebp),%esi
a51cfd:	57                   	push   %edi
a51cfe:	85 f6                	test   %esi,%esi
a51d00:	75 0f                	jne    0xa51d11
a51d02:	e8 7a 3d 9d ff       	call   0x425a81
a51d07:	8b 78 08             	mov    0x8(%eax),%edi
a51d0a:	e8 07 96 9b ff       	call   0x40b316
a51d0f:	eb 05                	jmp    0xa51d16
a51d11:	8b 7e 0c             	mov    0xc(%esi),%edi
a51d14:	8b 06                	mov    (%esi),%eax
a51d16:	89 45 f8             	mov    %eax,-0x8(%ebp)
a51d19:	85 ff                	test   %edi,%edi
a51d1b:	75 17                	jne    0xa51d34
a51d1d:	8b 45 08             	mov    0x8(%ebp),%eax
a51d20:	8d 48 bf             	lea    -0x41(%eax),%ecx
a51d23:	83 f9 19             	cmp    $0x19,%ecx
a51d26:	0f 87 bb 00 00 00    	ja     0xa51de7
a51d2c:	83 c0 20             	add    $0x20,%eax
a51d2f:	e9 b3 00 00 00       	jmp    0xa51de7
a51d34:	53                   	push   %ebx
a51d35:	8b 5d 08             	mov    0x8(%ebp),%ebx
a51d38:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
a51d3e:	73 1a                	jae    0xa51d5a
a51d40:	85 f6                	test   %esi,%esi
a51d42:	75 0d                	jne    0xa51d51
a51d44:	53                   	push   %ebx
a51d45:	e8 f4 df 9c ff       	call   0x41fd3e
a51d4a:	59                   	pop    %ecx
a51d4b:	85 c0                	test   %eax,%eax
a51d4d:	75 0f                	jne    0xa51d5e
a51d4f:	eb 7f                	jmp    0xa51dd0
a51d51:	8b 46 04             	mov    0x4(%esi),%eax
a51d54:	f6 04 58 01          	testb  $0x1,(%eax,%ebx,2)
a51d58:	74 76                	je     0xa51dd0
a51d5a:	85 f6                	test   %esi,%esi
a51d5c:	75 1e                	jne    0xa51d7c
a51d5e:	8b c3                	mov    %ebx,%eax
a51d60:	c1 f8 08             	sar    $0x8,%eax
a51d63:	89 45 f4             	mov    %eax,-0xc(%ebp)
a51d66:	e8 18 3b 9d ff       	call   0x425883
a51d6b:	8b 55 f4             	mov    -0xc(%ebp),%edx
a51d6e:	0f b6 ca             	movzbl %dl,%ecx
a51d71:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
a51d75:	25 00 80 00 00       	and    $0x8000,%eax
a51d7a:	eb 15                	jmp    0xa51d91
a51d7c:	8b 46 04             	mov    0x4(%esi),%eax
a51d7f:	8b d3                	mov    %ebx,%edx
a51d81:	c1 fa 08             	sar    $0x8,%edx
a51d84:	0f b6 ca             	movzbl %dl,%ecx
a51d87:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
a51d8b:	c1 e8 0f             	shr    $0xf,%eax
a51d8e:	83 e0 01             	and    $0x1,%eax
a51d91:	85 c0                	test   %eax,%eax
a51d93:	74 0f                	je     0xa51da4
a51d95:	6a 02                	push   $0x2