42fb68:	8b ce                	mov    %esi,%ecx
42fb6a:	6a 10                	push   $0x10
42fb6c:	ff 15 20 a5 43 00    	call   *0x43a520
42fb72:	ff d6                	call   *%esi
42fb74:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fb77:	85 c0                	test   %eax,%eax
42fb79:	74 18                	je     0x42fb93
42fb7b:	33 c9                	xor    %ecx,%ecx
42fb7d:	c7 00 0c 1c 40 00    	movl   $0x401c0c,(%eax)
42fb83:	41                   	inc    %ecx
42fb84:	89 48 04             	mov    %ecx,0x4(%eax)
42fb87:	89 48 08             	mov    %ecx,0x8(%eax)
42fb8a:	c7 40 0c 08 1c 40 00 	movl   $0x401c08,0xc(%eax)
42fb91:	eb 02                	jmp    0x42fb95
42fb93:	33 c0                	xor    %eax,%eax
42fb95:	89 47 04             	mov    %eax,0x4(%edi)
42fb98:	83 c0 0c             	add    $0xc,%eax
42fb9b:	89 07                	mov    %eax,(%edi)
42fb9d:	8b c7                	mov    %edi,%eax
42fb9f:	e8 38 b2 fe ff       	call   0x41addc
42fba4:	c3                   	ret
42fba5:	8b ff                	mov    %edi,%edi
42fba7:	55                   	push   %ebp
42fba8:	8b ec                	mov    %esp,%ebp
42fbaa:	8b 45 08             	mov    0x8(%ebp),%eax
42fbad:	89 01                	mov    %eax,(%ecx)
42fbaf:	33 c0                	xor    %eax,%eax
42fbb1:	89 41 04             	mov    %eax,0x4(%ecx)
42fbb4:	89 41 0c             	mov    %eax,0xc(%ecx)
42fbb7:	89 41 10             	mov    %eax,0x10(%ecx)
42fbba:	89 41 14             	mov    %eax,0x14(%ecx)
42fbbd:	8b c1                	mov    %ecx,%eax
42fbbf:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
42fbc6:	5d                   	pop    %ebp
42fbc7:	c2 04 00             	ret    $0x4
42fbca:	e9 79 ce fd ff       	jmp    0x40ca48
42fbcf:	8b ff                	mov    %edi,%edi
42fbd1:	56                   	push   %esi
42fbd2:	8b f1                	mov    %ecx,%esi
42fbd4:	e8 6f ce fd ff       	call   0x40ca48
42fbd9:	8b ce                	mov    %esi,%ecx
42fbdb:	5e                   	pop    %esi
42fbdc:	e9 67 ce fd ff       	jmp    0x40ca48
42fbe1:	8b ff                	mov    %edi,%edi
42fbe3:	55                   	push   %ebp
42fbe4:	8b ec                	mov    %esp,%ebp
42fbe6:	6a ff                	push   $0xffffffff
42fbe8:	68 b5 e9 41 00       	push   $0x41e9b5
42fbed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42fbf3:	50                   	push   %eax
42fbf4:	51                   	push   %ecx
42fbf5:	51                   	push   %ecx
42fbf6:	a1 08 85 43 00       	mov    0x438508,%eax
42fbfb:	33 c5                	xor    %ebp,%eax
42fbfd:	50                   	push   %eax
42fbfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
42fc01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42fc07:	8b 01                	mov    (%ecx),%eax
42fc09:	85 c0                	test   %eax,%eax
42fc0b:	74 16                	je     0x42fc23
42fc0d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fc10:	8d 55 f0             	lea    -0x10(%ebp),%edx
42fc13:	a1 64 a0 43 00       	mov    0x43a064,%eax
42fc18:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42fc1b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fc1e:	e8 41 ba fe ff       	call   0x41b664
42fc23:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fc26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fc2d:	59                   	pop    %ecx
42fc2e:	c9                   	leave
42fc2f:	c3                   	ret
42fc30:	6a 00                	push   $0x0
42fc32:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fc37:	e8 d2 b1 fe ff       	call   0x41ae0e
42fc3c:	8b 31                	mov    (%ecx),%esi
42fc3e:	85 f6                	test   %esi,%esi
42fc40:	74 1c                	je     0x42fc5e
42fc42:	8b ce                	mov    %esi,%ecx
42fc44:	e8 1b 00 00 00       	call   0x42fc64
42fc49:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc4d:	56                   	push   %esi
42fc4e:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42fc54:	8b ce                	mov    %esi,%ecx
42fc56:	ff 15 20 a5 43 00    	call   *0x43a520
42fc5c:	ff d6                	call   *%esi
42fc5e:	e8 79 b1 fe ff       	call   0x41addc
42fc63:	c3                   	ret
42fc64:	8b ff                	mov    %edi,%edi
42fc66:	55                   	push   %ebp
42fc67:	8b ec                	mov    %esp,%ebp
42fc69:	6a ff                	push   $0xffffffff
42fc6b:	68 6c e1 41 00       	push   $0x41e16c
42fc70:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42fc76:	50                   	push   %eax
42fc77:	56                   	push   %esi
42fc78:	57                   	push   %edi
42fc79:	a1 08 85 43 00       	mov    0x438508,%eax
42fc7e:	33 c5                	xor    %ebp,%eax
42fc80:	50                   	push   %eax
42fc81:	8d 45 f4             	lea    -0xc(%ebp),%eax
42fc84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42fc8a:	8b f9                	mov    %ecx,%edi
42fc8c:	e8 9b 05 00 00       	call   0x43022c
42fc91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc95:	8b 4f 78             	mov    0x78(%edi),%ecx
42fc98:	85 c9                	test   %ecx,%ecx
42fc9a:	74 10                	je     0x42fcac
42fc9c:	8b 01                	mov    (%ecx),%eax
42fc9e:	51                   	push   %ecx
42fc9f:	8b 70 08             	mov    0x8(%eax),%esi
42fca2:	8b ce                	mov    %esi,%ecx
42fca4:	ff 15 20 a5 43 00    	call   *0x43a520
42fcaa:	ff d6                	call   *%esi
42fcac:	8d 4f 74             	lea    0x74(%edi),%ecx
42fcaf:	e8 4b c5 fd ff       	call   0x40c1ff
42fcb4:	8d 4f 70             	lea    0x70(%edi),%ecx
42fcb7:	e8 8c c5 fd ff       	call   0x40c248
42fcbc:	8d 4f 6c             	lea    0x6c(%edi),%ecx
42fcbf:	e8 3b c5 fd ff       	call   0x40c1ff
42fcc4:	8d 4f 68             	lea    0x68(%edi),%ecx
42fcc7:	e8 33 c5 fd ff       	call   0x40c1ff
42fccc:	8d 4f 64             	lea    0x64(%edi),%ecx
42fccf:	e8 2b c5 fd ff       	call   0x40c1ff
42fcd4:	8b 4f 04             	mov    0x4(%edi),%ecx
42fcd7:	c7 07 64 11 40 00    	movl   $0x401164,(%edi)
42fcdd:	85 c9                	test   %ecx,%ecx
42fcdf:	74 0f                	je     0x42fcf0
42fce1:	8d 47 10             	lea    0x10(%edi),%eax
42fce4:	3b c8                	cmp    %eax,%ecx
42fce6:	74 08                	je     0x42fcf0
42fce8:	51                   	push   %ecx
42fce9:	ff 15 14 a4 43 00    	call   *0x43a414
42fcef:	59                   	pop    %ecx
42fcf0:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
42fcf6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fcf9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fd00:	59                   	pop    %ecx
42fd01:	5f                   	pop    %edi
42fd02:	5e                   	pop    %esi
42fd03:	c9                   	leave
42fd04:	c3                   	ret
42fd05:	8b ff                	mov    %edi,%edi
42fd07:	56                   	push   %esi
42fd08:	8b f1                	mov    %ecx,%esi
42fd0a:	57                   	push   %edi
42fd0b:	8b 8e 30 01 00 00    	mov    0x130(%esi),%ecx
42fd11:	c7 86 2c 01 00 00 34 	movl   $0x401234,0x12c(%esi)
42fd18:	12 40 00
42fd1b:	85 c9                	test   %ecx,%ecx
42fd1d:	74 12                	je     0x42fd31
42fd1f:	8d 86 3c 01 00 00    	lea    0x13c(%esi),%eax
42fd25:	3b c8                	cmp    %eax,%ecx
42fd27:	74 08                	je     0x42fd31
42fd29:	51                   	push   %ecx
42fd2a:	ff 15 14 a4 43 00    	call   *0x43a414
42fd30:	59                   	pop    %ecx
42fd31:	bf 80 11 40 00       	mov    $0x401180,%edi
42fd36:	89 be 2c 01 00 00    	mov    %edi,0x12c(%esi)
42fd3c:	8b 8e 9c 00 00 00    	mov    0x9c(%esi),%ecx
42fd42:	53                   	push   %ebx
42fd43:	bb c4 11 40 00       	mov    $0x4011c4,%ebx
42fd48:	89 9e 98 00 00 00    	mov    %ebx,0x98(%esi)
42fd4e:	85 c9                	test   %ecx,%ecx
42fd50:	74 12                	je     0x42fd64
42fd52:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
42fd58:	3b c8                	cmp    %eax,%ecx
42fd5a:	74 08                	je     0x42fd64
42fd5c:	51                   	push   %ecx
42fd5d:	ff 15 14 a4 43 00    	call   *0x43a414
42fd63:	59                   	pop    %ecx
42fd64:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
42fd6a:	8b 4e 08             	mov    0x8(%esi),%ecx
42fd6d:	89 5e 04             	mov    %ebx,0x4(%esi)
42fd70:	5b                   	pop    %ebx
42fd71:	85 c9                	test   %ecx,%ecx
42fd73:	74 0f                	je     0x42fd84
42fd75:	8d 46 14             	lea    0x14(%esi),%eax
42fd78:	3b c8                	cmp    %eax,%ecx
42fd7a:	74 08                	je     0x42fd84
42fd7c:	51                   	push   %ecx
42fd7d:	ff 15 14 a4 43 00    	call   *0x43a414
42fd83:	59                   	pop    %ecx
42fd84:	89 7e 04             	mov    %edi,0x4(%esi)
42fd87:	5f                   	pop    %edi
42fd88:	5e                   	pop    %esi
42fd89:	c3                   	ret
42fd8a:	8b ff                	mov    %edi,%edi
42fd8c:	57                   	push   %edi
42fd8d:	8b f9                	mov    %ecx,%edi
42fd8f:	8b 17                	mov    (%edi),%edx
42fd91:	85 d2                	test   %edx,%edx
42fd93:	74 12                	je     0x42fda7
42fd95:	8b 02                	mov    (%edx),%eax
42fd97:	56                   	push   %esi
42fd98:	52                   	push   %edx
42fd99:	8b 70 08             	mov    0x8(%eax),%esi
42fd9c:	8b ce                	mov    %esi,%ecx
42fd9e:	ff 15 20 a5 43 00    	call   *0x43a520
42fda4:	ff d6                	call   *%esi
42fda6:	5e                   	pop    %esi
42fda7:	83 27 00             	andl   $0x0,(%edi)
42fdaa:	33 c0                	xor    %eax,%eax
42fdac:	5f                   	pop    %edi
42fdad:	c2 04 00             	ret    $0x4
42fdb0:	6a 70                	push   $0x70
42fdb2:	b8 41 f5 41 00       	mov    $0x41f541,%eax
42fdb7:	e8 f1 b0 fe ff       	call   0x41aead
42fdbc:	8b f9                	mov    %ecx,%edi
42fdbe:	8b 45 0c             	mov    0xc(%ebp),%eax
42fdc1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42fdc4:	8b 75 08             	mov    0x8(%ebp),%esi
42fdc7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fdcb:	51                   	push   %ecx
42fdcc:	50                   	push   %eax
42fdcd:	ff 15 50 a0 43 00    	call   *0x43a050
42fdd3:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fdd6:	85 c0                	test   %eax,%eax
42fdd8:	79 10                	jns    0x42fdea
42fdda:	50                   	push   %eax
42fddb:	68 90 56 40 00       	push   $0x405690
42fde0:	ba 13 01 00 00       	mov    $0x113,%edx
42fde5:	e8 4f d5 ff ff       	call   0x42d339
42fdea:	56                   	push   %esi
42fdeb:	8d 4d 88             	lea    -0x78(%ebp),%ecx
42fdee:	e8 b4 56 fe ff       	call   0x4154a7
42fdf3:	8d 45 dc             	lea    -0x24(%ebp),%eax
42fdf6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42fdfa:	8b 0f                	mov    (%edi),%ecx
42fdfc:	50                   	push   %eax
42fdfd:	8d 45 88             	lea    -0x78(%ebp),%eax
42fe00:	50                   	push   %eax
42fe01:	e8 0e 40 fe ff       	call   0x413e14
42fe06:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fe09:	85 c0                	test   %eax,%eax
42fe0b:	78 cd                	js     0x42fdda
42fe0d:	8b 45 8c             	mov    -0x74(%ebp),%eax
42fe10:	c7 45 88 64 11 40 00 	movl   $0x401164,-0x78(%ebp)
42fe17:	85 c0                	test   %eax,%eax
42fe19:	74 0f                	je     0x42fe2a
42fe1b:	8d 4d 98             	lea    -0x68(%ebp),%ecx
42fe1e:	3b c1                	cmp    %ecx,%eax
42fe20:	74 08                	je     0x42fe2a
42fe22:	50                   	push   %eax
42fe23:	ff 15 14 a4 43 00    	call   *0x43a414
42fe29:	59                   	pop    %ecx
42fe2a:	33 c0                	xor    %eax,%eax
42fe2c:	eb 1e                	jmp    0x42fe4c
42fe2e:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fe31:	ba 13 01 00 00       	mov    $0x113,%edx
42fe36:	68 90 56 40 00       	push   $0x405690
42fe3b:	e8 d2 fa ff ff       	call   0x42f912
42fe40:	89 45 84             	mov    %eax,-0x7c(%ebp)
42fe43:	b8 49 fe 42 00       	mov    $0x42fe49,%eax
42fe48:	c3                   	ret
42fe49:	8b 45 84             	mov    -0x7c(%ebp),%eax
42fe4c:	e8 ae af fe ff       	call   0x41adff
42fe51:	c2 08 00             	ret    $0x8
42fe54:	6a 00                	push   $0x0
42fe56:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fe5b:	e8 ae af fe ff       	call   0x41ae0e
42fe60:	8b 75 08             	mov    0x8(%ebp),%esi
42fe63:	85 f6                	test   %esi,%esi
42fe65:	74 1c                	je     0x42fe83
42fe67:	8b ce                	mov    %esi,%ecx
42fe69:	e8 f6 fd ff ff       	call   0x42fc64
42fe6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fe72:	56                   	push   %esi
42fe73:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42fe79:	8b ce                	mov    %esi,%ecx
42fe7b:	ff 15 20 a5 43 00    	call   *0x43a520
42fe81:	ff d6                	call   *%esi
42fe83:	e8 54 af fe ff       	call   0x41addc
42fe88:	c2 04 00             	ret    $0x4
42fe8b:	cc                   	int3
42fe8c:	cc                   	int3
42fe8d:	cc                   	int3
42fe8e:	cc                   	int3
42fe8f:	cc                   	int3
42fe90:	6a 00                	push   $0x0
42fe92:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fe97:	e8 72 af fe ff       	call   0x41ae0e
42fe9c:	8b f9                	mov    %ecx,%edi
42fe9e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42fea2:	c7 07 1c 19 40 00    	movl   $0x40191c,(%edi)
42fea8:	74 15                	je     0x42febf
42feaa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42feae:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42feb4:	8b ce                	mov    %esi,%ecx
42feb6:	57                   	push   %edi
42feb7:	ff 15 20 a5 43 00    	call   *0x43a520
42febd:	ff d6                	call   *%esi
42febf:	8b c7                	mov    %edi,%eax
42fec1:	e8 16 af fe ff       	call   0x41addc
42fec6:	c2 04 00             	ret    $0x4
42fec9:	8b ff                	mov    %edi,%edi
42fecb:	55                   	push   %ebp
42fecc:	8b ec                	mov    %esp,%ebp
42fece:	51                   	push   %ecx
42fecf:	51                   	push   %ecx
42fed0:	53                   	push   %ebx
42fed1:	56                   	push   %esi
42fed2:	8b f1                	mov    %ecx,%esi
42fed4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42fed7:	57                   	push   %edi
42fed8:	89 75 fc             	mov    %esi,-0x4(%ebp)
42fedb:	e8 69 fc ff ff       	call   0x42fb49
42fee0:	83 26 00             	andl   $0x0,(%esi)
42fee3:	83 66 04 00          	andl   $0x0,0x4(%esi)
42fee7:	8b 78 04             	mov    0x4(%eax),%edi
42feea:	8b 18                	mov    (%eax),%ebx
42feec:	85 ff                	test   %edi,%edi
42feee:	74 10                	je     0x42ff00
42fef0:	f0 ff 47 04          	lock incl 0x4(%edi)
42fef4:	8b 4e 04             	mov    0x4(%esi),%ecx
42fef7:	85 c9                	test   %ecx,%ecx
42fef9:	74 05                	je     0x42ff00
42fefb:	e8 20 cc fd ff       	call   0x40cb20
42ff00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ff03:	89 7e 04             	mov    %edi,0x4(%esi)
42ff06:	89 1e                	mov    %ebx,(%esi)
42ff08:	85 c9                	test   %ecx,%ecx
42ff0a:	74 05                	je     0x42ff11
42ff0c:	e8 0f cc fd ff       	call   0x40cb20
42ff11:	5f                   	pop    %edi
42ff12:	8b c6                	mov    %esi,%eax
42ff14:	5e                   	pop    %esi
42ff15:	5b                   	pop    %ebx
42ff16:	c9                   	leave
42ff17:	c3                   	ret
42ff18:	cc                   	int3
42ff19:	cc                   	int3
42ff1a:	cc                   	int3
42ff1b:	cc                   	int3
42ff1c:	cc                   	int3
42ff1d:	cc                   	int3
42ff1e:	cc                   	int3
42ff1f:	cc                   	int3
42ff20:	6a 20                	push   $0x20
42ff22:	b8 a9 f5 41 00       	mov    $0x41f5a9,%eax
42ff27:	e8 15 af fe ff       	call   0x41ae41
42ff2c:	8b 45 08             	mov    0x8(%ebp),%eax
42ff2f:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ff32:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ff35:	c7 45 d8 00 19 40 00 	movl   $0x401900,-0x28(%ebp)
42ff3c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ff3f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ff46:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42ff49:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42ff4c:	50                   	push   %eax
42ff4d:	e8 f5 d6 fe ff       	call   0x41d647