a56e82:	cc                   	int3
a56e83:	cc                   	int3
a56e84:	cc                   	int3
a56e85:	cc                   	int3
a56e86:	cc                   	int3
a56e87:	cc                   	int3
a56e88:	cc                   	int3
a56e89:	cc                   	int3
a56e8a:	cc                   	int3
a56e8b:	cc                   	int3
a56e8c:	8b c1                	mov    %ecx,%eax
a56e8e:	c2 04 00             	ret    $0x4
a56e91:	56                   	push   %esi
a56e92:	6a 54                	push   $0x54
a56e94:	8b f1                	mov    %ecx,%esi
a56e96:	6a 00                	push   $0x0
a56e98:	56                   	push   %esi
a56e99:	e8 1a d9 9b ff       	call   0x4147b8
a56e9e:	83 c4 0c             	add    $0xc,%esp
a56ea1:	8b c6                	mov    %esi,%eax
a56ea3:	5e                   	pop    %esi
a56ea4:	c2 08 00             	ret    $0x8
a56ea7:	cc                   	int3
a56ea8:	cc                   	int3
a56ea9:	cc                   	int3
a56eaa:	cc                   	int3
a56eab:	cc                   	int3
a56eac:	8b c1                	mov    %ecx,%eax
a56eae:	c2 04 00             	ret    $0x4
a56eb1:	8b c1                	mov    %ecx,%eax
a56eb3:	c2 04 00             	ret    $0x4
a56eb6:	55                   	push   %ebp
a56eb7:	8b ec                	mov    %esp,%ebp
a56eb9:	8b 45 08             	mov    0x8(%ebp),%eax
a56ebc:	8b 08                	mov    (%eax),%ecx
a56ebe:	8b 45 0c             	mov    0xc(%ebp),%eax
a56ec1:	3b 08                	cmp    (%eax),%ecx
a56ec3:	0f 94 c0             	sete   %al
a56ec6:	5d                   	pop    %ebp
a56ec7:	c3                   	ret
a56ec8:	cc                   	int3
a56ec9:	cc                   	int3
a56eca:	cc                   	int3
a56ecb:	cc                   	int3
a56ecc:	6a 04                	push   $0x4
a56ece:	b8 f1 b8 bb 00       	mov    $0xbbb8f1,%eax
a56ed3:	e8 b3 33 9b ff       	call   0x40a28b
a56ed8:	8b 4d 10             	mov    0x10(%ebp),%ecx
a56edb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a56ede:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a56ee2:	85 c9                	test   %ecx,%ecx
a56ee4:	74 0e                	je     0xa56ef4
a56ee6:	ff 75 1c             	push   0x1c(%ebp)
a56ee9:	ff 75 18             	push   0x18(%ebp)
a56eec:	ff 75 14             	push   0x14(%ebp)
a56eef:	e8 0a 8d 9c ff       	call   0x41fbfe
a56ef4:	e8 1e 75 9b ff       	call   0x40e417
a56ef9:	c3                   	ret
a56efa:	cc                   	int3
a56efb:	cc                   	int3
a56efc:	cc                   	int3
a56efd:	cc                   	int3
a56efe:	cc                   	int3
a56eff:	cc                   	int3
a56f00:	cc                   	int3
a56f01:	cc                   	int3
a56f02:	cc                   	int3
a56f03:	cc                   	int3
a56f04:	cc                   	int3
a56f05:	55                   	push   %ebp
a56f06:	8b ec                	mov    %esp,%ebp
a56f08:	56                   	push   %esi
a56f09:	57                   	push   %edi
a56f0a:	8b 7d 0c             	mov    0xc(%ebp),%edi
a56f0d:	6a 00                	push   $0x0
a56f0f:	8b 07                	mov    (%edi),%eax
a56f11:	8b 70 08             	mov    0x8(%eax),%esi
a56f14:	8b ce                	mov    %esi,%ecx
a56f16:	e8 4a 57 9d ff       	call   0x42c665
a56f1b:	8b cf                	mov    %edi,%ecx
a56f1d:	ff d6                	call   *%esi
a56f1f:	5f                   	pop    %edi
a56f20:	5e                   	pop    %esi
a56f21:	5d                   	pop    %ebp
a56f22:	c3                   	ret
a56f23:	cc                   	int3
a56f24:	cc                   	int3
a56f25:	cc                   	int3
a56f26:	cc                   	int3
a56f27:	cc                   	int3
a56f28:	cc                   	int3
a56f29:	cc                   	int3
a56f2a:	55                   	push   %ebp
a56f2b:	8b ec                	mov    %esp,%ebp
a56f2d:	8b 45 08             	mov    0x8(%ebp),%eax
a56f30:	8b 50 04             	mov    0x4(%eax),%edx
a56f33:	8b 00                	mov    (%eax),%eax
a56f35:	85 d2                	test   %edx,%edx
a56f37:	74 04                	je     0xa56f3d
a56f39:	f0 ff 42 04          	lock incl 0x4(%edx)
a56f3d:	52                   	push   %edx
a56f3e:	50                   	push   %eax
a56f3f:	e8 34 1e 9b ff       	call   0x408d78
a56f44:	5d                   	pop    %ebp
a56f45:	c2 04 00             	ret    $0x4
a56f48:	cc                   	int3
a56f49:	cc                   	int3
a56f4a:	cc                   	int3
a56f4b:	cc                   	int3
a56f4c:	cc                   	int3
a56f4d:	cc                   	int3
a56f4e:	cc                   	int3
a56f4f:	55                   	push   %ebp
a56f50:	8b ec                	mov    %esp,%ebp
a56f52:	5d                   	pop    %ebp
a56f53:	e9 20 1e 9b ff       	jmp    0x408d78
a56f58:	cc                   	int3
a56f59:	cc                   	int3
a56f5a:	6a 10                	push   $0x10
a56f5c:	b8 24 b9 bb 00       	mov    $0xbbb924,%eax
a56f61:	e8 86 03 9c ff       	call   0x4172ec
a56f66:	33 ff                	xor    %edi,%edi
a56f68:	6a 60                	push   $0x60
a56f6a:	89 7d ec             	mov    %edi,-0x14(%ebp)
a56f6d:	e8 4e 0b 00 00       	call   0xa57ac0
a56f72:	8b d8                	mov    %eax,%ebx
a56f74:	89 7d fc             	mov    %edi,-0x4(%ebp)
a56f77:	59                   	pop    %ecx
a56f78:	89 5d e8             	mov    %ebx,-0x18(%ebp)
a56f7b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
a56f7e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a56f82:	85 db                	test   %ebx,%ebx
a56f84:	74 10                	je     0xa56f96
a56f86:	ff 75 14             	push   0x14(%ebp)
a56f89:	8b cb                	mov    %ebx,%ecx
a56f8b:	ff 75 10             	push   0x10(%ebp)
a56f8e:	ff 75 0c             	push   0xc(%ebp)
a56f91:	e8 68 8c 9c ff       	call   0x41fbfe
a56f96:	8b 75 08             	mov    0x8(%ebp),%esi
a56f99:	8d 4b 0c             	lea    0xc(%ebx),%ecx
a56f9c:	53                   	push   %ebx
a56f9d:	51                   	push   %ecx
a56f9e:	8b ce                	mov    %esi,%ecx
a56fa0:	89 3e                	mov    %edi,(%esi)
a56fa2:	89 7e 04             	mov    %edi,0x4(%esi)
a56fa5:	e8 ce 1d 9b ff       	call   0x408d78
a56faa:	8b c6                	mov    %esi,%eax
a56fac:	e8 66 74 9b ff       	call   0x40e417
a56fb1:	c3                   	ret
a56fb2:	33 ff                	xor    %edi,%edi
a56fb4:	57                   	push   %edi
a56fb5:	57                   	push   %edi
a56fb6:	e8 d4 69 9c ff       	call   0x41d98f
a56fbb:	cc                   	int3
a56fbc:	cc                   	int3
a56fbd:	cc                   	int3
a56fbe:	cc                   	int3
a56fbf:	cc                   	int3
a56fc0:	cc                   	int3
a56fc1:	cc                   	int3
a56fc2:	cc                   	int3
a56fc3:	cc                   	int3
a56fc4:	cc                   	int3
a56fc5:	cc                   	int3
a56fc6:	cc                   	int3
a56fc7:	cc                   	int3
a56fc8:	cc                   	int3
a56fc9:	cc                   	int3
a56fca:	cc                   	int3
a56fcb:	cc                   	int3
a56fcc:	cc                   	int3
a56fcd:	cc                   	int3
a56fce:	cc                   	int3
a56fcf:	cc                   	int3
a56fd0:	cc                   	int3
a56fd1:	cc                   	int3
a56fd2:	cc                   	int3
a56fd3:	cc                   	int3
a56fd4:	55                   	push   %ebp
a56fd5:	8b ec                	mov    %esp,%ebp
a56fd7:	ff 75 14             	push   0x14(%ebp)
a56fda:	ff 75 10             	push   0x10(%ebp)
a56fdd:	ff 75 0c             	push   0xc(%ebp)
a56fe0:	ff 75 08             	push   0x8(%ebp)
a56fe3:	51                   	push   %ecx
a56fe4:	e8 25 c4 9a ff       	call   0x40340e
a56fe9:	83 c4 14             	add    $0x14,%esp
a56fec:	5d                   	pop    %ebp
a56fed:	c2 10 00             	ret    $0x10
a56ff0:	cc                   	int3
a56ff1:	cc                   	int3
a56ff2:	cc                   	int3
a56ff3:	cc                   	int3
a56ff4:	cc                   	int3
a56ff5:	cc                   	int3
a56ff6:	cc                   	int3
a56ff7:	6a 04                	push   $0x4
a56ff9:	b8 57 b9 bb 00       	mov    $0xbbb957,%eax
a56ffe:	e8 88 32 9b ff       	call   0x40a28b
a57003:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a57006:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a57009:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a5700d:	85 c9                	test   %ecx,%ecx
a5700f:	74 0e                	je     0xa5701f
a57011:	ff 75 18             	push   0x18(%ebp)
a57014:	ff 75 14             	push   0x14(%ebp)
a57017:	ff 75 10             	push   0x10(%ebp)
a5701a:	e8 df 8b 9c ff       	call   0x41fbfe
a5701f:	e8 f3 73 9b ff       	call   0x40e417
a57024:	c3                   	ret
a57025:	cc                   	int3
a57026:	cc                   	int3
a57027:	cc                   	int3
a57028:	cc                   	int3
a57029:	cc                   	int3
a5702a:	cc                   	int3
a5702b:	cc                   	int3
a5702c:	cc                   	int3
a5702d:	cc                   	int3
a5702e:	cc                   	int3
a5702f:	cc                   	int3
a57030:	55                   	push   %ebp
a57031:	8b ec                	mov    %esp,%ebp
a57033:	51                   	push   %ecx
a57034:	ff 75 fc             	push   -0x4(%ebp)
a57037:	ff 75 08             	push   0x8(%ebp)
a5703a:	51                   	push   %ecx
a5703b:	e8 bf 77 9b ff       	call   0x40e7ff
a57040:	83 c4 0c             	add    $0xc,%esp
a57043:	8b e5                	mov    %ebp,%esp
a57045:	5d                   	pop    %ebp
a57046:	c2 04 00             	ret    $0x4
a57049:	cc                   	int3
a5704a:	cc                   	int3
a5704b:	cc                   	int3
a5704c:	cc                   	int3
a5704d:	cc                   	int3
a5704e:	cc                   	int3
a5704f:	55                   	push   %ebp
a57050:	8b ec                	mov    %esp,%ebp
a57052:	51                   	push   %ecx
a57053:	ff 75 fc             	push   -0x4(%ebp)
a57056:	ff 75 0c             	push   0xc(%ebp)
a57059:	ff 75 08             	push   0x8(%ebp)
a5705c:	e8 9e 77 9b ff       	call   0x40e7ff
a57061:	83 c4 0c             	add    $0xc,%esp
a57064:	8b e5                	mov    %ebp,%esp
a57066:	5d                   	pop    %ebp
a57067:	c3                   	ret
a57068:	cc                   	int3
a57069:	cc                   	int3
a5706a:	cc                   	int3
a5706b:	cc                   	int3
a5706c:	cc                   	int3
a5706d:	cc                   	int3
a5706e:	55                   	push   %ebp
a5706f:	8b ec                	mov    %esp,%ebp
a57071:	8b 45 08             	mov    0x8(%ebp),%eax
a57074:	5d                   	pop    %ebp
a57075:	c3                   	ret
a57076:	cc                   	int3
a57077:	cc                   	int3
a57078:	55                   	push   %ebp
a57079:	8b ec                	mov    %esp,%ebp
a5707b:	8b 45 08             	mov    0x8(%ebp),%eax
a5707e:	5d                   	pop    %ebp
a5707f:	c3                   	ret
a57080:	cc                   	int3
a57081:	cc                   	int3
a57082:	55                   	push   %ebp
a57083:	8b ec                	mov    %esp,%ebp
a57085:	8b 45 08             	mov    0x8(%ebp),%eax
a57088:	5d                   	pop    %ebp
a57089:	c3                   	ret
a5708a:	cc                   	int3
a5708b:	cc                   	int3
a5708c:	6a 08                	push   $0x8
a5708e:	b8 89 b9 bb 00       	mov    $0xbbb989,%eax
a57093:	e8 f3 31 9b ff       	call   0x40a28b
a57098:	33 ff                	xor    %edi,%edi
a5709a:	6a 60                	push   $0x60
a5709c:	89 7d f0             	mov    %edi,-0x10(%ebp)
a5709f:	e8 d9 38 9d ff       	call   0x42a97d
a570a4:	59                   	pop    %ecx
a570a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
a570a8:	89 7d fc             	mov    %edi,-0x4(%ebp)
a570ab:	85 c0                	test   %eax,%eax
a570ad:	74 0f                	je     0xa570be
a570af:	ff 75 10             	push   0x10(%ebp)
a570b2:	8b c8                	mov    %eax,%ecx
a570b4:	ff 75 0c             	push   0xc(%ebp)
a570b7:	e8 89 43 9d ff       	call   0x42b445
a570bc:	eb 02                	jmp    0xa570c0
a570be:	8b c7                	mov    %edi,%eax
a570c0:	8b 75 08             	mov    0x8(%ebp),%esi
a570c3:	8d 48 0c             	lea    0xc(%eax),%ecx
a570c6:	50                   	push   %eax
a570c7:	51                   	push   %ecx
a570c8:	8b ce                	mov    %esi,%ecx
a570ca:	89 3e                	mov    %edi,(%esi)
a570cc:	89 7e 04             	mov    %edi,0x4(%esi)
a570cf:	e8 a4 1c 9b ff       	call   0x408d78
a570d4:	8b c6                	mov    %esi,%eax
a570d6:	e8 3c 73 9b ff       	call   0x40e417
a570db:	c3                   	ret
a570dc:	cc                   	int3
a570dd:	cc                   	int3
a570de:	cc                   	int3
a570df:	cc                   	int3
a570e0:	cc                   	int3
a570e1:	cc                   	int3
a570e2:	cc                   	int3
a570e3:	cc                   	int3
a570e4:	cc                   	int3
a570e5:	cc                   	int3
a570e6:	cc                   	int3
a570e7:	cc                   	int3
a570e8:	cc                   	int3
a570e9:	cc                   	int3
a570ea:	cc                   	int3
a570eb:	cc                   	int3
a570ec:	cc                   	int3
a570ed:	cc                   	int3
a570ee:	cc                   	int3
a570ef:	cc                   	int3
a570f0:	55                   	push   %ebp
a570f1:	8b ec                	mov    %esp,%ebp
a570f3:	8b 45 08             	mov    0x8(%ebp),%eax
a570f6:	5d                   	pop    %ebp
a570f7:	c3                   	ret
a570f8:	cc                   	int3
a570f9:	cc                   	int3
a570fa:	55                   	push   %ebp
a570fb:	8b ec                	mov    %esp,%ebp
a570fd:	8b 45 08             	mov    0x8(%ebp),%eax
a57100:	5d                   	pop    %ebp
a57101:	c3                   	ret
a57102:	cc                   	int3
a57103:	cc                   	int3
a57104:	55                   	push   %ebp
a57105:	8b ec                	mov    %esp,%ebp
a57107:	8b 55 08             	mov    0x8(%ebp),%edx
a5710a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a5710d:	56                   	push   %esi
a5710e:	8b 32                	mov    (%edx),%esi
a57110:	8b 01                	mov    (%ecx),%eax
a57112:	89 02                	mov    %eax,(%edx)
a57114:	89 31                	mov    %esi,(%ecx)
a57116:	5e                   	pop    %esi
a57117:	5d                   	pop    %ebp