838be2:	cc                   	int3
838be3:	55                   	push   %ebp
838be4:	8b ec                	mov    %esp,%ebp
838be6:	ff 75 14             	push   0x14(%ebp)
838be9:	ff 75 10             	push   0x10(%ebp)
838bec:	ff 75 0c             	push   0xc(%ebp)
838bef:	ff 75 08             	push   0x8(%ebp)
838bf2:	e8 3b 5f be ff       	call   0x41eb32
838bf7:	50                   	push   %eax
838bf8:	e8 2c db be ff       	call   0x426729
838bfd:	83 c4 14             	add    $0x14,%esp
838c00:	5d                   	pop    %ebp
838c01:	c3                   	ret
838c02:	cc                   	int3
838c03:	cc                   	int3
838c04:	cc                   	int3
838c05:	cc                   	int3
838c06:	cc                   	int3
838c07:	cc                   	int3
838c08:	cc                   	int3
838c09:	55                   	push   %ebp
838c0a:	8b ec                	mov    %esp,%ebp
838c0c:	56                   	push   %esi
838c0d:	8b 75 14             	mov    0x14(%ebp),%esi
838c10:	85 f6                	test   %esi,%esi
838c12:	75 04                	jne    0x838c18
838c14:	33 c0                	xor    %eax,%eax
838c16:	eb 6d                	jmp    0x838c85
838c18:	8b 45 08             	mov    0x8(%ebp),%eax
838c1b:	85 c0                	test   %eax,%eax
838c1d:	75 13                	jne    0x838c32
838c1f:	e8 4b 5c c0 ff       	call   0x43e86f
838c24:	6a 16                	push   $0x16
838c26:	5e                   	pop    %esi
838c27:	89 30                	mov    %esi,(%eax)
838c29:	e8 ca 66 be ff       	call   0x41f2f8
838c2e:	8b c6                	mov    %esi,%eax
838c30:	eb 53                	jmp    0x838c85
838c32:	57                   	push   %edi
838c33:	8b 7d 10             	mov    0x10(%ebp),%edi
838c36:	85 ff                	test   %edi,%edi
838c38:	74 14                	je     0x838c4e
838c3a:	39 75 0c             	cmp    %esi,0xc(%ebp)
838c3d:	72 0f                	jb     0x838c4e
838c3f:	56                   	push   %esi
838c40:	57                   	push   %edi
838c41:	50                   	push   %eax
838c42:	e8 3b ba bd ff       	call   0x414682
838c47:	83 c4 0c             	add    $0xc,%esp
838c4a:	33 c0                	xor    %eax,%eax
838c4c:	eb 36                	jmp    0x838c84
838c4e:	ff 75 0c             	push   0xc(%ebp)
838c51:	6a 00                	push   $0x0
838c53:	50                   	push   %eax
838c54:	e8 5f bb bd ff       	call   0x4147b8
838c59:	83 c4 0c             	add    $0xc,%esp
838c5c:	85 ff                	test   %edi,%edi
838c5e:	75 09                	jne    0x838c69
838c60:	e8 0a 5c c0 ff       	call   0x43e86f
838c65:	6a 16                	push   $0x16
838c67:	eb 0c                	jmp    0x838c75
838c69:	39 75 0c             	cmp    %esi,0xc(%ebp)
838c6c:	73 13                	jae    0x838c81
838c6e:	e8 fc 5b c0 ff       	call   0x43e86f
838c73:	6a 22                	push   $0x22
838c75:	5e                   	pop    %esi
838c76:	89 30                	mov    %esi,(%eax)
838c78:	e8 7b 66 be ff       	call   0x41f2f8
838c7d:	8b c6                	mov    %esi,%eax
838c7f:	eb 03                	jmp    0x838c84
838c81:	6a 16                	push   $0x16
838c83:	58                   	pop    %eax
838c84:	5f                   	pop    %edi
838c85:	5e                   	pop    %esi
838c86:	5d                   	pop    %ebp
838c87:	c3                   	ret
838c88:	cc                   	int3
838c89:	cc                   	int3
838c8a:	cc                   	int3
838c8b:	cc                   	int3
838c8c:	cc                   	int3
838c8d:	cc                   	int3
838c8e:	cc                   	int3
838c8f:	cc                   	int3
838c90:	cc                   	int3
838c91:	cc                   	int3
838c92:	cc                   	int3
838c93:	cc                   	int3
838c94:	cc                   	int3
838c95:	cc                   	int3
838c96:	cc                   	int3
838c97:	cc                   	int3
838c98:	cc                   	int3
838c99:	cc                   	int3
838c9a:	cc                   	int3
838c9b:	cc                   	int3
838c9c:	cc                   	int3
838c9d:	cc                   	int3
838c9e:	cc                   	int3
838c9f:	cc                   	int3
838ca0:	cc                   	int3
838ca1:	cc                   	int3
838ca2:	cc                   	int3
838ca3:	cc                   	int3
838ca4:	cc                   	int3
838ca5:	cc                   	int3
838ca6:	cc                   	int3
838ca7:	55                   	push   %ebp
838ca8:	8b ec                	mov    %esp,%ebp
838caa:	8b 45 14             	mov    0x14(%ebp),%eax
838cad:	56                   	push   %esi
838cae:	85 c0                	test   %eax,%eax
838cb0:	74 3c                	je     0x838cee
838cb2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
838cb6:	75 13                	jne    0x838ccb
838cb8:	e8 b2 5b c0 ff       	call   0x43e86f
838cbd:	6a 16                	push   $0x16
838cbf:	5e                   	pop    %esi
838cc0:	89 30                	mov    %esi,(%eax)
838cc2:	e8 31 66 be ff       	call   0x41f2f8
838cc7:	8b c6                	mov    %esi,%eax
838cc9:	eb 25                	jmp    0x838cf0
838ccb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
838ccf:	74 e7                	je     0x838cb8
838cd1:	39 45 0c             	cmp    %eax,0xc(%ebp)
838cd4:	73 09                	jae    0x838cdf
838cd6:	e8 94 5b c0 ff       	call   0x43e86f
838cdb:	6a 22                	push   $0x22
838cdd:	eb e0                	jmp    0x838cbf
838cdf:	50                   	push   %eax
838ce0:	ff 75 10             	push   0x10(%ebp)
838ce3:	ff 75 08             	push   0x8(%ebp)
838ce6:	e8 97 5e be ff       	call   0x41eb82
838ceb:	83 c4 0c             	add    $0xc,%esp
838cee:	33 c0                	xor    %eax,%eax
838cf0:	5e                   	pop    %esi
838cf1:	5d                   	pop    %ebp
838cf2:	c3                   	ret
838cf3:	cc                   	int3
838cf4:	cc                   	int3
838cf5:	cc                   	int3
838cf6:	cc                   	int3
838cf7:	cc                   	int3
838cf8:	cc                   	int3
838cf9:	cc                   	int3
838cfa:	cc                   	int3
838cfb:	cc                   	int3
838cfc:	cc                   	int3
838cfd:	cc                   	int3
838cfe:	cc                   	int3
838cff:	cc                   	int3
838d00:	cc                   	int3
838d01:	cc                   	int3
838d02:	cc                   	int3
838d03:	cc                   	int3
838d04:	cc                   	int3
838d05:	cc                   	int3
838d06:	c7 01 e4 b8 c3 00    	movl   $0xc3b8e4,(%ecx)
838d0c:	8b c1                	mov    %ecx,%eax
838d0e:	c3                   	ret
838d0f:	cc                   	int3
838d10:	cc                   	int3
838d11:	55                   	push   %ebp
838d12:	8b ec                	mov    %esp,%ebp
838d14:	8b 4d 08             	mov    0x8(%ebp),%ecx
838d17:	33 c0                	xor    %eax,%eax
838d19:	40                   	inc    %eax
838d1a:	f0 0f c1 41 f8       	lock xadd %eax,-0x8(%ecx)
838d1f:	40                   	inc    %eax
838d20:	5d                   	pop    %ebp
838d21:	c2 04 00             	ret    $0x4
838d24:	cc                   	int3
838d25:	cc                   	int3
838d26:	cc                   	int3
838d27:	cc                   	int3
838d28:	c7 41 0c e4 b8 c3 00 	movl   $0xc3b8e4,0xc(%ecx)
838d2f:	c3                   	ret
838d30:	cc                   	int3
838d31:	cc                   	int3
838d32:	8b 51 08             	mov    0x8(%ecx),%edx
838d35:	85 d2                	test   %edx,%edx
838d37:	74 12                	je     0x838d4b
838d39:	8b 02                	mov    (%edx),%eax
838d3b:	56                   	push   %esi
838d3c:	52                   	push   %edx
838d3d:	8b 70 04             	mov    0x4(%eax),%esi
838d40:	8b ce                	mov    %esi,%ecx
838d42:	e8 1e 39 bf ff       	call   0x42c665
838d47:	ff d6                	call   *%esi
838d49:	5e                   	pop    %esi
838d4a:	c3                   	ret
838d4b:	33 c0                	xor    %eax,%eax
838d4d:	40                   	inc    %eax
838d4e:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
838d53:	40                   	inc    %eax
838d54:	c3                   	ret
838d55:	cc                   	int3
838d56:	cc                   	int3
838d57:	cc                   	int3
838d58:	cc                   	int3
838d59:	cc                   	int3
838d5a:	cc                   	int3
838d5b:	cc                   	int3
838d5c:	cc                   	int3
838d5d:	56                   	push   %esi
838d5e:	8d 71 04             	lea    0x4(%ecx),%esi
838d61:	83 3e 00             	cmpl   $0x0,(%esi)
838d64:	74 19                	je     0x838d7f
838d66:	68 04 21 c9 00       	push   $0xc92104
838d6b:	e8 4f 06 c0 ff       	call   0x4393bf
838d70:	f0 ff 06             	lock incl (%esi)
838d73:	6a 00                	push   $0x0
838d75:	50                   	push   %eax
838d76:	ff 15 b8 45 d8 00    	call   *0xd845b8
838d7c:	83 26 00             	andl   $0x0,(%esi)
838d7f:	5e                   	pop    %esi
838d80:	c3                   	ret
838d81:	cc                   	int3
838d82:	cc                   	int3
838d83:	cc                   	int3
838d84:	cc                   	int3
838d85:	cc                   	int3
838d86:	cc                   	int3
838d87:	cc                   	int3
838d88:	cc                   	int3
838d89:	cc                   	int3
838d8a:	55                   	push   %ebp
838d8b:	8b ec                	mov    %esp,%ebp
838d8d:	8b 51 08             	mov    0x8(%ecx),%edx
838d90:	85 d2                	test   %edx,%edx
838d92:	74 1a                	je     0x838dae
838d94:	8b 02                	mov    (%edx),%eax
838d96:	56                   	push   %esi
838d97:	ff 75 0c             	push   0xc(%ebp)
838d9a:	ff 75 08             	push   0x8(%ebp)
838d9d:	8b 30                	mov    (%eax),%esi
838d9f:	8b ce                	mov    %esi,%ecx
838da1:	52                   	push   %edx
838da2:	e8 be 38 bf ff       	call   0x42c665
838da7:	ff d6                	call   *%esi
838da9:	5e                   	pop    %esi
838daa:	5d                   	pop    %ebp
838dab:	c2 08 00             	ret    $0x8
838dae:	5d                   	pop    %ebp
838daf:	e9 d0 47 be ff       	jmp    0x41d584
838db4:	cc                   	int3
838db5:	cc                   	int3
838db6:	cc                   	int3
838db7:	cc                   	int3
838db8:	cc                   	int3
838db9:	cc                   	int3
838dba:	cc                   	int3
838dbb:	cc                   	int3
838dbc:	cc                   	int3
838dbd:	cc                   	int3
838dbe:	8b 51 08             	mov    0x8(%ecx),%edx
838dc1:	85 d2                	test   %edx,%edx
838dc3:	74 12                	je     0x838dd7
838dc5:	8b 02                	mov    (%edx),%eax
838dc7:	56                   	push   %esi
838dc8:	52                   	push   %edx
838dc9:	8b 70 08             	mov    0x8(%eax),%esi
838dcc:	8b ce                	mov    %esi,%ecx
838dce:	e8 92 38 bf ff       	call   0x42c665
838dd3:	ff d6                	call   *%esi
838dd5:	5e                   	pop    %esi
838dd6:	c3                   	ret
838dd7:	e9 29 af bc ff       	jmp    0x403d05
838ddc:	cc                   	int3
838ddd:	cc                   	int3
838dde:	cc                   	int3
838ddf:	cc                   	int3
838de0:	cc                   	int3
838de1:	cc                   	int3
838de2:	cc                   	int3
838de3:	8b 41 08             	mov    0x8(%ecx),%eax
838de6:	85 c0                	test   %eax,%eax
838de8:	75 0a                	jne    0x838df4
838dea:	68 04 21 c9 00       	push   $0xc92104
838def:	e8 cb 05 c0 ff       	call   0x4393bf
838df4:	c3                   	ret
838df5:	cc                   	int3
838df6:	cc                   	int3
838df7:	cc                   	int3
838df8:	cc                   	int3
838df9:	55                   	push   %ebp
838dfa:	8b ec                	mov    %esp,%ebp
838dfc:	53                   	push   %ebx
838dfd:	8b d9                	mov    %ecx,%ebx
838dff:	56                   	push   %esi
838e00:	57                   	push   %edi
838e01:	8b 7d 08             	mov    0x8(%ebp),%edi
838e04:	8b 03                	mov    (%ebx),%eax
838e06:	57                   	push   %edi
838e07:	8b 70 44             	mov    0x44(%eax),%esi
838e0a:	8b ce                	mov    %esi,%ecx
838e0c:	e8 54 38 bf ff       	call   0x42c665
838e11:	8b cb                	mov    %ebx,%ecx
838e13:	ff d6                	call   *%esi
838e15:	85 c0                	test   %eax,%eax
838e17:	0f 85 a0 00 00 00    	jne    0x838ebd
838e1d:	8b 03                	mov    (%ebx),%eax
838e1f:	8b 70 38             	mov    0x38(%eax),%esi
838e22:	8b ce                	mov    %esi,%ecx
838e24:	e8 3c 38 bf ff       	call   0x42c665
838e29:	8b cb                	mov    %ebx,%ecx
838e2b:	ff d6                	call   *%esi
838e2d:	8b d0                	mov    %eax,%edx
838e2f:	8b 07                	mov    (%edi),%eax
838e31:	39 05 04 21 c9 00    	cmp    %eax,0xc92104
838e37:	75 46                	jne    0x838e7f
838e39:	8b 4f 04             	mov    0x4(%edi),%ecx
838e3c:	3b 0d 08 21 c9 00    	cmp    0xc92108,%ecx
838e42:	75 3b                	jne    0x838e7f
838e44:	8b 4f 08             	mov    0x8(%edi),%ecx
838e47:	3b 0d 0c 21 c9 00    	cmp    0xc9210c,%ecx
838e4d:	75 30                	jne    0x838e7f
838e4f:	8b 47 0c             	mov    0xc(%edi),%eax
838e52:	3b 05 10 21 c9 00    	cmp    0xc92110,%eax
838e58:	75 23                	jne    0x838e7d
838e5a:	8b 42 04             	mov    0x4(%edx),%eax
838e5d:	eb 0d                	jmp    0x838e6c
838e5f:	8b 48 04             	mov    0x4(%eax),%ecx
838e62:	03 cb                	add    %ebx,%ecx
838e64:	83 39 00             	cmpl   $0x0,(%ecx)
838e67:	75 10                	jne    0x838e79
838e69:	83 c0 08             	add    $0x8,%eax
838e6c:	83 38 00             	cmpl   $0x0,(%eax)
838e6f:	75 ee                	jne    0x838e5f
838e71:	8b 12                	mov    (%edx),%edx
838e73:	85 d2                	test   %edx,%edx
838e75:	75 e3                	jne    0x838e5a
838e77:	eb 42                	jmp    0x838ebb
838e79:	8b c1                	mov    %ecx,%eax
838e7b:	eb 40                	jmp    0x838ebd
838e7d:	8b 07                	mov    (%edi),%eax
838e7f:	8b 72 04             	mov    0x4(%edx),%esi
838e82:	eb 2b                	jmp    0x838eaf
838e84:	39 01                	cmp    %eax,(%ecx)
838e86:	75 24                	jne    0x838eac
838e88:	8b 41 04             	mov    0x4(%ecx),%eax
838e8b:	3b 47 04             	cmp    0x4(%edi),%eax
838e8e:	75 1a                	jne    0x838eaa
838e90:	8b 41 08             	mov    0x8(%ecx),%eax
838e93:	3b 47 08             	cmp    0x8(%edi),%eax
838e96:	75 12                	jne    0x838eaa
838e98:	8b 41 0c             	mov    0xc(%ecx),%eax
838e9b:	3b 47 0c             	cmp    0xc(%edi),%eax
838e9e:	75 0a                	jne    0x838eaa
838ea0:	8b 46 04             	mov    0x4(%esi),%eax