Function at 0x44be00
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48db12
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x4b91d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
push eax
mov dword [ebp - 0x60], esi
call fcn.00441ef0
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [esi + 0x70]
mov dword [esi], vtable.CFpPathRegion.0
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 1
push 0x24
mov dword [eax], 0x49e2c0
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x44be73
push eax
call fcn.0041cad0
mov esi, eax
jmp 0x44be75
xor esi, esi
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x50]
add edi, 8
push esi
lea ecx, [edi + 4]
mov dword [edi], esi
call fcn.0041cf00
push esi
push esi
push edi
call fcn.00411a70
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov dword [ecx], 0x49e210
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x98], ebx
fld dword [eax + 8]
fsub qword [0x4a40f8]
push 0x70
fstp dword [ebp - 0x50]
fldz
fst dword [ebp - 0x78]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x50]
fstp dword [ebp - 0x70]
fld1
fstp dword [ebp - 0x6c]
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 4
cmp esi, ebx
je 0x44bef7
lea ecx, [ebp - 0x78]
push ecx
call fcn.00441ef0
mov dword [esi], vtable.CFpContainer.0
mov eax, esi
jmp 0x44bef9
xor eax, eax
mov byte [ebp - 4], 3
fldz
fst dword [eax + 0x5c]
mov byte [eax + 0x54], 1
fld1
mov dword [eax + 0x58], 0xffe6e6e6
fstp dword [eax + 0x60]
push eax
fst dword [eax + 0x64]
fstp dword [eax + 0x68]
mov eax, dword [ebp - 0x60]
call fcn.004422f0
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 5
cmp esi, ebx
je 0x44bfa5
mov eax, dword [ebp + 8]
fld dword [eax + 0xc]
lea edx, [ebp - 0x24]
fstp dword [ebp - 0x6c]
push edx
fld dword [eax + 8]
fstp dword [ebp - 0x50]
fldz
fstp dword [ebp - 0x24]
fld1
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x6c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov edi, esi
jmp 0x44bfa7
xor edi, edi
mov byte [ebp - 4], 3
xor eax, eax
mov word [ebp - 0x30], ax
push 8
mov eax, 0x4a2824
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
call fcn.0040d590
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00442780
mov esi, eax
mov dword [edi + 0x70], esi
cmp esi, ebx
je 0x44c020
mov edx, dword [esi + 4]
lea ecx, [ebp - 0x50]
push ecx
push edx
mov dword [ebp - 0x50], ebx
call dword [sym.imp.gdiplus.dll_GdipGetImageWidth]
cmp eax, ebx
je 0x44bff6
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x50]
mov esi, dword [edi + 0x70]
lea ecx, [ebp - 0x50]
mov dword [edi + 0x7c], eax
mov edx, dword [esi + 4]
push ecx
push edx
mov dword [ebp - 0x50], ebx
call dword [sym.imp.gdiplus.dll_GdipGetImageHeight]
cmp eax, ebx
je 0x44c017
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x80], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 8
jb 0x44c036
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004653ca
add esp, 4
mov eax, 3
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], eax
mov dword [edi + 0x90], eax
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
test byte [sym.Install.exe____B_1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_51], 1
jne 0x44c085
or dword [sym.Install.exe____B_1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_51], 1
push 0x491c90
mov byte [sym.Install.exe__t__1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_4V__singleton_wrapp], bl
mov byte [0x4c38be], bl
call fcn.00465698
add esp, 4
cmp byte [0x4c38be], bl
jne 0x44c0cb
call fcn.0041a170
test eax, eax
jne 0x44c0b2
cmp byte [0x4c38be], bl
je 0x44c0a7
mov byte [0x4c38bf], 1
jmp 0x44c0cb
mov word [0x4c38be], 0x101
jmp 0x44c0cb
cmp byte [0x4c38be], bl
je 0x44c0c2
mov byte [0x4c38bf], bl
jmp 0x44c0cb
mov word [0x4c38be], 1
movzx edx, byte [0x4c38bf]
mov eax, dword [section..data]
mov dword [ebp - 0x64], edx
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [ebp - 0x68], eax
push 0x98
mov byte [ebp - 4], 7
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 8
cmp esi, ebx
je 0x44c167
fld dword [0x4a4250]
lea eax, [ebp - 0x24]
fstp dword [ebp - 0x24]
push eax
fld dword [0x4a424c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov edi, esi
jmp 0x44c169
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4a3008
cmp dword [ebp - 0x64], ebx
jne 0x44c17c
mov eax, 0x4a301c
xor ecx, ecx
mov word [ebp - 0x30], cx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c191
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov ecx, esi
push 1
mov esi, edi
mov byte [ebp - 4], 9
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44c1ce
mov edx, dword [ebp - 0x30]
push edx
call fcn.004653ca
add esp, 4
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
fld dword [0x4a4250]
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
fld dword [0x4a4248]
mov dword [ebp - 0x24], eax
fstp dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
fld dword [0x4a4244]
push 0xf4
fstp dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
fld dword [0x4a4240]
mov dword [ebp - 0x20], ecx
fstp dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
call fcn.004656ee
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x44c258
fld dword [0x49a800]
mov edx, dword [0x4bc718]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call fcn.00401c20
lea eax, [ebp - 0x24]
push eax
call fcn.0044da80
mov esi, eax
jmp 0x44c25a
xor esi, esi
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x60]
push esi
mov eax, edi
call fcn.004422f0
push 0xcc
mov dword [edi + 0x80], esi
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x44c2b9
fld dword [0x4a423c]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4a4248]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4a4238]
fstp dword [ebp - 0x1c]
fld dword [0x4a4240]
fstp dword [ebp - 0x18]
call fcn.004452b0
mov edi, eax
jmp 0x44c2bb
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4a3034
cmp dword [ebp - 0x64], ebx
jne 0x44c2ce
mov eax, 0x4a3048
push 1
push 3
sub esp, 0x1c
mov esi, esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov ecx, eax
mov word [esi], dx
lea edx, [ecx + 2]
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x50], edx
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c2f1
sub ecx, dword [ebp - 0x50]
sar ecx, 1
push ecx
call fcn.0040d590
call fcn.00447010
mov ecx, dword [ebp - 0x60]
mov eax, 0x44d1e0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], ebx
push ecx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call fcn.0044d430
lea ecx, [edi + 0xb4]
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0xe
call fcn.004100d0
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x44c365
mov ecx, eax
add eax, 8
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x44c365
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 7
call fcn.0044e050
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0xf
cmp esi, ebx
je 0x44c3f4
fld dword [0x4a4250]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4a4234]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov edi, esi
jmp 0x44c3f6
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4a3060
cmp dword [ebp - 0x64], ebx
jne 0x44c409
mov eax, str.q_Gr
xor edx, edx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c420
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov ecx, esi
push 1
mov esi, edi
mov byte [ebp - 4], 0x10
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44c45d
mov eax, dword [ebp - 0x30]
push eax
call fcn.004653ca
add esp, 4
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
fld dword [0x4a4250]
fstp dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
fld dword [0x4a4230]
mov dword [ebp - 0x24], ecx
fstp dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
fld dword [0x4a4244]
push 0xf4
fstp dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
fld dword [0x4a4240]
mov dword [ebp - 0x20], edx
fstp dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
call fcn.004656ee
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0x11
cmp edi, ebx
je 0x44c4e7
fld dword [0x49a800]
mov edx, dword [0x4bc718]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call fcn.00401c20
lea eax, [ebp - 0x24]
push eax
call fcn.0044da80
mov esi, eax
jmp 0x44c4e9
xor esi, esi
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x60]
push esi
mov eax, edi
call fcn.004422f0
push 0xcc
mov dword [edi + 0x84], esi
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x44c548
fld dword [0x4a423c]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4a4230]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4a4238]
fstp dword [ebp - 0x1c]
fld dword [0x4a4240]
fstp dword [ebp - 0x18]
call fcn.004452b0
mov edi, eax
jmp 0x44c54a
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4a3034
cmp dword [ebp - 0x64], ebx
jne 0x44c55d
mov eax, 0x4a3048
push 1
push 3
sub esp, 0x1c
mov esi, esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov ecx, eax
mov word [esi], dx
lea edx, [ecx + 2]
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x50], edx
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c580
sub ecx, dword [ebp - 0x50]
sar ecx, 1
push ecx
call fcn.0040d590
call fcn.00447010
mov ecx, dword [ebp - 0x60]
mov eax, 0x44d280
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], ebx
push ecx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.0044d430
lea ecx, [edi + 0xb4]
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
call fcn.004100d0
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x44c5f4
mov ecx, eax
add eax, 8
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x44c5f4
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 7
call fcn.0044e050
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
cmp dword [ebp - 0x64], ebx
je 0x44c613
fld1
jmp 0x44c619
fld dword [0x4a4200]
push 0xcc
fstp dword [ebp - 0x6c]
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x44c666
fld dword [0x4a4250]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4a422c]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4a4228]
fstp dword [ebp - 0x1c]
fld dword [0x4a417c]
fstp dword [ebp - 0x18]
call fcn.00448360
mov edi, eax
jmp 0x44c668
xor edi, edi
push 1
push 4
sub esp, 0x1c
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x50], esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
push 7
mov eax, 0x4a286c
mov word [esi], dx
call fcn.0040d590
call fcn.00447010
cmp byte [edi + 0xc4], 1
je 0x44c6fb
lea eax, [ebp - 0x2c]
mov byte [edi + 0xc4], 1
mov dword [ebp - 0x2c], vtable.._AV___Impl_no_alloc0_U___Callable_obj_V_lambda0___A0xd3e0011b___0A__tr1_std__X_tr1_std__.0
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [0x4c3344]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.004025f0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x44c6f1
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [ebp - 0x2c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call edx
mov dword [edi + 0xc8], 3
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x18
cmp esi, ebx
je 0x44c772
fld dword [0x4a4178]
lea eax, [ebp - 0x24]
fstp dword [ebp - 0x24]
push eax
fld dword [ebp - 0x6c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [ebp - 0x50], esi
jmp 0x44c775
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4a308c
cmp dword [ebp - 0x64], ebx
jne 0x44c788
mov eax, 0x4a309c
xor ecx, ecx
mov word [ebp - 0x30], cx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c7a0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov byte [ebp - 4], 0x19
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44c7de
mov edx, dword [ebp - 0x30]
push edx
call fcn.004653ca
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.004422f0
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.004422f0
mov dword [esi + 0x88], edi
mov byte [edi + 0x3a], bl
cmp dword [ebp - 0x64], ebx
je 0x44c80a
fld dword [0x4a4224]
jmp 0x44c810
fld dword [0x4a4220]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4a4250]
fstp dword [ebp - 0x24]
fld dword [0x4a422c]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4a4218]
fstp dword [ebp - 0x1c]
fld dword [0x4a41d8]
fstp dword [ebp - 0x18]
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1a
cmp eax, ebx
je 0x44c860
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.00448360
mov edi, eax
jmp 0x44c862
xor edi, edi
push 1
push 4
sub esp, 0x1c
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x50], esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
push 7
mov eax, 0x4a286c
mov word [esi], dx
call fcn.0040d590
call fcn.00447010
cmp byte [edi + 0xc4], 1
je 0x44c8f5
lea eax, [ebp - 0x2c]
mov byte [edi + 0xc4], 1
mov dword [ebp - 0x2c], vtable.._AV___Impl_no_alloc0_U___Callable_obj_V_lambda0___A0xd3e0011b___0A__tr1_std__X_tr1_std__.0
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [0x4c3344]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.004025f0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x44c8eb
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [ebp - 0x2c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call edx
mov dword [edi + 0xc8], 3
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x1c
cmp esi, ebx
je 0x44c96c
fld dword [0x4a4178]
lea eax, [ebp - 0x24]
fstp dword [ebp - 0x24]
push eax
fld dword [ebp - 0x6c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [ebp - 0x50], esi
jmp 0x44c96f
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4a30b0
cmp dword [ebp - 0x64], ebx
jne 0x44c982
mov eax, str.O:N
xor ecx, ecx
mov word [ebp - 0x30], cx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44c997
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov byte [ebp - 4], 0x1d
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44c9d5
mov edx, dword [ebp - 0x30]
push edx
call fcn.004653ca
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.004422f0
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.004422f0
mov dword [esi + 0x8c], edi
cmp dword [ebp - 0x64], ebx
je 0x44c9fe
fld dword [0x4a4210]
jmp 0x44ca04
fld dword [0x4a420c]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4a4208]
fstp dword [ebp - 0x24]
fld dword [0x4a422c]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4a4218]
fstp dword [ebp - 0x1c]
fld dword [0x4a41d8]
fstp dword [ebp - 0x18]
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1e
cmp eax, ebx
je 0x44ca54
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.00448360
mov edi, eax
jmp 0x44ca56
xor edi, edi
push 1
push 4
sub esp, 0x1c
mov byte [ebp - 4], 7
mov esi, esp
mov dword [ebp - 0x50], esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
push 7
mov eax, 0x4a286c
mov word [esi], dx
call fcn.0040d590
call fcn.00447010
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x1f
cmp esi, ebx
je 0x44cafd
fld dword [0x4a4178]
lea eax, [ebp - 0x24]
fstp dword [ebp - 0x24]
push eax
fld dword [ebp - 0x6c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [ebp - 0x50], esi
jmp 0x44cb00
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4a30e8
cmp dword [ebp - 0x64], ebx
jne 0x44cb13
mov eax, 0x4a30fc
xor ecx, ecx
mov word [ebp - 0x30], cx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
lea esi, [ecx + 2]
jmp 0x44cb30
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44cb30
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov byte [ebp - 4], 0x20
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44cb6e
mov edx, dword [ebp - 0x30]
push edx
call fcn.004653ca
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.004422f0
mov eax, dword [ebp - 0x60]
push edi
call fcn.004422f0
call fcn.0044ce80
cmp eax, 1
jne 0x44cb99
mov bl, al
mov esi, edi
call fcn.004485d0
xor ebx, ebx
jmp 0x44cbad
cmp eax, ebx
jne 0x44cbaa
xor bl, bl
mov esi, edi
call fcn.004485d0
xor ebx, ebx
jmp 0x44cbad
mov byte [edi + 0x3a], bl
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x90], edi
cmp dword [ebp - 0x64], ebx
je 0x44cbc3
fld dword [0x4a4210]
jmp 0x44cbc9
fld dword [0x4a420c]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4a4250]
fstp dword [ebp - 0x24]
fld dword [0x4a4204]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4a4218]
fstp dword [ebp - 0x1c]
fld dword [0x4a41d8]
fstp dword [ebp - 0x18]
call fcn.004656ee
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x21
cmp eax, ebx
je 0x44cc19
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.00448360
mov edi, eax
jmp 0x44cc1b
xor edi, edi
push 1
push 4
sub esp, 0x1c
mov esi, esp
mov byte [ebp - 4], 7
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x50], esp
mov word [esi], ax
push 7
mov eax, 0x4a286c
call fcn.0040d590
call fcn.00447010
push 0x98
call fcn.004656ee
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x22
cmp esi, ebx
je 0x44ccc2
fld dword [0x4a4178]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [ebp - 0x6c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00441ef0
fld1
mov dword [esi], vtable.CFpImageBox.0
mov dword [esi + 0x70], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], ebx
fstp dword [esi + 0x94]
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [ebp - 0x50], esi
jmp 0x44ccc5
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4a3114
cmp dword [ebp - 0x64], ebx
jne 0x44ccd8
mov eax, 0x4a3144
xor edx, edx
mov ecx, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x44ccf0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d590
mov byte [ebp - 4], 0x23
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.00444800
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x44cd2e
mov eax, dword [ebp - 0x30]
push eax
call fcn.004653ca
add esp, 4
mov ecx, dword [ebp - 0x50]
push ecx
mov eax, edi
call fcn.004422f0
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.004422f0
cmp byte [edi + 0xc4], 1
je 0x44cda6
lea edx, [ebp - 0x2c]
mov byte [edi + 0xc4], 1
mov dword [ebp - 0x2c], vtable.._AV___Impl_no_alloc0_U___Callable_obj_V_lambda0___A0xd3e0011b___0A__tr1_std__X_tr1_std__.0
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 0x24
mov eax, dword [0x4c3344]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.004025f0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x44cd9c
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [ebp - 0x2c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call edx
mov dword [edi + 0xc8], 3
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
mov dword [esi + 0x94], edi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44cdcf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004653d5
mov esp, ebp
pop ebp
ret 4