5fc9a6:	8b 4e 04             	mov    0x4(%esi),%ecx
5fc9a9:	85 c9                	test   %ecx,%ecx
5fc9ab:	74 0f                	je     0x5fc9bc
5fc9ad:	83 c8 ff             	or     $0xffffffff,%eax
5fc9b0:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fc9b5:	75 05                	jne    0x5fc9bc
5fc9b7:	8b 01                	mov    (%ecx),%eax
5fc9b9:	ff 50 04             	call   *0x4(%eax)
5fc9bc:	89 7e 04             	mov    %edi,0x4(%esi)
5fc9bf:	5f                   	pop    %edi
5fc9c0:	89 1e                	mov    %ebx,(%esi)
5fc9c2:	5e                   	pop    %esi
5fc9c3:	5b                   	pop    %ebx
5fc9c4:	c2 04 00             	ret    $0x4
5fc9c7:	cc                   	int3
5fc9c8:	cc                   	int3
5fc9c9:	cc                   	int3
5fc9ca:	cc                   	int3
5fc9cb:	cc                   	int3
5fc9cc:	cc                   	int3
5fc9cd:	cc                   	int3
5fc9ce:	cc                   	int3
5fc9cf:	cc                   	int3
5fc9d0:	cc                   	int3
5fc9d1:	cc                   	int3
5fc9d2:	cc                   	int3
5fc9d3:	cc                   	int3
5fc9d4:	cc                   	int3
5fc9d5:	cc                   	int3
5fc9d6:	cc                   	int3
5fc9d7:	cc                   	int3
5fc9d8:	cc                   	int3
5fc9d9:	cc                   	int3
5fc9da:	cc                   	int3
5fc9db:	cc                   	int3
5fc9dc:	cc                   	int3
5fc9dd:	cc                   	int3
5fc9de:	cc                   	int3
5fc9df:	cc                   	int3
5fc9e0:	56                   	push   %esi
5fc9e1:	57                   	push   %edi
5fc9e2:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fc9e6:	8b f1                	mov    %ecx,%esi
5fc9e8:	85 ff                	test   %edi,%edi
5fc9ea:	74 04                	je     0x5fc9f0
5fc9ec:	f0 ff 47 08          	lock incl 0x8(%edi)
5fc9f0:	8b 4e 04             	mov    0x4(%esi),%ecx
5fc9f3:	85 c9                	test   %ecx,%ecx
5fc9f5:	74 0f                	je     0x5fca06
5fc9f7:	83 c8 ff             	or     $0xffffffff,%eax
5fc9fa:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fc9ff:	75 05                	jne    0x5fca06
5fca01:	8b 01                	mov    (%ecx),%eax
5fca03:	ff 50 04             	call   *0x4(%eax)
5fca06:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fca0a:	89 7e 04             	mov    %edi,0x4(%esi)
5fca0d:	5f                   	pop    %edi
5fca0e:	89 06                	mov    %eax,(%esi)
5fca10:	5e                   	pop    %esi
5fca11:	c2 08 00             	ret    $0x8
5fca14:	cc                   	int3
5fca15:	cc                   	int3
5fca16:	cc                   	int3
5fca17:	cc                   	int3
5fca18:	cc                   	int3
5fca19:	cc                   	int3
5fca1a:	cc                   	int3
5fca1b:	cc                   	int3
5fca1c:	cc                   	int3
5fca1d:	cc                   	int3
5fca1e:	cc                   	int3
5fca1f:	cc                   	int3
5fca20:	cc                   	int3
5fca21:	cc                   	int3
5fca22:	cc                   	int3
5fca23:	cc                   	int3
5fca24:	cc                   	int3
5fca25:	cc                   	int3
5fca26:	cc                   	int3
5fca27:	cc                   	int3
5fca28:	cc                   	int3
5fca29:	cc                   	int3
5fca2a:	cc                   	int3
5fca2b:	cc                   	int3
5fca2c:	cc                   	int3
5fca2d:	cc                   	int3
5fca2e:	cc                   	int3
5fca2f:	cc                   	int3
5fca30:	56                   	push   %esi
5fca31:	57                   	push   %edi
5fca32:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fca36:	8b f1                	mov    %ecx,%esi
5fca38:	85 ff                	test   %edi,%edi
5fca3a:	74 04                	je     0x5fca40
5fca3c:	f0 ff 47 08          	lock incl 0x8(%edi)
5fca40:	8b 4e 04             	mov    0x4(%esi),%ecx
5fca43:	85 c9                	test   %ecx,%ecx
5fca45:	74 0f                	je     0x5fca56
5fca47:	83 c8 ff             	or     $0xffffffff,%eax
5fca4a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fca4f:	75 05                	jne    0x5fca56
5fca51:	8b 01                	mov    (%ecx),%eax
5fca53:	ff 50 04             	call   *0x4(%eax)
5fca56:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fca5a:	89 7e 04             	mov    %edi,0x4(%esi)
5fca5d:	5f                   	pop    %edi
5fca5e:	89 06                	mov    %eax,(%esi)
5fca60:	5e                   	pop    %esi
5fca61:	c2 08 00             	ret    $0x8
5fca64:	cc                   	int3
5fca65:	cc                   	int3
5fca66:	cc                   	int3
5fca67:	cc                   	int3
5fca68:	cc                   	int3
5fca69:	cc                   	int3
5fca6a:	cc                   	int3
5fca6b:	cc                   	int3
5fca6c:	cc                   	int3
5fca6d:	cc                   	int3
5fca6e:	cc                   	int3
5fca6f:	cc                   	int3
5fca70:	cc                   	int3
5fca71:	cc                   	int3
5fca72:	cc                   	int3
5fca73:	cc                   	int3
5fca74:	cc                   	int3
5fca75:	cc                   	int3
5fca76:	cc                   	int3
5fca77:	cc                   	int3
5fca78:	cc                   	int3
5fca79:	cc                   	int3
5fca7a:	cc                   	int3
5fca7b:	cc                   	int3
5fca7c:	cc                   	int3
5fca7d:	cc                   	int3
5fca7e:	cc                   	int3
5fca7f:	cc                   	int3
5fca80:	ff 74 24 04          	push   0x4(%esp)
5fca84:	e8 84 3c e1 ff       	call   0x41070d
5fca89:	c2 08 00             	ret    $0x8
5fca8c:	cc                   	int3
5fca8d:	cc                   	int3
5fca8e:	cc                   	int3
5fca8f:	cc                   	int3
5fca90:	ff 74 24 04          	push   0x4(%esp)
5fca94:	e8 67 ea e0 ff       	call   0x40b500
5fca99:	c2 08 00             	ret    $0x8
5fca9c:	cc                   	int3
5fca9d:	cc                   	int3
5fca9e:	cc                   	int3
5fca9f:	cc                   	int3
5fcaa0:	51                   	push   %ecx
5fcaa1:	56                   	push   %esi
5fcaa2:	57                   	push   %edi
5fcaa3:	8b f9                	mov    %ecx,%edi
5fcaa5:	6a 00                	push   $0x0
5fcaa7:	8b 07                	mov    (%edi),%eax
5fcaa9:	c6 40 08 00          	movb   $0x0,0x8(%eax)
5fcaad:	8b 07                	mov    (%edi),%eax
5fcaaf:	c6 40 09 00          	movb   $0x0,0x9(%eax)
5fcab3:	8b 0f                	mov    (%edi),%ecx
5fcab5:	81 c1 c8 00 00 00    	add    $0xc8,%ecx
5fcabb:	e8 5f 4d e1 ff       	call   0x41181f
5fcac0:	6a 10                	push   $0x10
5fcac2:	e8 b6 de e2 ff       	call   0x42a97d
5fcac7:	8b f0                	mov    %eax,%esi
5fcac9:	83 c4 04             	add    $0x4,%esp
5fcacc:	89 74 24 08          	mov    %esi,0x8(%esp)
5fcad0:	85 f6                	test   %esi,%esi
5fcad2:	74 2e                	je     0x5fcb02
5fcad4:	57                   	push   %edi
5fcad5:	8d 4e 04             	lea    0x4(%esi),%ecx
5fcad8:	c7 06 98 bc be 00    	movl   $0xbebc98,(%esi)
5fcade:	e8 b6 ff e1 ff       	call   0x41ca99
5fcae3:	8b 44 24 10          	mov    0x10(%esp),%eax
5fcae7:	c7 06 a8 bc be 00    	movl   $0xbebca8,(%esi)
5fcaed:	6a 00                	push   $0x0
5fcaef:	56                   	push   %esi
5fcaf0:	8b 00                	mov    (%eax),%eax
5fcaf2:	89 46 0c             	mov    %eax,0xc(%esi)
5fcaf5:	8b 0f                	mov    (%edi),%ecx
5fcaf7:	e8 e1 32 e3 ff       	call   0x42fddd
5fcafc:	5f                   	pop    %edi
5fcafd:	5e                   	pop    %esi
5fcafe:	59                   	pop    %ecx
5fcaff:	c2 04 00             	ret    $0x4
5fcb02:	8b 0f                	mov    (%edi),%ecx
5fcb04:	33 f6                	xor    %esi,%esi
5fcb06:	56                   	push   %esi
5fcb07:	56                   	push   %esi
5fcb08:	e8 d0 32 e3 ff       	call   0x42fddd
5fcb0d:	5f                   	pop    %edi
5fcb0e:	5e                   	pop    %esi
5fcb0f:	59                   	pop    %ecx
5fcb10:	c2 04 00             	ret    $0x4
5fcb13:	cc                   	int3
5fcb14:	cc                   	int3
5fcb15:	cc                   	int3
5fcb16:	cc                   	int3
5fcb17:	cc                   	int3
5fcb18:	cc                   	int3
5fcb19:	cc                   	int3
5fcb1a:	cc                   	int3
5fcb1b:	cc                   	int3
5fcb1c:	cc                   	int3
5fcb1d:	cc                   	int3
5fcb1e:	cc                   	int3
5fcb1f:	cc                   	int3
5fcb20:	cc                   	int3
5fcb21:	cc                   	int3
5fcb22:	cc                   	int3
5fcb23:	cc                   	int3
5fcb24:	cc                   	int3
5fcb25:	cc                   	int3
5fcb26:	cc                   	int3
5fcb27:	cc                   	int3
5fcb28:	cc                   	int3
5fcb29:	cc                   	int3
5fcb2a:	cc                   	int3
5fcb2b:	cc                   	int3
5fcb2c:	cc                   	int3
5fcb2d:	cc                   	int3
5fcb2e:	cc                   	int3
5fcb2f:	cc                   	int3
5fcb30:	51                   	push   %ecx
5fcb31:	56                   	push   %esi
5fcb32:	57                   	push   %edi
5fcb33:	8b f9                	mov    %ecx,%edi
5fcb35:	6a 00                	push   $0x0
5fcb37:	8b 07                	mov    (%edi),%eax
5fcb39:	c6 40 08 00          	movb   $0x0,0x8(%eax)
5fcb3d:	8b 07                	mov    (%edi),%eax
5fcb3f:	c6 40 09 00          	movb   $0x0,0x9(%eax)
5fcb43:	8b 0f                	mov    (%edi),%ecx
5fcb45:	81 c1 c8 00 00 00    	add    $0xc8,%ecx
5fcb4b:	e8 cf 4c e1 ff       	call   0x41181f
5fcb50:	6a 10                	push   $0x10
5fcb52:	e8 26 de e2 ff       	call   0x42a97d
5fcb57:	8b f0                	mov    %eax,%esi
5fcb59:	83 c4 04             	add    $0x4,%esp
5fcb5c:	89 74 24 08          	mov    %esi,0x8(%esp)
5fcb60:	85 f6                	test   %esi,%esi
5fcb62:	74 2e                	je     0x5fcb92
5fcb64:	57                   	push   %edi
5fcb65:	8d 4e 04             	lea    0x4(%esi),%ecx
5fcb68:	c7 06 78 bc be 00    	movl   $0xbebc78,(%esi)
5fcb6e:	e8 26 ff e1 ff       	call   0x41ca99
5fcb73:	8b 44 24 10          	mov    0x10(%esp),%eax
5fcb77:	c7 06 88 bc be 00    	movl   $0xbebc88,(%esi)
5fcb7d:	6a 00                	push   $0x0
5fcb7f:	56                   	push   %esi
5fcb80:	8b 00                	mov    (%eax),%eax
5fcb82:	89 46 0c             	mov    %eax,0xc(%esi)
5fcb85:	8b 0f                	mov    (%edi),%ecx
5fcb87:	e8 51 32 e3 ff       	call   0x42fddd
5fcb8c:	5f                   	pop    %edi
5fcb8d:	5e                   	pop    %esi
5fcb8e:	59                   	pop    %ecx
5fcb8f:	c2 04 00             	ret    $0x4
5fcb92:	8b 0f                	mov    (%edi),%ecx
5fcb94:	33 f6                	xor    %esi,%esi
5fcb96:	56                   	push   %esi
5fcb97:	56                   	push   %esi
5fcb98:	e8 40 32 e3 ff       	call   0x42fddd
5fcb9d:	5f                   	pop    %edi
5fcb9e:	5e                   	pop    %esi
5fcb9f:	59                   	pop    %ecx
5fcba0:	c2 04 00             	ret    $0x4
5fcba3:	cc                   	int3
5fcba4:	cc                   	int3
5fcba5:	cc                   	int3
5fcba6:	cc                   	int3
5fcba7:	cc                   	int3
5fcba8:	cc                   	int3
5fcba9:	cc                   	int3
5fcbaa:	cc                   	int3
5fcbab:	cc                   	int3
5fcbac:	cc                   	int3
5fcbad:	cc                   	int3
5fcbae:	cc                   	int3
5fcbaf:	cc                   	int3
5fcbb0:	cc                   	int3
5fcbb1:	cc                   	int3
5fcbb2:	cc                   	int3
5fcbb3:	cc                   	int3
5fcbb4:	cc                   	int3
5fcbb5:	cc                   	int3
5fcbb6:	cc                   	int3
5fcbb7:	cc                   	int3
5fcbb8:	cc                   	int3
5fcbb9:	cc                   	int3
5fcbba:	cc                   	int3
5fcbbb:	cc                   	int3
5fcbbc:	cc                   	int3
5fcbbd:	cc                   	int3
5fcbbe:	cc                   	int3
5fcbbf:	cc                   	int3
5fcbc0:	b0 01                	mov    $0x1,%al
5fcbc2:	c3                   	ret
5fcbc3:	cc                   	int3
5fcbc4:	cc                   	int3
5fcbc5:	cc                   	int3
5fcbc6:	cc                   	int3
5fcbc7:	cc                   	int3
5fcbc8:	cc                   	int3
5fcbc9:	cc                   	int3
5fcbca:	cc                   	int3
5fcbcb:	cc                   	int3
5fcbcc:	cc                   	int3
5fcbcd:	cc                   	int3
5fcbce:	cc                   	int3
5fcbcf:	cc                   	int3
5fcbd0:	b0 01                	mov    $0x1,%al
5fcbd2:	c3                   	ret
5fcbd3:	cc                   	int3
5fcbd4:	cc                   	int3
5fcbd5:	cc                   	int3
5fcbd6:	cc                   	int3
5fcbd7:	cc                   	int3
5fcbd8:	cc                   	int3
5fcbd9:	cc                   	int3
5fcbda:	cc                   	int3
5fcbdb:	cc                   	int3
5fcbdc:	cc                   	int3
5fcbdd:	cc                   	int3
5fcbde:	cc                   	int3
5fcbdf:	cc                   	int3
5fcbe0:	b0 01                	mov    $0x1,%al
5fcbe2:	c3                   	ret
5fcbe3:	cc                   	int3
5fcbe4:	cc                   	int3
5fcbe5:	cc                   	int3
5fcbe6:	cc                   	int3
5fcbe7:	cc                   	int3
5fcbe8:	cc                   	int3
5fcbe9:	cc                   	int3
5fcbea:	cc                   	int3
5fcbeb:	cc                   	int3
5fcbec:	cc                   	int3
5fcbed:	cc                   	int3
5fcbee:	cc                   	int3
5fcbef:	cc                   	int3
5fcbf0:	b0 01                	mov    $0x1,%al
5fcbf2:	c3                   	ret
5fcbf3:	cc                   	int3
5fcbf4:	cc                   	int3
5fcbf5:	cc                   	int3
5fcbf6:	cc                   	int3
5fcbf7:	cc                   	int3
5fcbf8:	cc                   	int3