Function at 0x5e715b8a
Capabilities:
Get thread local storage value

Disassembly:
mov eax, eax
mov eax, 0x5e72983b
call fcn.5e711585
sub esp, 0x1c
nop
nop
push esi
push edi
mov eax, eax
xor eax, eax
mov dword [ebp - 0x14], 7
mov esi, 0x610e06dc
mov eax, eax
mov word [ebp - 0x28], ax
nop
nop
nop
xor edi, edi
mov ecx, ecx
push esi
mov ecx, ecx
mov dword [ebp - 0x18], edi
nop
nop
nop
call fcn.5e7112ca
pop ecx
push eax
push esi
nop
nop
lea ecx, [ebp - 0x28]
call fcn.5e6b4bfa
push edi
nop
push 0x24
nop
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
nop
nop
call fcn.5e6bbbbb
lea eax, [ebp - 0x28]
mov byte [0x610ea1e8], 0xef
nop
push eax
mov ecx, 0x610ea1ec
call fcn.5e6b2a72
mov eax, dword [ebp - 0x10]
xor ecx, ecx
inc ecx
nop
nop
nop
mov dword [0x610ea208], eax
push edi
mov dword [0x610ea204], ecx
push ecx
lea ecx, [ebp - 0x28]
call fcn.5e6b4aa6
push 0x5e72abeb
call fcn.5e70db1e
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
nop
nop
nop
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, ecx
and dword [ebp - 4], 0
cmp dword [ebp + 0xc], 1
jne 0x5e6b8de6
mov ecx, dword [ebp + 8]
mov eax, eax
push str.iostream_stream_error
call fcn.5e6b5217
jmp 0x5e6b8df4
mov ecx, ecx
push dword [ebp + 0xc]
nop
push dword [ebp + 8]
call fcn.5e6b8d7b
mov eax, dword [ebp + 8]
mov esp, ebp
mov eax, eax
pop ebp
ret 8
pop ebx
je 0x5e6be996
push 0x10
push 0x610e01b4
push ebx
call int.5e70e3ca
nop
add esp, 0xc
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jne 0x5e6be9a0
mov eax, dword [ebp + 8]
mov dword [edi], eax
jmp 0x5e6bea80
push 0x10
push 0x610e01f4
mov ecx, ecx
push ebx
call int.5e70e3ca
nop
nop
nop
add esp, 0xc
test eax, eax
jne 0x5e6be9d0
mov eax, dword [ebp + 8]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6bea7e
lea esi, [eax + 4]
jmp 0x5e6bea7e
mov ecx, ecx
push 0x10
test word [0x6109fc38], 0x53b9
jo 0x5e6d5e6b
push 0x610e03bc
push ebx
test byte [0x610b2927], 0xfe
jne 0x5e6bea1e
mov cl, ah
inc ecx
fst qword [edx + edi + 0x43d6d18a]
inc ecx
imul esi, dword [ebx + eax*4 - 0x1fb7327c], 0x62
imul esp, ebx, 0x530f2a08
adc eax, 0xb0a0045c
ja 0x5e6bea79
jne 0x5e6bea7c
xchg edi, eax
ret 0xfa5e
call int.5e70e3ca
add esp, 0xc
test eax, eax
jne 0x5e6bea3c
mov eax, dword [ebp + 8]
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e6bea7e
mov ecx, ecx
lea esi, [eax + 8]
jmp 0x5e6bea7e
push 0x10
test byte [0x610b559b], 0xb7
jb 0x5e6e3d56
push 0x610e039c
push ebx
call int.5e70e3ca
nop
add esp, 0xc
test eax, eax
jne 0x5e6bea87
test dword [0x610ac2e6], 0x8f67bf5b
je 0x5e72917a
mov eax, dword [ebp + 8]
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e6bea7e
mov ecx, ecx
lea esi, [eax + 0xc]
jo 0x5e6bea8a
mov dword [edi], esi
inc dword [eax + 0x10]
xor eax, eax
jmp 0x5e6bea8c
mov eax, 0x80004002
add byte [eax + 0x5e90905f], al
pop edi
nop
nop
pop esi
pop ebx
mov ecx, ecx
pop ebp
ret 0xc
nop
pop esi
nop
nop
ret
push ebp
mov ebp, esp
sub esp, 0x328
mov eax, dword [0x610e8864]
xor eax, ebp
nop
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
sub ebx, 0xffffffff
pop ebx
push edi
je 0x5e715bb5
push dword [ebp + 8]
mov ecx, ecx
call fcn.5e71ef48
nop
pop ecx
and dword [ebp - 0x320], 0
lea eax, [ebp - 0x31c]
push 0x4c
test dword [0x610822fe], 0xf98f3644
je 0x5e6be97a
push 0
push eax
cmp byte [0x60fe0b93], 0x45
je 0x5e71ee46
call fcn.5e711c80
nop
nop
nop
lea eax, [ebp - 0x320]
add esp, 0xc
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], ebx
test dword [0x610003ea], 0xcaac173
je 0x5e6eb061
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], edi
mov word [ebp - 0x208], ss
test byte [0x6109a8f5], 0x56
jb 0x5e6b8dc9
mov word [ebp - 0x214], cs
mov word [ebp - 0x238], ds
mov word [ebp - 0x23c], es
mov word [ebp - 0x240], fs
mov word [ebp - 0x244], gs
pushfd
nop
nop
pop dword [ebp - 0x210]
mov eax, dword [ebp + 4]
test byte [0x6107c35b], 0x79
jns 0x5e715cae
or al, 0x70
invalid
mov dword [ebp - 0x218], eax
mov ecx, ecx
lea eax, [ebp + 4]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2d0], 0x10001
test word [0x6106971c], 0xbe3
jno 0x5e715d0d
inc edi
push ebp
add ebx, ecx
cmc
jae 0x5e715d49
xchg ecx, eax
push 0x21
out dx, al
sub bl, byte [eax + 0x63]
out 0x85, eax
dec edx
xchg ebx, eax
idiv dword fs:[ecx - 0x57]
neg dword [ecx + 0x652e46cb]
cmp eax, 0x92b0c982
aam 0xf3
bsr edi, ebx
out dx, al
inc ebx
pop ss
mov edi, 0xaa385456
pop eax
pop ss
cmp ebp, dword [edi]
test eax, 0xdb597656
aaa
pop ecx
mov eax, dword [eax - 4]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 0xc]
nop
nop
nop
mov dword [ebp - 0x320], eax
nop
nop
nop
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp + 4]
nop
mov dword [ebp - 0x314], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov edi, eax
cmp word [0x61042949], 0x7e86
je 0x5e6ed0de
lea eax, [ebp - 0x328]
mov ecx, ecx
push eax
nop
call fcn.5e7152c3
pop ecx
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e715d82
push ecx
mov ecx, edi
and ecx, edi
pop ecx
jne 0x5e715d82
push eax
mov eax, dword [ebp + 8]
sub eax, 0xffffffff
pop eax
je 0x5e715d82
push dword [ebp + 8]
call fcn.5e71ef48
pop ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call int.5e712b26
nop
mov esp, ebp
pop ebp
nop
nop
nop
ret
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
xor ebx, dword [ecx]
mov esi, dword [eax + 0xc]
push ebx
mov ebx, esi
sub ebx, 0xfffffffe
pop ebx
je 0x5e71ee78
mov edx, dword [esp + 0x34]
cmp edx, 0xfffffffe
je 0x5e71ee36
cmp esi, edx
jbe 0x5e71ee78
lea esi, [esi + esi*2]
test byte [0x6103a104], 0xbf
jb 0x5e6b1153
lea ebx, [ebx + esi*4 + 0x10]
mov ecx, dword [ebx]
mov dword [eax + 0xc], ecx
push edx
mov edx, dword [ebx + 4]
sub edx, 0
pop edx
jne 0x5e71ee10
push 0x101
mov eax, dword [ebx + 8]
call fcn.5e71d821
mov ecx, 1
nop
nop
nop
mov eax, dword [ebx + 8]
call fcn.5e71d842
jmp 0x5e71ee10
pop dword fs:[0]
add esp, 0x18
nop
nop
pop edi
pop esi
pop ebx
ret
jmp fcn.5e6b4e95