a5194e:	e8 3c c0 9c ff       	call   0x41d98f
a51953:	cc                   	int3
a51954:	cc                   	int3
a51955:	cc                   	int3
a51956:	cc                   	int3
a51957:	cc                   	int3
a51958:	cc                   	int3
a51959:	cc                   	int3
a5195a:	cc                   	int3
a5195b:	55                   	push   %ebp
a5195c:	8b ec                	mov    %esp,%ebp
a5195e:	83 ec 0c             	sub    $0xc,%esp
a51961:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a51964:	ff 75 08             	push   0x8(%ebp)
a51967:	e8 27 5b 9e ff       	call   0x437493
a5196c:	68 c0 f3 d1 00       	push   $0xd1f3c0
a51971:	8d 45 f4             	lea    -0xc(%ebp),%eax
a51974:	50                   	push   %eax
a51975:	e8 15 c0 9c ff       	call   0x41d98f
a5197a:	cc                   	int3
a5197b:	cc                   	int3
a5197c:	cc                   	int3
a5197d:	cc                   	int3
a5197e:	cc                   	int3
a5197f:	cc                   	int3
a51980:	cc                   	int3
a51981:	cc                   	int3
a51982:	cc                   	int3
a51983:	55                   	push   %ebp
a51984:	8b ec                	mov    %esp,%ebp
a51986:	83 ec 0c             	sub    $0xc,%esp
a51989:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a5198c:	ff 75 08             	push   0x8(%ebp)
a5198f:	e8 33 a6 9c ff       	call   0x41bfc7
a51994:	68 bc 87 d4 00       	push   $0xd487bc
a51999:	8d 45 f4             	lea    -0xc(%ebp),%eax
a5199c:	50                   	push   %eax
a5199d:	e8 ed bf 9c ff       	call   0x41d98f
a519a2:	cc                   	int3
a519a3:	cc                   	int3
a519a4:	cc                   	int3
a519a5:	cc                   	int3
a519a6:	cc                   	int3
a519a7:	cc                   	int3
a519a8:	cc                   	int3
a519a9:	cc                   	int3
a519aa:	cc                   	int3
a519ab:	55                   	push   %ebp
a519ac:	8b ec                	mov    %esp,%ebp
a519ae:	83 ec 0c             	sub    $0xc,%esp
a519b1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a519b4:	ff 75 08             	push   0x8(%ebp)
a519b7:	e8 63 d8 9e ff       	call   0x43f21f
a519bc:	68 04 88 d4 00       	push   $0xd48804
a519c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
a519c4:	50                   	push   %eax
a519c5:	e8 c5 bf 9c ff       	call   0x41d98f
a519ca:	cc                   	int3
a519cb:	cc                   	int3
a519cc:	cc                   	int3
a519cd:	cc                   	int3
a519ce:	cc                   	int3
a519cf:	cc                   	int3
a519d0:	cc                   	int3
a519d1:	cc                   	int3
a519d2:	cc                   	int3
a519d3:	55                   	push   %ebp
a519d4:	8b ec                	mov    %esp,%ebp
a519d6:	83 ec 0c             	sub    $0xc,%esp
a519d9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a519dc:	ff 75 08             	push   0x8(%ebp)
a519df:	e8 7a 2e 9b ff       	call   0x40485e
a519e4:	68 4c 88 d4 00       	push   $0xd4884c
a519e9:	8d 45 f4             	lea    -0xc(%ebp),%eax
a519ec:	50                   	push   %eax
a519ed:	e8 9d bf 9c ff       	call   0x41d98f
a519f2:	cc                   	int3
a519f3:	cc                   	int3
a519f4:	cc                   	int3
a519f5:	cc                   	int3
a519f6:	cc                   	int3
a519f7:	cc                   	int3
a519f8:	cc                   	int3
a519f9:	cc                   	int3
a519fa:	cc                   	int3
a519fb:	55                   	push   %ebp
a519fc:	8b ec                	mov    %esp,%ebp
a519fe:	83 ec 10             	sub    $0x10,%esp
a51a01:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a51a04:	ff 75 08             	push   0x8(%ebp)
a51a07:	e8 b2 67 9d ff       	call   0x4281be
a51a0c:	68 d8 88 d4 00       	push   $0xd488d8
a51a11:	8d 45 f0             	lea    -0x10(%ebp),%eax
a51a14:	50                   	push   %eax
a51a15:	e8 75 bf 9c ff       	call   0x41d98f
a51a1a:	cc                   	int3
a51a1b:	cc                   	int3
a51a1c:	cc                   	int3
a51a1d:	cc                   	int3
a51a1e:	cc                   	int3
a51a1f:	cc                   	int3
a51a20:	cc                   	int3
a51a21:	cc                   	int3
a51a22:	cc                   	int3
a51a23:	55                   	push   %ebp
a51a24:	8b ec                	mov    %esp,%ebp
a51a26:	83 ec 0c             	sub    $0xc,%esp
a51a29:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a51a2c:	ff 75 08             	push   0x8(%ebp)
a51a2f:	e8 42 5e 9e ff       	call   0x437876
a51a34:	68 a8 f4 cc 00       	push   $0xccf4a8
a51a39:	8d 45 f4             	lea    -0xc(%ebp),%eax
a51a3c:	50                   	push   %eax
a51a3d:	e8 4d bf 9c ff       	call   0x41d98f
a51a42:	cc                   	int3
a51a43:	cc                   	int3
a51a44:	cc                   	int3
a51a45:	cc                   	int3
a51a46:	cc                   	int3
a51a47:	cc                   	int3
a51a48:	cc                   	int3
a51a49:	cc                   	int3
a51a4a:	cc                   	int3
a51a4b:	b8 8c 93 c7 00       	mov    $0xc7938c,%eax
a51a50:	c3                   	ret
a51a51:	33 c0                	xor    %eax,%eax
a51a53:	57                   	push   %edi
a51a54:	8b f9                	mov    %ecx,%edi
a51a56:	40                   	inc    %eax
a51a57:	f0 0f c1 05 38 f6 d5 	lock xadd %eax,0xd5f638
a51a5e:	00
a51a5f:	75 19                	jne    0xa51a7a
a51a61:	56                   	push   %esi
a51a62:	be 08 11 d8 00       	mov    $0xd81108,%esi
a51a67:	56                   	push   %esi
a51a68:	e8 a0 05 9c ff       	call   0x41200d
a51a6d:	83 c6 18             	add    $0x18,%esi
a51a70:	59                   	pop    %ecx
a51a71:	81 fe c8 11 d8 00    	cmp    $0xd811c8,%esi
a51a77:	7c ee                	jl     0xa51a67
a51a79:	5e                   	pop    %esi
a51a7a:	8b c7                	mov    %edi,%eax
a51a7c:	5f                   	pop    %edi
a51a7d:	c3                   	ret
a51a7e:	cc                   	int3
a51a7f:	cc                   	int3
a51a80:	cc                   	int3
a51a81:	cc                   	int3
a51a82:	cc                   	int3
a51a83:	cc                   	int3
a51a84:	cc                   	int3
a51a85:	cc                   	int3
a51a86:	cc                   	int3
a51a87:	cc                   	int3
a51a88:	cc                   	int3
a51a89:	55                   	push   %ebp
a51a8a:	8b ec                	mov    %esp,%ebp
a51a8c:	8b 45 08             	mov    0x8(%ebp),%eax
a51a8f:	56                   	push   %esi
a51a90:	8b f1                	mov    %ecx,%esi
a51a92:	89 06                	mov    %eax,(%esi)
a51a94:	85 c0                	test   %eax,%eax
a51a96:	75 07                	jne    0xa51a9f
a51a98:	e8 c3 fc 9c ff       	call   0x421760
a51a9d:	eb 14                	jmp    0xa51ab3
a51a9f:	83 f8 08             	cmp    $0x8,%eax
a51aa2:	7d 0f                	jge    0xa51ab3
a51aa4:	6b c0 18             	imul   $0x18,%eax,%eax
a51aa7:	05 08 11 d8 00       	add    $0xd81108,%eax
a51aac:	50                   	push   %eax
a51aad:	e8 50 06 9c ff       	call   0x412102
a51ab2:	59                   	pop    %ecx
a51ab3:	8b c6                	mov    %esi,%eax
a51ab5:	5e                   	pop    %esi
a51ab6:	5d                   	pop    %ebp
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