Function at 0x451b20
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4947b2
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x4c11d0]
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.00447d90
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], 0x4a5390
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x451b93
push eax
call fcn.0041d8b0
mov esi, eax
jmp 0x451b95
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.0041e070
push esi
push esi
push edi
call fcn.0042dec0
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov dword [ecx], 0x4a52e0
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 [0x4ab660]
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.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 4
cmp esi, ebx
je 0x451c17
lea ecx, [ebp - 0x78]
push ecx
call fcn.00447d90
mov dword [esi], vtable.CFpContainer.0
mov eax, esi
jmp 0x451c19
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.00448140
push 0x98
call fcn.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 5
cmp esi, ebx
je 0x451cc5
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.00447d90
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 0x451cc7
xor edi, edi
mov byte [ebp - 4], 3
xor eax, eax
mov word [ebp - 0x30], ax
push 8
mov eax, 0x4a9bb0
lea esi, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
call fcn.0040d5e0
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00448700
mov esi, eax
mov dword [edi + 0x70], esi
cmp esi, ebx
je 0x451d40
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 0x451d16
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 0x451d37
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 0x451d56
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0046b24a
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.00448140
test byte [sym.Install.exe____B_1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_51], 1
jne 0x451da5
or dword [sym.Install.exe____B_1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_51], 1
push 0x498e30
mov byte [sym.Install.exe__t__1__get_instance___singleton_VCFpSysLanguage___serialization_boost__CAAAVCFpSysLanguage__XZ_4V__singleton_wrapp], bl
mov byte [0x4cc046], bl
call fcn.0046b518
add esp, 4
cmp byte [0x4cc046], bl
jne 0x451deb
call fcn.0041b010
test eax, eax
jne 0x451dd2
cmp byte [0x4cc046], bl
je 0x451dc7
mov byte [0x4cc047], 1
jmp 0x451deb
mov word [0x4cc046], 0x101
jmp 0x451deb
cmp byte [0x4cc046], bl
je 0x451de2
mov byte [0x4cc047], bl
jmp 0x451deb
mov word [0x4cc046], 1
movzx edx, byte [0x4cc047]
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.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 8
cmp esi, ebx
je 0x451e87
fld dword [0x4ab7b8]
lea eax, [ebp - 0x24]
fstp dword [ebp - 0x24]
push eax
fld dword [0x4ab7b4]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00447d90
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 0x451e89
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4aa558
cmp dword [ebp - 0x64], ebx
jne 0x451e9c
mov eax, 0x4aa56c
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 0x451eb1
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov ecx, esi
push 1
mov esi, edi
mov byte [ebp - 4], 9
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x451eee
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046b24a
add esp, 4
mov eax, dword [ebp - 0x60]
push edi
call fcn.00448140
fld dword [0x4ab7b8]
fstp dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
fld dword [0x4ab7b0]
mov dword [ebp - 0x24], eax
fstp dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
fld dword [0x4ab7ac]
push 0xf4
fstp dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
fld dword [0x4ab7a8]
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.0046b56e
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x451f78
fld dword [0x4a1844]
mov edx, dword [0x4c48b8]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call fcn.00401c40
lea eax, [ebp - 0x24]
push eax
call fcn.00453da0
mov esi, eax
jmp 0x451f7a
xor esi, esi
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x60]
push esi
mov eax, edi
call fcn.00448140
push 0xcc
mov dword [edi + 0x80], esi
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x451fd9
fld dword [0x4ab7a4]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4ab7b0]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4ab7a0]
fstp dword [ebp - 0x1c]
fld dword [0x4ab7a8]
fstp dword [ebp - 0x18]
call fcn.0044b090
mov edi, eax
jmp 0x451fdb
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4aa584
cmp dword [ebp - 0x64], ebx
jne 0x451fee
mov eax, 0x4aa598
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 0x452011
sub ecx, dword [ebp - 0x50]
sar ecx, 1
push ecx
call fcn.0040d5e0
call fcn.0044ca90
mov ecx, dword [ebp - 0x60]
mov eax, 0x453250
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.004534a0
lea ecx, [edi + 0xb4]
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0xe
call fcn.00410b70
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x452085
mov ecx, eax
add eax, 8
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x452085
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 7
call fcn.00412200
mov eax, dword [ebp - 0x60]
push edi
call fcn.00448140
push 0x98
call fcn.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0xf
cmp esi, ebx
je 0x452114
fld dword [0x4ab7b8]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4ab79c]
fstp dword [ebp - 0x20]
fldz
fst dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
call fcn.00447d90
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 0x452116
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4aa5b0
cmp dword [ebp - 0x64], ebx
jne 0x452129
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 0x452140
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov ecx, esi
push 1
mov esi, edi
mov byte [ebp - 4], 0x10
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x45217d
mov eax, dword [ebp - 0x30]
push eax
call fcn.0046b24a
add esp, 4
mov eax, dword [ebp - 0x60]
push edi
call fcn.00448140
fld dword [0x4ab7b8]
fstp dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
fld dword [0x4ab798]
mov dword [ebp - 0x24], ecx
fstp dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
fld dword [0x4ab7ac]
push 0xf4
fstp dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
fld dword [0x4ab7a8]
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.0046b56e
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0x11
cmp edi, ebx
je 0x452207
fld dword [0x4a1844]
mov edx, dword [0x4c48b8]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
call fcn.00401c40
lea eax, [ebp - 0x24]
push eax
call fcn.00453da0
mov esi, eax
jmp 0x452209
xor esi, esi
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x60]
push esi
mov eax, edi
call fcn.00448140
push 0xcc
mov dword [edi + 0x84], esi
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x452268
fld dword [0x4ab7a4]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4ab798]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4ab7a0]
fstp dword [ebp - 0x1c]
fld dword [0x4ab7a8]
fstp dword [ebp - 0x18]
call fcn.0044b090
mov edi, eax
jmp 0x45226a
xor edi, edi
mov byte [ebp - 4], 7
mov eax, 0x4aa584
cmp dword [ebp - 0x64], ebx
jne 0x45227d
mov eax, 0x4aa598
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 0x4522a0
sub ecx, dword [ebp - 0x50]
sar ecx, 1
push ecx
call fcn.0040d5e0
call fcn.0044ca90
mov ecx, dword [ebp - 0x60]
mov eax, 0x4532f0
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.004534a0
lea ecx, [edi + 0xb4]
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
call fcn.00410b70
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x452314
mov ecx, eax
add eax, 8
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x452314
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 7
call fcn.00412200
mov eax, dword [ebp - 0x60]
push edi
call fcn.00448140
cmp dword [ebp - 0x64], ebx
je 0x452333
fld1
jmp 0x452339
fld dword [0x4ab768]
push 0xcc
fstp dword [ebp - 0x6c]
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x452386
fld dword [0x4ab7b8]
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x24]
push ecx
fld dword [0x4ab794]
push eax
fstp dword [ebp - 0x20]
fld dword [0x4ab790]
fstp dword [ebp - 0x1c]
fld dword [0x4ab6e4]
fstp dword [ebp - 0x18]
call fcn.0044ddf0
mov edi, eax
jmp 0x452388
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, 0x4a9bf8
mov word [esi], dx
call fcn.0040d5e0
call fcn.0044ca90
cmp byte [edi + 0xc4], 1
je 0x45241b
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 [0x4cba64]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.00402620
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x452411
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.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x18
cmp esi, ebx
je 0x452492
fld dword [0x4ab6e0]
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.00447d90
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 0x452495
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4aa5dc
cmp dword [ebp - 0x64], ebx
jne 0x4524a8
mov eax, 0x4aa5ec
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 0x4524c0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov byte [ebp - 4], 0x19
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x4524fe
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046b24a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.00448140
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.00448140
mov dword [esi + 0x88], edi
mov byte [edi + 0x3a], bl
cmp dword [ebp - 0x64], ebx
je 0x45252a
fld dword [0x4ab78c]
jmp 0x452530
fld dword [0x4ab788]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4ab7b8]
fstp dword [ebp - 0x24]
fld dword [0x4ab794]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4ab780]
fstp dword [ebp - 0x1c]
fld dword [0x4ab740]
fstp dword [ebp - 0x18]
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1a
cmp eax, ebx
je 0x452580
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.0044ddf0
mov edi, eax
jmp 0x452582
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, 0x4a9bf8
mov word [esi], dx
call fcn.0040d5e0
call fcn.0044ca90
cmp byte [edi + 0xc4], 1
je 0x452615
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 [0x4cba64]
push ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.00402620
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x45260b
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.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x1c
cmp esi, ebx
je 0x45268c
fld dword [0x4ab6e0]
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.00447d90
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 0x45268f
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4aa600
cmp dword [ebp - 0x64], ebx
jne 0x4526a2
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 0x4526b7
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov byte [ebp - 4], 0x1d
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x4526f5
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046b24a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.00448140
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.00448140
mov dword [esi + 0x8c], edi
cmp dword [ebp - 0x64], ebx
je 0x45271e
fld dword [0x4ab778]
jmp 0x452724
fld dword [0x4ab774]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4ab770]
fstp dword [ebp - 0x24]
fld dword [0x4ab794]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4ab780]
fstp dword [ebp - 0x1c]
fld dword [0x4ab740]
fstp dword [ebp - 0x18]
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1e
cmp eax, ebx
je 0x452774
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.0044ddf0
mov edi, eax
jmp 0x452776
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, 0x4a9bf8
mov word [esi], dx
call fcn.0040d5e0
call fcn.0044ca90
push 0x98
call fcn.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x1f
cmp esi, ebx
je 0x45281d
fld dword [0x4ab6e0]
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.00447d90
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 0x452820
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4aa638
cmp dword [ebp - 0x64], ebx
jne 0x452833
mov eax, 0x4aa64c
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 0x452850
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x452850
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov byte [ebp - 4], 0x20
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x45288e
mov edx, dword [ebp - 0x30]
push edx
call fcn.0046b24a
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov eax, edi
call fcn.00448140
mov eax, dword [ebp - 0x60]
push edi
call fcn.00448140
call fcn.00452ba0
cmp eax, 1
jne 0x4528b9
mov bl, al
mov esi, edi
call fcn.0044e060
xor ebx, ebx
jmp 0x4528cd
cmp eax, ebx
jne 0x4528ca
xor bl, bl
mov esi, edi
call fcn.0044e060
xor ebx, ebx
jmp 0x4528cd
mov byte [edi + 0x3a], bl
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 0x90], edi
cmp dword [ebp - 0x64], ebx
je 0x4528e3
fld dword [0x4ab778]
jmp 0x4528e9
fld dword [0x4ab774]
fstp dword [ebp - 0x50]
push 0xcc
fld dword [0x4ab7b8]
fstp dword [ebp - 0x24]
fld dword [0x4ab76c]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x50]
fadd qword [0x4ab780]
fstp dword [ebp - 0x1c]
fld dword [0x4ab740]
fstp dword [ebp - 0x18]
call fcn.0046b56e
add esp, 4
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x21
cmp eax, ebx
je 0x452939
lea edx, [ebp - 0x24]
push edx
push eax
call fcn.0044ddf0
mov edi, eax
jmp 0x45293b
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, 0x4a9bf8
call fcn.0040d5e0
call fcn.0044ca90
push 0x98
call fcn.0046b56e
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x22
cmp esi, ebx
je 0x4529e2
fld dword [0x4ab6e0]
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.00447d90
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 0x4529e5
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
mov eax, 0x4aa664
cmp dword [ebp - 0x64], ebx
jne 0x4529f8
mov eax, 0x4aa694
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 0x452a10
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [ebp - 0x30]
call fcn.0040d5e0
mov byte [ebp - 4], 0x23
mov ecx, esi
mov esi, dword [ebp - 0x50]
push 1
call fcn.0044a5e0
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1c], 8
jb 0x452a4e
mov eax, dword [ebp - 0x30]
push eax
call fcn.0046b24a
add esp, 4
mov ecx, dword [ebp - 0x50]
push ecx
mov eax, edi
call fcn.00448140
mov esi, dword [ebp - 0x60]
push edi
mov eax, esi
call fcn.00448140
cmp byte [edi + 0xc4], 1
je 0x452ac6
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 [0x4cba64]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.00402620
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x452abc
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 0x452aef
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.0046b255
mov esp, ebp
pop ebp
ret 4