a58e90:	cc                   	int3
a58e91:	55                   	push   %ebp
a58e92:	8b ec                	mov    %esp,%ebp
a58e94:	56                   	push   %esi
a58e95:	8b 35 44 16 d8 00    	mov    0xd81644,%esi
a58e9b:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a58ea1:	74 17                	je     0xa58eba
a58ea3:	ff 75 14             	push   0x14(%ebp)
a58ea6:	8b ce                	mov    %esi,%ecx
a58ea8:	ff 75 10             	push   0x10(%ebp)
a58eab:	ff 75 0c             	push   0xc(%ebp)
a58eae:	ff 75 08             	push   0x8(%ebp)
a58eb1:	e8 af 37 9d ff       	call   0x42c665
a58eb6:	ff d6                	call   *%esi
a58eb8:	eb 35                	jmp    0xa58eef
a58eba:	53                   	push   %ebx
a58ebb:	33 db                	xor    %ebx,%ebx
a58ebd:	33 c0                	xor    %eax,%eax
a58ebf:	43                   	inc    %ebx
a58ec0:	57                   	push   %edi
a58ec1:	8b 7d 08             	mov    0x8(%ebp),%edi
a58ec4:	8b cb                	mov    %ebx,%ecx
a58ec6:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
a58eca:	6a 02                	push   $0x2
a58ecc:	5e                   	pop    %esi
a58ecd:	eb 18                	jmp    0xa58ee7
a58ecf:	85 c0                	test   %eax,%eax
a58ed1:	74 1f                	je     0xa58ef2
a58ed3:	3b c3                	cmp    %ebx,%eax
a58ed5:	75 3c                	jne    0xa58f13
a58ed7:	6a 00                	push   $0x0
a58ed9:	ff 15 64 36 d8 00    	call   *0xd83664
a58edf:	8b cb                	mov    %ebx,%ecx
a58ee1:	33 c0                	xor    %eax,%eax
a58ee3:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
a58ee7:	3b c6                	cmp    %esi,%eax
a58ee9:	75 e4                	jne    0xa58ecf
a58eeb:	8b c3                	mov    %ebx,%eax
a58eed:	5f                   	pop    %edi
a58eee:	5b                   	pop    %ebx
a58eef:	5e                   	pop    %esi
a58ef0:	5d                   	pop    %ebp
a58ef1:	c3                   	ret
a58ef2:	ff 75 14             	push   0x14(%ebp)
a58ef5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a58ef8:	ff 75 10             	push   0x10(%ebp)
a58efb:	57                   	push   %edi
a58efc:	e8 64 37 9d ff       	call   0x42c665
a58f01:	ff 55 0c             	call   *0xc(%ebp)
a58f04:	85 c0                	test   %eax,%eax
a58f06:	75 04                	jne    0xa58f0c
a58f08:	33 f6                	xor    %esi,%esi
a58f0a:	33 db                	xor    %ebx,%ebx
a58f0c:	87 37                	xchg   %esi,(%edi)
a58f0e:	83 fe 01             	cmp    $0x1,%esi
a58f11:	74 d8                	je     0xa58eeb
a58f13:	6a 0d                	push   $0xd
a58f15:	ff 15 1c 36 d8 00    	call   *0xd8361c
a58f1b:	33 c0                	xor    %eax,%eax
a58f1d:	eb ce                	jmp    0xa58eed
a58f1f:	cc                   	int3
a58f20:	cc                   	int3
a58f21:	cc                   	int3
a58f22:	cc                   	int3
a58f23:	cc                   	int3
a58f24:	cc                   	int3
a58f25:	cc                   	int3
a58f26:	cc                   	int3
a58f27:	cc                   	int3
a58f28:	cc                   	int3
a58f29:	cc                   	int3
a58f2a:	cc                   	int3
a58f2b:	cc                   	int3
a58f2c:	cc                   	int3
a58f2d:	cc                   	int3
a58f2e:	cc                   	int3
a58f2f:	cc                   	int3
a58f30:	cc                   	int3
a58f31:	cc                   	int3
a58f32:	cc                   	int3
a58f33:	cc                   	int3
a58f34:	cc                   	int3
a58f35:	cc                   	int3
a58f36:	cc                   	int3
a58f37:	cc                   	int3
a58f38:	cc                   	int3
a58f39:	cc                   	int3
a58f3a:	cc                   	int3
a58f3b:	cc                   	int3
a58f3c:	cc                   	int3
a58f3d:	cc                   	int3
a58f3e:	cc                   	int3
a58f3f:	cc                   	int3
a58f40:	cc                   	int3
a58f41:	cc                   	int3
a58f42:	55                   	push   %ebp
a58f43:	8b ec                	mov    %esp,%ebp
a58f45:	56                   	push   %esi
a58f46:	8b 35 94 16 d8 00    	mov    0xd81694,%esi
a58f4c:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a58f52:	ff 75 08             	push   0x8(%ebp)
a58f55:	8b ce                	mov    %esi,%ecx
a58f57:	e8 09 37 9d ff       	call   0x42c665
a58f5c:	ff d6                	call   *%esi
a58f5e:	5e                   	pop    %esi
a58f5f:	5d                   	pop    %ebp
a58f60:	c3                   	ret
a58f61:	cc                   	int3
a58f62:	cc                   	int3
a58f63:	cc                   	int3
a58f64:	cc                   	int3
a58f65:	cc                   	int3
a58f66:	cc                   	int3
a58f67:	cc                   	int3
a58f68:	55                   	push   %ebp
a58f69:	8b ec                	mov    %esp,%ebp
a58f6b:	56                   	push   %esi
a58f6c:	8b 35 40 16 d8 00    	mov    0xd81640,%esi
a58f72:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a58f78:	74 14                	je     0xa58f8e
a58f7a:	ff 75 10             	push   0x10(%ebp)
a58f7d:	8b ce                	mov    %esi,%ecx
a58f7f:	ff 75 0c             	push   0xc(%ebp)
a58f82:	ff 75 08             	push   0x8(%ebp)
a58f85:	e8 db 36 9d ff       	call   0x42c665
a58f8a:	ff d6                	call   *%esi
a58f8c:	eb 0f                	jmp    0xa58f9d
a58f8e:	ff 75 0c             	push   0xc(%ebp)
a58f91:	ff 75 08             	push   0x8(%ebp)
a58f94:	ff 15 d0 36 d8 00    	call   *0xd836d0
a58f9a:	33 c0                	xor    %eax,%eax
a58f9c:	40                   	inc    %eax
a58f9d:	5e                   	pop    %esi
a58f9e:	5d                   	pop    %ebp
a58f9f:	c3                   	ret
a58fa0:	cc                   	int3
a58fa1:	cc                   	int3
a58fa2:	cc                   	int3
a58fa3:	cc                   	int3
a58fa4:	cc                   	int3
a58fa5:	cc                   	int3
a58fa6:	cc                   	int3
a58fa7:	cc                   	int3
a58fa8:	cc                   	int3
a58fa9:	cc                   	int3
a58faa:	cc                   	int3
a58fab:	cc                   	int3
a58fac:	cc                   	int3
a58fad:	cc                   	int3
a58fae:	55                   	push   %ebp
a58faf:	8b ec                	mov    %esp,%ebp
a58fb1:	56                   	push   %esi
a58fb2:	8b 35 a4 16 d8 00    	mov    0xd816a4,%esi
a58fb8:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a58fbe:	ff 75 08             	push   0x8(%ebp)
a58fc1:	8b ce                	mov    %esi,%ecx
a58fc3:	e8 9d 36 9d ff       	call   0x42c665
a58fc8:	ff d6                	call   *%esi
a58fca:	5e                   	pop    %esi
a58fcb:	5d                   	pop    %ebp
a58fcc:	c3                   	ret
a58fcd:	cc                   	int3
a58fce:	cc                   	int3
a58fcf:	cc                   	int3
a58fd0:	cc                   	int3
a58fd1:	cc                   	int3
a58fd2:	cc                   	int3
a58fd3:	cc                   	int3
a58fd4:	8b 0d b4 f6 d5 00    	mov    0xd5f6b4,%ecx
a58fda:	85 c9                	test   %ecx,%ecx
a58fdc:	79 0d                	jns    0xa58feb
a58fde:	e8 ef d3 9c ff       	call   0x4263d2
a58fe3:	8b c8                	mov    %eax,%ecx
a58fe5:	89 0d b4 f6 d5 00    	mov    %ecx,0xd5f6b4
a58feb:	33 c0                	xor    %eax,%eax
a58fed:	85 c9                	test   %ecx,%ecx
a58fef:	0f 9f c0             	setg   %al
a58ff2:	c3                   	ret
a58ff3:	cc                   	int3
a58ff4:	cc                   	int3
a58ff5:	cc                   	int3
a58ff6:	cc                   	int3
a58ff7:	cc                   	int3
a58ff8:	cc                   	int3
a58ff9:	cc                   	int3
a58ffa:	55                   	push   %ebp
a58ffb:	8b ec                	mov    %esp,%ebp
a58ffd:	56                   	push   %esi
a58ffe:	8b 35 b0 16 d8 00    	mov    0xd816b0,%esi
a59004:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a5900a:	ff 75 08             	push   0x8(%ebp)
a5900d:	8b ce                	mov    %esi,%ecx
a5900f:	e8 51 36 9d ff       	call   0x42c665
a59014:	ff d6                	call   *%esi
a59016:	5e                   	pop    %esi
a59017:	5d                   	pop    %ebp
a59018:	c3                   	ret
a59019:	cc                   	int3
a5901a:	cc                   	int3
a5901b:	cc                   	int3
a5901c:	cc                   	int3
a5901d:	cc                   	int3
a5901e:	cc                   	int3
a5901f:	cc                   	int3
a59020:	55                   	push   %ebp
a59021:	8b ec                	mov    %esp,%ebp
a59023:	56                   	push   %esi
a59024:	8b 35 8c 16 d8 00    	mov    0xd8168c,%esi
a5902a:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a59030:	74 17                	je     0xa59049
a59032:	ff 75 14             	push   0x14(%ebp)
a59035:	8b ce                	mov    %esi,%ecx
a59037:	ff 75 10             	push   0x10(%ebp)
a5903a:	ff 75 0c             	push   0xc(%ebp)
a5903d:	ff 75 08             	push   0x8(%ebp)
a59040:	e8 20 36 9d ff       	call   0x42c665
a59045:	ff d6                	call   *%esi
a59047:	eb 0a                	jmp    0xa59053
a59049:	6a 78                	push   $0x78
a5904b:	ff 15 1c 36 d8 00    	call   *0xd8361c
a59051:	33 c0                	xor    %eax,%eax
a59053:	5e                   	pop    %esi
a59054:	5d                   	pop    %ebp
a59055:	c3                   	ret
a59056:	cc                   	int3
a59057:	cc                   	int3
a59058:	cc                   	int3
a59059:	cc                   	int3
a5905a:	cc                   	int3
a5905b:	cc                   	int3
a5905c:	cc                   	int3
a5905d:	cc                   	int3
a5905e:	cc                   	int3
a5905f:	cc                   	int3
a59060:	cc                   	int3
a59061:	cc                   	int3
a59062:	cc                   	int3
a59063:	55                   	push   %ebp
a59064:	8b ec                	mov    %esp,%ebp
a59066:	56                   	push   %esi
a59067:	8b 35 58 16 d8 00    	mov    0xd81658,%esi
a5906d:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a59073:	74 15                	je     0xa5908a
a59075:	ff 75 14             	push   0x14(%ebp)
a59078:	8b ce                	mov    %esi,%ecx
a5907a:	ff 75 10             	push   0x10(%ebp)
a5907d:	ff 75 0c             	push   0xc(%ebp)
a59080:	ff 75 08             	push   0x8(%ebp)
a59083:	e8 dd 35 9d ff       	call   0x42c665
a59088:	ff d6                	call   *%esi
a5908a:	5e                   	pop    %esi
a5908b:	5d                   	pop    %ebp
a5908c:	c3                   	ret
a5908d:	cc                   	int3
a5908e:	cc                   	int3
a5908f:	cc                   	int3
a59090:	cc                   	int3
a59091:	cc                   	int3
a59092:	cc                   	int3
a59093:	cc                   	int3
a59094:	cc                   	int3
a59095:	cc                   	int3
a59096:	cc                   	int3
a59097:	55                   	push   %ebp
a59098:	8b ec                	mov    %esp,%ebp
a5909a:	56                   	push   %esi
a5909b:	8b 35 68 16 d8 00    	mov    0xd81668,%esi
a590a1:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a590a7:	74 12                	je     0xa590bb
a590a9:	ff 75 10             	push   0x10(%ebp)
a590ac:	8b ce                	mov    %esi,%ecx
a590ae:	ff 75 0c             	push   0xc(%ebp)
a590b1:	ff 75 08             	push   0x8(%ebp)
a590b4:	e8 ac 35 9d ff       	call   0x42c665
a590b9:	ff d6                	call   *%esi
a590bb:	5e                   	pop    %esi
a590bc:	5d                   	pop    %ebp
a590bd:	c3                   	ret
a590be:	cc                   	int3
a590bf:	cc                   	int3
a590c0:	cc                   	int3
a590c1:	cc                   	int3
a590c2:	cc                   	int3
a590c3:	cc                   	int3
a590c4:	cc                   	int3
a590c5:	cc                   	int3
a590c6:	cc                   	int3
a590c7:	55                   	push   %ebp
a590c8:	8b ec                	mov    %esp,%ebp
a590ca:	56                   	push   %esi
a590cb:	ff 75 10             	push   0x10(%ebp)
a590ce:	8b 35 a0 16 d8 00    	mov    0xd816a0,%esi
a590d4:	ff 75 0c             	push   0xc(%ebp)
a590d7:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a590dd:	ff 75 08             	push   0x8(%ebp)
a590e0:	8b ce                	mov    %esi,%ecx
a590e2:	e8 7e 35 9d ff       	call   0x42c665
a590e7:	ff d6                	call   *%esi
a590e9:	5e                   	pop    %esi
a590ea:	5d                   	pop    %ebp
a590eb:	c3                   	ret
a590ec:	cc                   	int3
a590ed:	cc                   	int3
a590ee:	cc                   	int3
a590ef:	cc                   	int3
a590f0:	cc                   	int3
a590f1:	cc                   	int3
a590f2:	cc                   	int3
a590f3:	cc                   	int3
a590f4:	cc                   	int3
a590f5:	55                   	push   %ebp
a590f6:	8b ec                	mov    %esp,%ebp
a590f8:	56                   	push   %esi
a590f9:	ff 75 14             	push   0x14(%ebp)
a590fc:	8b 35 b4 16 d8 00    	mov    0xd816b4,%esi
a59102:	ff 75 10             	push   0x10(%ebp)
a59105:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a5910b:	ff 75 0c             	push   0xc(%ebp)
a5910e:	8b ce                	mov    %esi,%ecx
a59110:	ff 75 08             	push   0x8(%ebp)
a59113:	e8 4d 35 9d ff       	call   0x42c665
a59118:	ff d6                	call   *%esi
a5911a:	5e                   	pop    %esi
a5911b:	5d                   	pop    %ebp
a5911c:	c3                   	ret
a5911d:	cc                   	int3
a5911e:	cc                   	int3
a5911f:	cc                   	int3
a59120:	cc                   	int3
a59121:	cc                   	int3
a59122:	cc                   	int3
a59123:	cc                   	int3
a59124:	cc                   	int3
a59125:	cc                   	int3
a59126:	cc                   	int3
a59127:	55                   	push   %ebp
a59128:	8b ec                	mov    %esp,%ebp
a5912a:	56                   	push   %esi
a5912b:	8b 35 bc 16 d8 00    	mov    0xd816bc,%esi
a59131:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a59137:	ff 75 08             	push   0x8(%ebp)
a5913a:	8b ce                	mov    %esi,%ecx
a5913c:	e8 24 35 9d ff       	call   0x42c665
a59141:	ff d6                	call   *%esi
a59143:	5e                   	pop    %esi
a59144:	5d                   	pop    %ebp
a59145:	c3                   	ret
a59146:	cc                   	int3
a59147:	cc                   	int3
a59148:	cc                   	int3