a57c0b:	cc                   	int3
a57c0c:	cc                   	int3
a57c0d:	cc                   	int3
a57c0e:	cc                   	int3
a57c0f:	cc                   	int3
a57c10:	cc                   	int3
a57c11:	cc                   	int3
a57c12:	cc                   	int3
a57c13:	55                   	push   %ebp
a57c14:	8b ec                	mov    %esp,%ebp
a57c16:	8b 4d 08             	mov    0x8(%ebp),%ecx
a57c19:	6a 00                	push   $0x0
a57c1b:	e8 73 f0 9b ff       	call   0x416c93
a57c20:	5d                   	pop    %ebp
a57c21:	c3                   	ret
a57c22:	cc                   	int3
a57c23:	cc                   	int3
a57c24:	cc                   	int3
a57c25:	55                   	push   %ebp
a57c26:	8b ec                	mov    %esp,%ebp
a57c28:	8b 4d 08             	mov    0x8(%ebp),%ecx
a57c2b:	e8 f6 bc 9b ff       	call   0x413926
a57c30:	8b c8                	mov    %eax,%ecx
a57c32:	e9 90 9d 9c ff       	jmp    0x4219c7
a57c37:	cc                   	int3
a57c38:	cc                   	int3
a57c39:	cc                   	int3
a57c3a:	cc                   	int3
a57c3b:	55                   	push   %ebp
a57c3c:	8b ec                	mov    %esp,%ebp
a57c3e:	8b 55 08             	mov    0x8(%ebp),%edx
a57c41:	56                   	push   %esi
a57c42:	8b 75 0c             	mov    0xc(%ebp),%esi
a57c45:	8b 4a 04             	mov    0x4(%edx),%ecx
a57c48:	8b 46 04             	mov    0x4(%esi),%eax
a57c4b:	89 42 04             	mov    %eax,0x4(%edx)
a57c4e:	89 4e 04             	mov    %ecx,0x4(%esi)
a57c51:	8b 06                	mov    (%esi),%eax
a57c53:	8b 0a                	mov    (%edx),%ecx
a57c55:	89 02                	mov    %eax,(%edx)
a57c57:	89 0e                	mov    %ecx,(%esi)
a57c59:	5e                   	pop    %esi
a57c5a:	5d                   	pop    %ebp
a57c5b:	c3                   	ret
a57c5c:	cc                   	int3
a57c5d:	cc                   	int3
a57c5e:	cc                   	int3
a57c5f:	cc                   	int3
a57c60:	cc                   	int3
a57c61:	cc                   	int3
a57c62:	cc                   	int3
a57c63:	cc                   	int3
a57c64:	55                   	push   %ebp
a57c65:	8b ec                	mov    %esp,%ebp
a57c67:	8b 45 08             	mov    0x8(%ebp),%eax
a57c6a:	83 38 00             	cmpl   $0x0,(%eax)
a57c6d:	0f 95 c0             	setne  %al
a57c70:	5d                   	pop    %ebp
a57c71:	c3                   	ret
a57c72:	cc                   	int3
a57c73:	cc                   	int3
a57c74:	cc                   	int3
a57c75:	55                   	push   %ebp
a57c76:	8b ec                	mov    %esp,%ebp
a57c78:	8b 45 08             	mov    0x8(%ebp),%eax
a57c7b:	53                   	push   %ebx
a57c7c:	56                   	push   %esi
a57c7d:	57                   	push   %edi
a57c7e:	8b 7d 10             	mov    0x10(%ebp),%edi
a57c81:	8d 50 ff             	lea    -0x1(%eax),%edx
a57c84:	8b 1f                	mov    (%edi),%ebx
a57c86:	23 d3                	and    %ebx,%edx
a57c88:	76 04                	jbe    0xa57c8e
a57c8a:	2b c2                	sub    %edx,%eax
a57c8c:	8b d0                	mov    %eax,%edx
a57c8e:	8b 75 14             	mov    0x14(%ebp),%esi
a57c91:	8b 0e                	mov    (%esi),%ecx
a57c93:	3b ca                	cmp    %edx,%ecx
a57c95:	72 12                	jb     0xa57ca9
a57c97:	2b ca                	sub    %edx,%ecx
a57c99:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
a57c9c:	72 0b                	jb     0xa57ca9
a57c9e:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
a57ca1:	89 0f                	mov    %ecx,(%edi)
a57ca3:	29 16                	sub    %edx,(%esi)
a57ca5:	8b 07                	mov    (%edi),%eax
a57ca7:	eb 02                	jmp    0xa57cab
a57ca9:	33 c0                	xor    %eax,%eax
a57cab:	5f                   	pop    %edi
a57cac:	5e                   	pop    %esi
a57cad:	5b                   	pop    %ebx
a57cae:	5d                   	pop    %ebp
a57caf:	c3                   	ret
a57cb0:	cc                   	int3
a57cb1:	cc                   	int3
a57cb2:	cc                   	int3
a57cb3:	cc                   	int3
a57cb4:	cc                   	int3
a57cb5:	cc                   	int3
a57cb6:	cc                   	int3
a57cb7:	cc                   	int3
a57cb8:	cc                   	int3
a57cb9:	cc                   	int3
a57cba:	cc                   	int3
a57cbb:	cc                   	int3
a57cbc:	cc                   	int3
a57cbd:	cc                   	int3
a57cbe:	55                   	push   %ebp
a57cbf:	8b ec                	mov    %esp,%ebp
a57cc1:	8b 45 08             	mov    0x8(%ebp),%eax
a57cc4:	85 c0                	test   %eax,%eax
a57cc6:	74 11                	je     0xa57cd9
a57cc8:	3d aa aa aa 02       	cmp    $0x2aaaaaa,%eax
a57ccd:	77 0e                	ja     0xa57cdd
a57ccf:	6b c0 60             	imul   $0x60,%eax,%eax
a57cd2:	50                   	push   %eax
a57cd3:	e8 e8 fd ff ff       	call   0xa57ac0
a57cd8:	59                   	pop    %ecx
a57cd9:	5d                   	pop    %ebp
a57cda:	c2 04 00             	ret    $0x4
a57cdd:	e8 64 1d 9d ff       	call   0x429a46
a57ce2:	cc                   	int3
a57ce3:	cc                   	int3
a57ce4:	cc                   	int3
a57ce5:	cc                   	int3
a57ce6:	cc                   	int3
a57ce7:	cc                   	int3
a57ce8:	cc                   	int3
a57ce9:	cc                   	int3
a57cea:	cc                   	int3
a57ceb:	cc                   	int3
a57cec:	55                   	push   %ebp
a57ced:	8b ec                	mov    %esp,%ebp
a57cef:	5d                   	pop    %ebp
a57cf0:	e9 07 0c 9e ff       	jmp    0x4388fc
a57cf5:	cc                   	int3
a57cf6:	cc                   	int3
a57cf7:	c2 08 00             	ret    $0x8
a57cfa:	c2 08 00             	ret    $0x8
a57cfd:	8b 01                	mov    (%ecx),%eax
a57cff:	c3                   	ret
a57d00:	55                   	push   %ebp
a57d01:	8b ec                	mov    %esp,%ebp
a57d03:	56                   	push   %esi
a57d04:	8b 75 08             	mov    0x8(%ebp),%esi
a57d07:	57                   	push   %edi
a57d08:	8b f9                	mov    %ecx,%edi
a57d0a:	8b 46 04             	mov    0x4(%esi),%eax
a57d0d:	8b 57 04             	mov    0x4(%edi),%edx
a57d10:	89 47 04             	mov    %eax,0x4(%edi)
a57d13:	89 56 04             	mov    %edx,0x4(%esi)
a57d16:	8b 0f                	mov    (%edi),%ecx
a57d18:	8b 06                	mov    (%esi),%eax
a57d1a:	89 07                	mov    %eax,(%edi)
a57d1c:	5f                   	pop    %edi
a57d1d:	89 0e                	mov    %ecx,(%esi)
a57d1f:	5e                   	pop    %esi
a57d20:	5d                   	pop    %ebp
a57d21:	c2 04 00             	ret    $0x4
a57d24:	cc                   	int3
a57d25:	cc                   	int3
a57d26:	cc                   	int3
a57d27:	cc                   	int3
a57d28:	cc                   	int3
a57d29:	cc                   	int3
a57d2a:	cc                   	int3
a57d2b:	cc                   	int3
a57d2c:	cc                   	int3
a57d2d:	55                   	push   %ebp
a57d2e:	8b ec                	mov    %esp,%ebp
a57d30:	56                   	push   %esi
a57d31:	8b 75 08             	mov    0x8(%ebp),%esi
a57d34:	83 3e 00             	cmpl   $0x0,(%esi)
a57d37:	74 18                	je     0xa57d51
a57d39:	a1 b8 16 d8 00       	mov    0xd816b8,%eax
a57d3e:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57d44:	74 08                	je     0xa57d4e
a57d46:	ff 36                	push   (%esi)
a57d48:	e8 ad b0 9b ff       	call   0x412dfa
a57d4d:	59                   	pop    %ecx
a57d4e:	83 26 00             	andl   $0x0,(%esi)
a57d51:	5e                   	pop    %esi
a57d52:	5d                   	pop    %ebp
a57d53:	c3                   	ret
a57d54:	cc                   	int3
a57d55:	cc                   	int3
a57d56:	cc                   	int3
a57d57:	cc                   	int3
a57d58:	cc                   	int3
a57d59:	cc                   	int3
a57d5a:	cc                   	int3
a57d5b:	cc                   	int3
a57d5c:	cc                   	int3
a57d5d:	55                   	push   %ebp
a57d5e:	8b ec                	mov    %esp,%ebp
a57d60:	8b 45 08             	mov    0x8(%ebp),%eax
a57d63:	ff 30                	push   (%eax)
a57d65:	e8 16 a1 9d ff       	call   0x431e80
a57d6a:	59                   	pop    %ecx
a57d6b:	33 c0                	xor    %eax,%eax
a57d6d:	5d                   	pop    %ebp
a57d6e:	c3                   	ret
a57d6f:	cc                   	int3
a57d70:	cc                   	int3
a57d71:	cc                   	int3
a57d72:	cc                   	int3
a57d73:	55                   	push   %ebp
a57d74:	8b ec                	mov    %esp,%ebp
a57d76:	a1 b8 16 d8 00       	mov    0xd816b8,%eax
a57d7b:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57d81:	56                   	push   %esi
a57d82:	8b 75 08             	mov    0x8(%ebp),%esi
a57d85:	6a 00                	push   $0x0
a57d87:	56                   	push   %esi
a57d88:	74 24                	je     0xa57dae
a57d8a:	68 f6 7d a5 00       	push   $0xa57df6
a57d8f:	e8 ac 0d 9e ff       	call   0x438b40
a57d94:	83 c4 0c             	add    $0xc,%esp
a57d97:	89 06                	mov    %eax,(%esi)
a57d99:	85 c0                	test   %eax,%eax
a57d9b:	74 09                	je     0xa57da6
a57d9d:	56                   	push   %esi
a57d9e:	e8 6d 60 9e ff       	call   0x43de10
a57da3:	59                   	pop    %ecx
a57da4:	eb 25                	jmp    0xa57dcb
a57da6:	5e                   	pop    %esi
a57da7:	5d                   	pop    %ebp
a57da8:	ff 25 d4 36 d8 00    	jmp    *0xd836d4
a57dae:	68 19 7e a5 00       	push   $0xa57e19
a57db3:	89 36                	mov    %esi,(%esi)
a57db5:	ff 15 50 38 d8 00    	call   *0xd83850
a57dbb:	85 c0                	test   %eax,%eax
a57dbd:	75 0a                	jne    0xa57dc9
a57dbf:	21 06                	and    %eax,(%esi)
a57dc1:	5e                   	pop    %esi
a57dc2:	5d                   	pop    %ebp
a57dc3:	ff 25 d4 36 d8 00    	jmp    *0xd836d4
a57dc9:	33 c0                	xor    %eax,%eax
a57dcb:	5e                   	pop    %esi
a57dcc:	5d                   	pop    %ebp
a57dcd:	c3                   	ret
a57dce:	cc                   	int3
a57dcf:	cc                   	int3
a57dd0:	cc                   	int3
a57dd1:	cc                   	int3
a57dd2:	cc                   	int3
a57dd3:	cc                   	int3
a57dd4:	cc                   	int3
a57dd5:	cc                   	int3
a57dd6:	cc                   	int3
a57dd7:	cc                   	int3
a57dd8:	cc                   	int3
a57dd9:	cc                   	int3
a57dda:	cc                   	int3
a57ddb:	cc                   	int3
a57ddc:	cc                   	int3
a57ddd:	cc                   	int3
a57dde:	cc                   	int3
a57ddf:	cc                   	int3
a57de0:	cc                   	int3
a57de1:	cc                   	int3
a57de2:	cc                   	int3
a57de3:	cc                   	int3
a57de4:	a1 b8 16 d8 00       	mov    0xd816b8,%eax
a57de9:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a57def:	0f 95 c0             	setne  %al
a57df2:	c3                   	ret
a57df3:	cc                   	int3
a57df4:	cc                   	int3
a57df5:	cc                   	int3
a57df6:	55                   	push   %ebp
a57df7:	8b ec                	mov    %esp,%ebp
a57df9:	8b 45 0c             	mov    0xc(%ebp),%eax
a57dfc:	56                   	push   %esi
a57dfd:	8b 70 04             	mov    0x4(%eax),%esi
a57e00:	8b ce                	mov    %esi,%ecx
a57e02:	ff 70 08             	push   0x8(%eax)
a57e05:	e8 5b 48 9d ff       	call   0x42c665
a57e0a:	ff d6                	call   *%esi
a57e0c:	59                   	pop    %ecx
a57e0d:	5e                   	pop    %esi
a57e0e:	5d                   	pop    %ebp
a57e0f:	c2 0c 00             	ret    $0xc
a57e12:	cc                   	int3
a57e13:	cc                   	int3
a57e14:	cc                   	int3
a57e15:	cc                   	int3
a57e16:	cc                   	int3
a57e17:	cc                   	int3
a57e18:	cc                   	int3
a57e19:	55                   	push   %ebp
a57e1a:	8b ec                	mov    %esp,%ebp
a57e1c:	8b 45 08             	mov    0x8(%ebp),%eax
a57e1f:	56                   	push   %esi
a57e20:	8b 70 04             	mov    0x4(%eax),%esi
a57e23:	8b ce                	mov    %esi,%ecx
a57e25:	ff 70 08             	push   0x8(%eax)
a57e28:	e8 38 48 9d ff       	call   0x42c665
a57e2d:	ff d6                	call   *%esi
a57e2f:	59                   	pop    %ecx
a57e30:	33 c0                	xor    %eax,%eax
a57e32:	5e                   	pop    %esi
a57e33:	5d                   	pop    %ebp
a57e34:	c2 04 00             	ret    $0x4
a57e37:	cc                   	int3
a57e38:	cc                   	int3
a57e39:	cc                   	int3
a57e3a:	cc                   	int3
a57e3b:	cc                   	int3
a57e3c:	cc                   	int3
a57e3d:	cc                   	int3
a57e3e:	83 21 00             	andl   $0x0,(%ecx)
a57e41:	8b c1                	mov    %ecx,%eax
a57e43:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
a57e47:	c3                   	ret
a57e48:	cc                   	int3
a57e49:	cc                   	int3
a57e4a:	55                   	push   %ebp
a57e4b:	8b ec                	mov    %esp,%ebp
a57e4d:	8b 45 0c             	mov    0xc(%ebp),%eax
a57e50:	6a 00                	push   $0x0
a57e52:	ff 75 08             	push   0x8(%ebp)
a57e55:	40                   	inc    %eax
a57e56:	ff 75 10             	push   0x10(%ebp)
a57e59:	50                   	push   %eax
a57e5a:	ff 15 54 38 d8 00    	call   *0xd83854
a57e60:	0f b7 c0             	movzwl %ax,%eax
a57e63:	5d                   	pop    %ebp
a57e64:	c3                   	ret
a57e65:	cc                   	int3
a57e66:	cc                   	int3
a57e67:	cc                   	int3
a57e68:	cc                   	int3
a57e69:	cc                   	int3
a57e6a:	cc                   	int3
a57e6b:	ff 25 d8 35 d8 00    	jmp    *0xd835d8
a57e71:	33 c0                	xor    %eax,%eax
a57e73:	40                   	inc    %eax
a57e74:	f0 0f c1 05 d4 15 d8 	lock xadd %eax,0xd815d4
a57e7b:	00
a57e7c:	40                   	inc    %eax
a57e7d:	c3                   	ret
a57e7e:	cc                   	int3
a57e7f:	cc                   	int3
a57e80:	cc                   	int3
a57e81:	c3                   	ret
a57e82:	c2 04 00             	ret    $0x4
a57e85:	6a 00                	push   $0x0
a57e87:	b8 65 ba bb 00       	mov    $0xbbba65,%eax
a57e8c:	e8 fa 23 9b ff       	call   0x40a28b