Function at 0x437d70
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e06e
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x4bc704]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
fld dword [esi + 0x8c]
mov ebx, dword [esi + 0x94]
fadd dword [esi + 0x84]
mov eax, dword [esi + 0x98]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x50], eax
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
mov dword [ebp - 0x30], ebx
fadd qword [0x4a3c80]
fstp dword [ebp - 0x34]
cmp ebx, eax
je 0x43817a
push 0xcc
call fcn.00468497
add esp, 4
mov dword [ebp - 0x4c], eax
xor edi, edi
mov dword [ebp - 4], edi
cmp eax, edi
je 0x437e1e
fld dword [esi + 0x30]
lea ecx, [ebp - 0x48]
fstp dword [ebp - 0x2c]
push ecx
fld dword [0x49e5f0]
push eax
fstp dword [ebp - 0x48]
fld dword [ebp - 0x34]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x2c]
fstp dword [ebp - 0x40]
fld dword [0x49e5fc]
fstp dword [ebp - 0x3c]
call fcn.00436780
jmp 0x437e20
xor eax, eax
push 1
push 4
mov dword [ebp - 4], 0xffffffff
sub esp, 0x1c
mov esi, esp
mov dword [ebx + 4], eax
mov dword [ebp - 0x4c], esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
push 7
mov eax, 0x4a0aa4
mov word [esi], dx
call fcn.00413a30
mov edi, dword [ebx + 4]
call fcn.004360b0
mov esi, dword [ebx + 4]
cmp byte [esi + 0xc4], 1
je 0x437ec5
lea eax, [ebp - 0x28]
mov byte [esi + 0xc4], 1
mov dword [ebp - 0x28], vtable.._AV___Impl_no_alloc0_U___Callable_obj_V_lambda0___A0x80179ef1___0A__tr1_std__X_tr1_std__.0
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
mov ecx, dword [0x4c8158]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x28]
mov ecx, eax
call fcn.00405650
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x437ebb
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [ebp - 0x28]
cmp ecx, eax
setne al
movzx eax, al
push eax
call edx
mov dword [esi + 0xc8], 3
push 0xa4
call fcn.00468497
mov esi, eax
add esp, 4
mov dword [ebp - 0x4c], esi
xor edi, edi
mov dword [ebp - 4], 2
cmp esi, edi
je 0x437f5f
mov eax, dword [ebp - 0x38]
fld dword [eax + 0x30]
lea ecx, [ebp - 0x60]
fsub qword [0x4a3c58]
push ecx
fstp dword [ebp - 0x2c]
fld dword [0x4a3c30]
fstp dword [ebp - 0x60]
fld dword [0x4a3c50]
fstp dword [ebp - 0x5c]
fld dword [ebp - 0x2c]
fstp dword [ebp - 0x58]
fld dword [0x49e5fc]
fstp dword [ebp - 0x54]
call fcn.00431940
fldz
mov dword [esi + 0x70], edi
mov dword [esi], vtable.CFpLabel.0
mov dword [esi + 0x74], 0xff000000
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], 7
xor edx, edx
mov word [esi + 0x78], dx
fst dword [esi + 0xa0]
fst dword [esi + 0x9c]
mov edi, esi
fst dword [esi + 0x98]
fstp dword [esi + 0x94]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x4c0a80]
push 8
mov dword [ebx], edi
call dword [sym.imp.gdiplus.dll_GdipAlloc]
test eax, eax
je 0x437f8f
fld dword [0x49e608]
push ecx
mov ecx, esi
fstp dword [esp]
mov esi, eax
call fcn.00433920
jmp 0x437f91
xor eax, eax
fld dword [edi + 0x2c]
mov dword [edi + 0x70], eax
fadd qword [0x4a3b90]
fstp dword [edi + 0x2c]
mov eax, dword [ebx]
mov dword [eax + 0x74], 0xfe454545
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [ebx + 8]
mov edx, dword [edx + 0xc]
push eax
call edx
mov eax, dword [ebx + 4]
mov edi, dword [ebx]
lea esi, [eax + 0x18]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
cmp ecx, eax
jae 0x438030
mov edx, dword [esi]
cmp edx, ecx
ja 0x438030
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x438020
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4381cd
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x438020
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x43800f
xor ecx, ecx
jmp 0x438011
add ecx, edx
cmp ecx, eax
jae 0x438017
mov ecx, eax
push ecx
call fcn.0041e0d0
mov ebx, dword [ebp - 0x30]
mov eax, dword [esi + 4]
test eax, eax
je 0x438080
mov edx, dword [esi]
mov ecx, dword [edx + edi*4]
mov dword [eax], ecx
jmp 0x438080
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x438077
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4381cd
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x438077
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x438066
xor ecx, ecx
jmp 0x438068
add ecx, edx
cmp ecx, eax
jae 0x43806e
mov ecx, eax
push ecx
call fcn.0041e0d0
mov edi, dword [ebp - 0x2c]
mov eax, dword [esi + 4]
test eax, eax
je 0x438080
mov dword [eax], edi
add dword [esi + 4], 4
mov edi, dword [ebx + 4]
mov esi, dword [ebp - 0x38]
mov dword [edi + 0x14], esi
mov eax, dword [esi + 0x1c]
add esi, 0x18
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
cmp edx, eax
jae 0x438102
mov edx, dword [esi]
lea ecx, [ebp - 0x2c]
cmp edx, ecx
ja 0x438102
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4380f2
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4381cd
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4380f2
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x4380e1
xor ecx, ecx
jmp 0x4380e3
add ecx, edx
cmp ecx, eax
jae 0x4380e9
mov ecx, eax
push ecx
call fcn.0041e0d0
mov ebx, dword [ebp - 0x30]
mov eax, dword [esi + 4]
test eax, eax
je 0x438152
mov edx, dword [esi]
mov ecx, dword [edx + edi*4]
mov dword [eax], ecx
jmp 0x438152
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x438149
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4381cd
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x438149
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x438138
xor ecx, ecx
jmp 0x43813a
add ecx, edx
cmp ecx, eax
jae 0x438140
mov ecx, eax
push ecx
call fcn.0041e0d0
mov edi, dword [ebp - 0x2c]
mov eax, dword [esi + 4]
test eax, eax
je 0x438152
mov dword [eax], edi
fld dword [ebp - 0x34]
add dword [esi + 4], 4
fadd qword [0x4a3c78]
mov esi, dword [ebp - 0x38]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
fadd qword [0x4a3c70]
fstp dword [ebp - 0x34]
cmp ebx, dword [ebp - 0x50]
jne 0x437dd5
fld dword [ebp - 0x34]
fst dword [esi + 0x34]
fldz
fstp dword [ebp - 0x48]
fld1
mov edx, dword [ebp - 0x48]
fstp dword [ebp - 0x44]
fld dword [esi + 0x30]
mov eax, dword [ebp - 0x44]
fstp dword [ebp - 0x40]
mov esi, dword [esi + 0xa8]
mov ecx, dword [ebp - 0x40]
mov dword [esi + 0x28], edx
fstp dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00467ce1
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call fcn.00464bdd
int3