Function at 0x42583d
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9169
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0xc4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa4], 0x652
cmp dword [ebp - 0xa4], 0x16e9
jle 0x4258c3
xor eax, 0x1ae2a50a
cmp eax, 0xadf97f89
pop edi
dec esi
cli
lodsb al, byte [esi]
pop edi
xor al, 0x91
wait
imul eax, dword [ebx + edx*4], 0xffffffd6
in eax, dx
push edx
mov eax, 0x522dc1a0
cmp ecx, dword [eax]
popfd
leave
loopne 0x42590a
outsd dx, dword [esi]
inc esi
loopne 0x4258b1
push ds
xchg ecx, eax
mov eax, dword [0xf2cf7aea]
cmp dword [ebp + 8], 0
je 0x4258d5
cmp dword [ebp + 0xc], 0
je 0x4258d5
cmp dword [ebp + 0x10], 0
jne 0x4258dd
mov eax, dword [ebp + 8]
jmp 0x425fcc
mov dword [ebp - 0x68], 0xf72
cmp dword [ebp - 0x68], 0x15ea
jle 0x42595b
test dh, bh
out dx, al
nop
push edi
adc ecx, edi
pop ebx
xor ah, byte [ebp + 0x2d8cc39]
std
int1
js 0x4258b8
loope 0x42595c
ror dh, cl
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
shr eax, 2
mov dword [ebp - 0x4c], eax
inc ebp
or byte [ecx + 0x458bec45], cl
or al, 0x89
inc ebp
call 0xc1529ef6
call 0xb487e272
mov dword [ebp - 0xa0], 0xf6b
cmp dword [ebp - 0xa0], 0x1cf5
jle 0x425a48
push cs
jge 0x4259a1
inc ecx
outsd dx, dword [esi]
push ss
sbb eax, 0x38657528
add dword [edx + 0x70], esi
imul edi, dword es:[ebx - 0x62], 0xa25d6c5c
in al, dx
loope 0x42598b
mov dl, 0xa8
mov ah, 0x53
out 0x32, al
pop ecx
adc esp, dword [ebx - 0x3c047a8c]
adc byte ss:[ecx + 0x5b4c48cd], dl
push ds
xlatb
mov dword [0x1c584d10], eax
fistp qword [ebx + 0x43]
ljmp 0xcc8d
mov dword [ebp - 0x58], 0x7b0a
mov dword [ebp - 0x60], str.wnxysob_kqg_oqtwhpb_qqn_ptyp_jvnnq_epfqbempv_wqh_ipovhdftd_iiorp_zpbzuui_nbcxhe_johuny_fmkjpzi
cmp dword [ebp - 0x58], 0x7ce0
jle 0x425aca
and dword [ebp - 0x3c], 0
jmp 0x425a6c
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x535
jge 0x425aca
and dword [ebp - 0x38], 0
jmp 0x425a82
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x4d7c
jge 0x425ac8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sar eax, cl
cdq
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
push dword [ebp - 0x74]
push dword [ebp - 0x78]
lea ecx, [ebp - 0xbc]
call fcn.0040546b
pop ecx
pop ecx
mov ecx, eax
call fcn.00402efd
push eax
call fcn.0048cb18
pop ecx
lea ecx, [ebp - 0xbc]
call fcn.00402cea
jmp 0x425a7b
jmp 0x425a65
and dword [ebp - 0x44], 0
jmp 0x425ad7
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x4c]
jae 0x425cda
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x54], 0x2780
mov dword [ebp - 0x94], str.oqfexv_makny_tyxwrrva_jwmawirko_ckdau_lla_monvwgg_dpadglnu_krpszoem_jfz_xxb_aaqzlnst_ubtuvflj_jpuqo
cmp dword [ebp - 0x54], 0x2a4d
add byte [ecx + 0x2a4dac7d], al
add byte [eax], al
jle 0x425c07
push 0x124d
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
and dword [ebp - 0x30], 0
jmp 0x425b23
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x17b0
jge 0x425c07
mov dword [ebp - 0x70], 0x4a8
cmp dword [ebp - 0x70], 0x223c
jle 0x425ba9
fbld tbyte [edi - 0xfa41564]
ja 0x425afd
out dx, eax
xor ebx, dword [esi]
fdiv dword [ebx - 0x4c]
cmpsb byte [esi], byte es:[edi]
in al, dx
push eax
push esp
sub dword [esi + 0x53136850], edx
add dword [eax], eax
and dword [ebp - 0x28], 0
jmp 0x425bb6
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x7ce2
jge 0x425c02
and dword [ebp - 0x40], 0
jmp 0x425bcc
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x2670
jge 0x425c00
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
sar eax, cl
cdq
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
push dword [ebp - 0x80]
push dword [ebp - 0x84]
mov ecx, 0xab89f8
call fcn.00426afc
jmp 0x425bc5
jmp 0x425baf
jmp 0x425b1c
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x54], 0x24a9
jge 0x425c2d
mov edx, dword [ebp - 0x94]
mov ecx, 0xab89f8
call fcn.00428345
jmp 0x425c49
or dword [ebp - 4], 0xffffffff
jmp 0x425c53
mov dword [ebp - 0x7c], 0xaca
cmp dword [ebp - 0x7c], 0x216a
jle 0x425ccc
test al, 0x41
mov ebx, 0xdc9b9d94
xchg esi, eax
push ebx
invalid
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
jmp 0x425ad0
mov dword [ebp - 4], 2
cmp dword [ebp - 0x58], 0x79bb
jge 0x425cf3
push dword [ebp - 0x60]
call fcn.0048cb18
pop ecx
jmp 0x425d0f
or dword [ebp - 4], 0xffffffff
jmp 0x425d19
mov eax, dword [ebp + 0x10]
xor edx, edx
push 4
pop ecx
div ecx
mov dword [ebp - 0x4c], edx
and dword [ebp - 0x48], 0
jmp 0x425d33
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x4c]
jae 0x425e17
mov dword [ebp - 0x50], 0x2ba4
mov dword [ebp - 0x88], str.zbeuuk_jbxdr_ftowrtjr_lxtc_rtcp_ixdsnf_nyfxhxx_roajnsjp_bnefxl
cmp dword [ebp - 0x50], 0x2dbd
jle 0x425db4
and dword [ebp - 0x1c], 0
jmp 0x425d66
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x4b09
jge 0x425db4
and dword [ebp - 0x20], 0
jmp 0x425d7c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x7968
jge 0x425db2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
sar eax, cl
cdq
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
mov ecx, 0xab89f8
call fcn.00426afc
jmp 0x425d75
jmp 0x425d5f
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx]
mov byte [eax], cl
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x50], 0x27e4
jge 0x425dec
mov edx, dword [ebp - 0x88]
mov ecx, 0xab89f8
call fcn.00428345
jmp 0x425e08
or dword [ebp - 4], 0xffffffff
jmp 0x425e12
jmp 0x425d2c
mov dword [ebp - 0x5c], 0x24cf
mov dword [ebp - 0x6c], str.rdxtwqv_xifnzwed_zaqhko_ttdcgiq_pcbg_nec
cmp dword [ebp - 0x5c], 0x2577
jle 0x425ec7
and dword [ebp - 0x34], 0
jmp 0x425e3f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x7122
jge 0x425ec7
and dword [ebp - 0x24], 0
jmp 0x425e55
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x264f
jge 0x425ec2
and dword [ebp - 0x2c], 0
jmp 0x425e6b
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xbcc
jge 0x425ec0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
sar eax, cl
xor eax, dword [ebp - 0x34]
cdq
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], edx
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
lea ecx, [ebp - 0xd4]
call fcn.0040546b
pop ecx
pop ecx
mov ecx, eax
call fcn.00402efd
push eax
call fcn.0048cb18
pop ecx
lea ecx, [ebp - 0xd4]
call fcn.00402cea
jmp 0x425e64
jmp 0x425e4e
jmp 0x425e38
mov eax, dword [ebp + 8]
jmp 0x425fcc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret