Function at 0x444cbd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x940
movzx eax, byte [ecx + 0x518]
mov ebx, ecx
test eax, eax
je 0x444d1b
cmp eax, 3
jne 0x44691a
movzx eax, byte [ebx + 0x508]
lea ecx, [ebx + 0x1a8]
test eax, eax
je 0x444dac
cmp eax, 3
mov dword [esp + 0x90], ecx
je 0x444dfb
mov ecx, str._async_fn__resumed_after_completionoverflow_deserializing_Duration
mov edx, 0x23
push 0x667540
jmp 0x446929
mov esi, 0x90
lea edi, [esp + 0x298]
push esi
push ebx
push edi
call fcn.0064a810
add esp, 0xc
lea eax, [ebx + esi]
add esi, edi
push 0x118
push eax
push esi
call fcn.0064a810
add esp, 0xc
mov eax, dword [ebx + 0x510]
mov edi, dword [ebx + 0x514]
lea ecx, [esp + 0x5e8]
mov dword [esp + 8], eax
mov eax, 0x350
push eax
lea eax, [esp + 0x29c]
push eax
push ecx
call fcn.0064a810
add esp, 0xc
lea esi, [ebx + 0x1a8]
mov eax, 0x350
push eax
lea eax, [esp + 0x5ec]
push eax
push esi
call fcn.0064a810
mov ecx, esi
mov esi, dword [esp + 0x14]
add esp, 0xc
mov dword [ebx + 0x4f8], esi
mov dword [ebx + 0x4fc], edi
mov byte [ebx + 0x508], 0
jmp 0x444db8
mov esi, dword [ebx + 0x4f8]
mov edi, dword [ebx + 0x4fc]
lea eax, [ebx + 0x350]
push 0x90
mov dword [esp + 0x94], ecx
push ecx
push eax
call fcn.0064a810
add esp, 0xc
mov dword [ebx + 0x500], esi
lea eax, [ebx + 0x238]
mov dword [ebx + 0x504], edi
lea ecx, [ebx + 0x3e0]
push 0x118
push eax
push ecx
call fcn.0064a810
add esp, 0xc
cmp byte [ebx + 0x4f0], 0
jne 0x446909
lea eax, [ebx + 0x4c0]
lea edx, [esp + 0x100]
mov ecx, 0xc
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x3e0]
mov dword [esp + 0x15c], ebx
mov cl, byte [edx]
mov dword [esp + 0x158], edi
add cl, 0xf9
movzx edx, cl
cmp cl, 2
mov ecx, 2
cmovb ecx, edx
test cl, cl
movzx ecx, cl
mov dword [esp + 0x28], ecx
je 0x4451c3
cmp ecx, 1
jne 0x4452e4
mov ebx, dword [esp + 0x110]
mov eax, dword [esp + 0x10c]
movq xmm0, qword [esp + 0x104]
lea ecx, [esp + 0x78]
lea esi, [esp + 0x1b8]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
push 0xe0
push edi
push esi
call fcn.0064a810
add esp, 0xc
mov eax, dword [esi + 0x88]
lea esi, [esp + 0x17c]
mov ecx, esi
mov edx, dword [eax + 0xe8]
call fcn.005f4c9c
lea eax, [esp + 0x94]
lea edi, [esp + 0x50]
mov ecx, 0x4761f0
lea edx, [esp + 0x78]
mov dword [esp + 0xc], ebx
mov dword [edi], esi
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
xor esi, esi
xor edi, edi
mov dword [eax], ebx
mov edx, 2
lea ebx, [esp + 0x298]
mov eax, 0x20
mov cl, 3
inc edi
mov dword [ebx], edx
mov dword [ebx + 8], edx
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x18], esi
mov byte [ebx + 0x1c], cl
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x38], esi
mov byte [ebx + 0x3c], cl
mov dword [ebx + 0x40], edx
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], esi
mov dword [ebx + 0x58], esi
mov byte [ebx + 0x5c], cl
mov dword [ebx + 0x60], edx
mov dword [ebx + 0x68], edx
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x78], esi
mov byte [ebx + 0x7c], cl
mov dword [ebx + 0x80], edx
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], esi
mov byte [ebx + 0x9c], cl
mov dword [ebx + 0xa0], edx
mov dword [ebx + 0xa8], edx
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], esi
mov dword [ebx + 0xb8], esi
mov byte [ebx + 0xbc], cl
mov dword [ebx + 0xc0], edx
mov dword [ebx + 0xc8], edx
mov dword [ebx + 0xd0], eax
lea eax, [esp + 0x50]
mov dword [ebx + 0xd4], edi
lea edx, [esp + 0x130]
mov dword [ebx + 0xd8], esi
mov byte [ebx + 0xdc], cl
lea ecx, [esp + 0xa8]
mov dword [edx], str._n_______function_____n________const_listeners___window________n________if__listeners___n__________const_index__window____.findIndex_e___e.id____n__________if__index____1___n____________window__.splice_index__1__n___________n_________n__________n
mov dword [edx + 4], 8
mov dword [edx + 0x10], ebx
mov dword [edx + 0x14], 7
mov dword [edx + 8], eax
mov dword [eax + 0x14], fcn.004a3a90
mov dword [edx + 0xc], 3
call fcn.00499020
lea eax, [esp + 0x78]
cmp dword [eax + 4], esi
je 0x444ffe
push dword [esp + 0x78]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x180], 0
je 0x44501d
push dword [esp + 0x17c]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0xa8]
lea edi, [esp + 0x50]
lea edx, [esp + 0x1b8]
mov ecx, edi
push dword [esp + 0xb0]
push esi
call fcn.005eef3d
add esp, 8
cmp byte [edi], 0xf
jne 0x44609c
cmp dword [esp + 0xac], 0
je 0x445063
push esi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x200]
lea esi, [esp + 0x298]
mov ecx, esi
add edx, 8
call fcn.005f8836
cmp dword [esi], 0
jne 0x446933
mov eax, dword [esp + 0x29c]
mov cl, byte [esp + 0x2a0]
mov esi, dword [eax + 8]
mov byte [esp + 0x34], cl
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
movdqa xmm0, xmmword [esi]
lea edi, [esi + 0x10]
pmovmskb edx, xmm0
not edx
test ecx, ecx
je 0x4458c5
test dx, dx
jne 0x4450d5
movdqa xmm0, xmmword [edi]
add esi, 0xfffffc80
add edi, 0x10
pmovmskb edx, xmm0
cmp edx, 0xffff
je 0x4450ba
not edx
mov eax, edx
dec ecx
lea edx, [eax - 1]
and edx, eax
bsf eax, eax
neg eax
imul ebx, eax, 0x38
mov eax, dword [esi + ebx - 0x14]
test eax, eax
je 0x4450ad
add ebx, esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x160], edx
mov dword [esp + 0x24], eax
mov ecx, dword [ebx - 0x10]
mov edx, dword [ebx - 0xc]
push dword [esp + 0xc]
push dword [ebx - 4]
push dword [ebx - 8]
call fcn.004dee8b
pcmpeqd xmm3, xmm3
add esp, 0xc
mov edx, eax
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0x20]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
and eax, edx
shr edx, 0x19
mov dword [esp + 8], ecx
movd xmm0, edx
mov dword [esp + 0x20], eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [ecx + eax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb ecx, xmm2
test cx, cx
je 0x44518e
lea edx, [ecx - 1]
mov ebx, dword [esp + 8]
and edx, ecx
bsf ecx, ecx
add ecx, eax
and ecx, dword [esp + 0x10]
shl ecx, 2
sub ebx, ecx
mov ecx, dword [esp + 0xc]
cmp ecx, dword [ebx - 4]
mov ecx, edx
jne 0x445162
jmp 0x445383
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x4451b3
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx + 0x10]
add ecx, 0x10
mov dword [esp + 0x18], ecx
and eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
jmp 0x445151
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x160]
jmp 0x4450ad
mov eax, dword [esp + 0x10c]
movq xmm0, qword [esp + 0x104]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x110]
movq qword [esp + 0x98], xmm0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x298]
push 0xe0
push edi
push eax
call fcn.0064a810
add esp, 0xc
mov dword [esp + 0x94], esi
call fcn.004e6507
mov esi, eax
mov eax, dword [eax + 0x108]
cmp eax, 0x40
jb 0x44524c
mov ecx, esi
lea edx, [esi + 8]
add ecx, 0x110
call fcn.004e4fea
xor eax, eax
mov ecx, dword [esi + eax*4 + 8]
inc eax
mov dword [esi + 0x108], eax
mov dword [esp + 0x20], ecx
mov ecx, esi
call fcn.004e4f78
mov eax, dword [esp + 0x320]
lea ecx, [esp + 0x50]
mov edx, dword [eax + 0xe8]
call fcn.005f4c9c
lea edx, [esp + 0x1b8]
lea ecx, [esp + 0x17c]
lea eax, [esp + 0x98]
lea edi, [esp + 0xb8]
mov dword [edi], eax
mov dword [edx], 0x7c6198
mov dword [edx + 4], 2
mov dword [edx + 0x10], 0
mov dword [edx + 8], edi
mov dword [edi + 4], 0x4761f0
mov dword [edx + 0xc], 1
call fcn.00499020
mov edx, dword [esp + 0x14]
test edx, edx
je 0x445499
lea ecx, [esp + 0xb8]
push dword [esp + 0xc]
call fcn.00499840
add esp, 4
jmp 0x4454a4
movsd xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov ecx, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
movsd qword [esp + 0x188], xmm0
movq qword [esp + 0x190], xmm1
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x120]
movsd xmm0, qword [eax + 0x10]
mov eax, dword [esp + 0x12c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x128]
movsd qword [esp + 0x198], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x298]
push 0xe0
push edi
push eax
call fcn.0064a810
add esp, 0xc
cmp byte [esp + 0x188], 6
mov dword [esp + 0x24], esi
jne 0x445435
mov dword [esp + 0xb8], 0
jmp 0x445ac1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
xor edi, edi
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [eax + ecx]
mov ebx, ecx
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb eax, xmm3
test ax, ax
je 0x4453cd
bsf esi, eax
lea ecx, [eax - 1]
add esi, ebx
and ecx, eax
mov eax, dword [esp + 8]
and esi, dword [esp + 0x10]
shl esi, 2
sub eax, esi
cmp edx, dword [eax - 4]
mov eax, ecx
jne 0x4453a8
jmp 0x4453f0
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
mov eax, dword [esp + 8]
jne 0x4458c5
mov ecx, ebx
lea ecx, [ebx + edi + 0x10]
add edi, 0x10
and ecx, dword [esp + 0x10]
jmp 0x445395
sar esi, 2
mov edx, dword [esp + 8]
pcmpeqd xmm1, xmm1
lea eax, [esi - 0x10]
and eax, dword [esp + 0x10]
movdqu xmm2, xmmword [edx + esi]
movdqu xmm0, xmmword [edx + eax]
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x445890
bsr di, cx
xor edi, 0xf
jmp 0x445894
mov ecx, 0x80
call fcn.0059c336
lea ecx, [esp + 0x1b8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea edx, [esp + 0xb8]
mov dword [ecx + 8], 0
mov dword [edx], ecx
lea ecx, [esp + 0x188]
call fcn.00414ba4
test eax, eax
je 0x445a5a
cmp dword [esp + 0x1bc], 0
mov esi, eax
je 0x445aa3
push dword [esp + 0x1b8]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x445aa3
mov dword [esp + 0xb8], 0
lea edx, [esp + 0x1b8]
lea eax, [esp + 0x94]
lea ecx, [esp + 0x130]
mov dword [ecx], eax
mov dword [edx], str.window___
mov dword [edx + 4], 2
mov dword [edx + 0x10], 0
mov dword [edx + 8], ecx
mov dword [ecx + 4], fcn.004a3a90
lea ecx, [esp + 0x78]
mov dword [edx + 0xc], 1
call fcn.00499020
lea esi, [esp + 0xa8]
lea eax, [esp + 0x78]
lea edx, [esp + 0x50]
mov ecx, esi
push eax
push edi
push dword [esp + 0x28]
lea eax, [esp + 0x188]
push eax
call fcn.005f5c59
add esp, 0x10
mov eax, dword [esi]
lea edi, [esp + 0xb8]
lea edx, [esp + 0x298]
mov ecx, edi
push dword [esi + 8]
mov esi, eax
push eax
call fcn.005eef3d
add esp, 8
cmp byte [edi], 0xf
jne 0x44617c
cmp dword [esp + 0xac], 0
je 0x445552
push esi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xa0]
lea esi, [esp + 0x1b8]
mov dword [esp + 0x34], ecx
add edx, 8
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.005f8836
cmp dword [esi], 0
jne 0x446964
mov al, byte [esp + 0x1c0]
mov esi, dword [esp + 0x1bc]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x33], al
lea eax, [esi + 8]
mov dword [esp + 0xc4], edi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb8]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
push dword [esi + 0x20]
call fcn.00432a38
add esp, 0xc
mov dword [esp + 0x8c], edx
mov edx, eax
mov ebx, dword [esi + 0xc]
mov ecx, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], 0
shr edx, 0x19
movd xmm0, edx
mov dword [esp + 0x154], edx
mov edx, dword [esi + 8]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x10], ebx
mov ebx, ebx
and ebx, eax
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x1a0], xmm0
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
movdqu xmm0, xmmword [eax + ebx]
movdqa xmmword [esp + 0x160], xmm0
pcmpeqb xmm0, xmmword [esp + 0x1a0]
pmovmskb eax, xmm0
test eax, eax
je 0x445709
mov edi, eax
mov esi, ebx
bsf eax, edi
add eax, ebx
mov ebx, dword [esp + 8]
and eax, dword [esp + 0x10]
neg eax
imul eax, eax, 0x38
test ecx, ecx
lea edx, [ebx + eax]
mov eax, dword [ebx + eax - 0x2c]
je 0x4456cd
test eax, eax
je 0x4456cd
mov ebx, edx
mov edx, dword [esp + 0xc]
cmp dword [ebx - 0x24], edx
jne 0x4456f9
push dword [esp + 0xc]
push ecx
push eax
call fcn.0064aeea
mov ecx, dword [esp + 0x20]
mov edx, ebx
add esp, 0xc
test eax, eax
jne 0x4456f9
jmp 0x4456d1
or eax, ecx
jne 0x4456f9
mov eax, dword [esp + 0x18]
cmp dword [edx - 0x30], eax
jne 0x4456f9
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [edx - 0x38]
mov dword [esp + 0x4c], edx
call fcn.0064aeea
mov ecx, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x44573e
lea eax, [edi - 1]
mov ebx, esi
and eax, edi
test ax, ax
jne 0x445683
movdqa xmm1, xmmword [esp + 0x160]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x445918
mov eax, dword [esp + 0x2c]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
and ebx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
jmp 0x44565c
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x1c0]
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov dword [ecx - 8], esi
mov dword [ecx - 4], eax
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], ebx
call fcn.00432612
mov eax, esi
mov edi, dword [eax - 0x10]
mov edx, dword [eax - 0xc]
mov esi, dword [eax - 8]
mov ebx, dword [eax - 4]
mov dword [esp + 0x40], eax
mov ecx, edi
mov dword [esp + 8], edx
push dword [esp + 0x20]
push ebx
push esi
call fcn.004dee8b
mov ecx, dword [esp + 0x4c]
add esp, 0xc
cmp dword [ecx - 0x18], 0
je 0x446383
mov ebx, dword [ecx - 0x20]
mov ecx, dword [ecx - 0x1c]
pcmpeqd xmm1, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov esi, ecx
and esi, eax
shr eax, 0x19
movd xmm0, eax
mov dword [esp + 0xc], eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmm2, xmmword [ebx + esi]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edx, xmm3
test dx, dx
je 0x445844
lea edi, [edx - 1]
mov eax, ebx
and edi, edx
bsf edx, edx
add edx, esi
and edx, ecx
shl edx, 2
sub eax, edx
mov edx, dword [esp + 0x20]
cmp edx, dword [eax - 4]
mov edx, edi
jne 0x44581c
jmp 0x446515
cmp dword [esp + 8], 1
mov edx, 1
je 0x445866
pmovmskb eax, xmm2
xor edx, edx
test eax, eax
setne dl
bsf eax, eax
add eax, esi
and eax, ecx
mov dword [esp + 0x18], eax
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x4464cf
mov eax, dword [esp + 0x10]
mov dword [esp + 8], edx
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x10], eax
and esi, ecx
jmp 0x44580b
mov di, 0x10
or edx, 0x10000
mov ebx, dword [esp + 0x14]
bsf ecx, edx
add edi, ecx
mov cl, 0x80
cmp di, 0xf
ja 0x4458b0
inc dword [ebx - 0x18]
mov cl, 0xff
mov edx, dword [esp + 8]
mov byte [edx + esi], cl
mov byte [eax + edx + 0x10], cl
mov ecx, dword [esp + 0x24]
dec ecx
mov dword [ebx - 0x14], ecx
je 0x4458f2
movzx edx, byte [esp + 0x34]
mov ecx, dword [esp + 0x2c]
call fcn.005aa9d0
lea ecx, [esp + 0x1b8]
call fcn.0042d890
mov al, 1
xor ebx, ebx
mov dword [esp + 8], 0
xor ecx, ecx
jmp 0x44653b
mov esi, dword [esp + 0x14]
mov edx, dword [esi - 0x2c]
test edx, edx
je 0x445dbf
lea ecx, [esp + 0xb8]
push dword [esi - 0x24]
call fcn.00499840
add esp, 4
jmp 0x445dca
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x88]
cmp dword [eax + 0x10], 0
je 0x4468c9
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x74]
je 0x446087
call fcn.005c1420
test eax, eax
je 0x4469a6
mov edx, dword [eax + 0xc]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 8]
mov dword [esp + 8], ecx
add ecx, 1
mov dword [eax], ecx
mov dword [esp + 0x10], edx
mov edx, edi
adc edx, 0
mov dword [eax + 4], edx
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 8]
and esi, ebx
movdqu xmm0, xmmword [eax + esi]
pmovmskb edx, xmm0
test edx, edx
jne 0x4459a7
mov ecx, 0x10
add esi, ecx
add ecx, 0x10
and esi, ebx
movdqu xmm0, xmmword [eax + esi]
pmovmskb edx, xmm0
test edx, edx
je 0x445993
bsf edx, edx
add edx, esi
and edx, ebx
mov cl, byte [eax + edx]
test cl, cl
js 0x4459c3
movdqa xmm0, xmmword [eax]
pmovmskb ecx, xmm0
bsf edx, ecx
mov cl, byte [eax + edx]
lea esi, [edx - 0x10]
and cl, 1
movsd xmm0, qword [0x7f5250]
and esi, ebx
mov ebx, dword [esp + 0x154]
movzx ecx, cl
mov byte [eax + edx], bl
mov byte [esi + eax + 0x10], bl
mov esi, dword [esp + 0x38]
neg edx
mov ebx, dword [esp + 0x3c]
sub dword [esi + 0x10], ecx
imul ecx, edx, 0x38
mov edx, dword [esp + 0x24]
mov dword [eax + ecx - 0x38], edx
mov edx, dword [esp + 0x34]
mov dword [eax + ecx - 0x34], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx - 0x30], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx - 0x2c], edx
mov edx, dword [esp + 0xc]
mov dword [eax + ecx - 0x28], ebx
mov ebx, dword [esp + 0x40]
mov dword [eax + ecx - 0x24], edx
movsd qword [eax + ecx - 0x20], xmm0
movq xmm0, qword [0x7f5258]
movq qword [eax + ecx - 0x18], xmm0
mov dword [eax + ecx - 0xc], edi
mov edi, dword [esp + 8]
mov dword [eax + ecx - 0x10], edi
mov edi, dword [esp + 0x10]
mov dword [eax + ecx - 4], ebx
mov dword [eax + ecx - 8], edi
inc dword [esi + 0x14]
add eax, ecx
jmp 0x4457a2
mov eax, dword [esp + 0x1b8]
mov esi, dword [esp + 0x1bc]
test eax, eax
je 0x445aa3
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0xc0], ecx
movsd xmm0, qword [esp + 0x1b8]
movsd qword [esp + 0xb8], xmm0
jmp 0x445ac1
lea eax, [esp + 0x1bc]
xor ecx, ecx
mov dword [eax], esi
mov dword [eax - 4], ecx
mov dword [esp + 0xb8], ecx
push eax
call fcn.00430093
add esp, 4
mov edx, dword [esp + 0x2d0]
mov edi, dword [esp + 0x2d8]
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x10], edx
push edi
call fcn.00499840
add esp, 4
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 8]
mov ecx, ebx
mov edx, esi
call fcn.005f4be9
mov eax, dword [esp + 0x320]
mov edx, ebx
mov dword [esp + 0xc], eax
lea ecx, [eax + 0xe8]
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x1bc]
push eax
push esi
call fcn.005f4dac
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x445c67
lea eax, [esp + 0x188]
lea ecx, [esp + 0x1b8]
mov edx, ebx
push eax
push edi
push dword [esp + 0x18]
push esi
call fcn.0044a7c3
add esp, 0x10
lea eax, [esp + 0x1b8]
mov eax, dword [eax]
cmp eax, 0x1d
jne 0x4463c1
lea eax, [esp + 0x50]
mov edx, esi
lea esi, [esp + 0x1bc]
mov ecx, 9
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x130]
mov ecx, 9
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.005f4be9
mov edx, dword [esp + 0xc]
lea edi, [esp + 0x50]
mov ecx, edi
call fcn.004583f8
mov esi, dword [edi]
mov eax, dword [edi + 0xc]
mov edx, dword [esp + 0x18]
movdqa xmm0, xmmword [esi]
lea ebx, [esi + 0x10]
pmovmskb edi, xmm0
not edi
sub eax, 1
jb 0x445d71
test di, di
jne 0x445bd7
movdqa xmm0, xmmword [ebx]
add esi, 0xfffff600
add ebx, 0x10
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x445bbc
not edi
test esi, esi
mov dword [esp + 0xc], 0x1d
je 0x445d79
mov dword [esp + 8], eax
bsf eax, edi
neg eax
lea eax, [eax + eax*4]
shl eax, 5
lea ecx, [esi + eax - 0x90]
test ecx, ecx
mov dword [esp + 0x10], ecx
je 0x445d79
add eax, esi
cmp dword [eax - 0x50], edx
jne 0x445c57
push edx
push dword [eax - 0x58]
push dword [esp + 0x1c]
call fcn.0064aeea
mov edx, dword [esp + 0x24]
add esp, 0xc
test eax, eax
jne 0x445c57
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x130]
lea ecx, [esp + 0x1b8]
push eax
call fcn.0044df94
mov edx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0x1b8]
cmp eax, 0x1d
jne 0x4463a3
lea eax, [edi - 1]
and eax, edi
mov edi, eax
mov eax, dword [esp + 8]
jmp 0x445bae
lea eax, [esp + 0x188]
lea ecx, [esp + 0x1b8]
mov edx, ebx
push eax
push edi
push dword [esp + 0x18]
push esi
call fcn.0044a7c3
add esp, 0x10
lea eax, [esp + 0x1b8]
mov ecx, dword [eax]
cmp ecx, 0x1d
jne 0x4467e6
lea eax, [esp + 0x50]
mov edx, esi
lea esi, [esp + 0x1bc]
mov ecx, 9
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x130]
mov ecx, 9
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.005f4be9
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.004583f8
mov edi, dword [esi]
mov eax, dword [esi + 0xc]
movdqa xmm0, xmmword [edi]
lea ebx, [edi + 0x10]
pmovmskb esi, xmm0
not esi
sub eax, 1
mov ecx, 0x1d
jb 0x44600f
test si, si
jne 0x445d14
movdqa xmm0, xmmword [ebx]
add edi, 0xfffff600
add ebx, 0x10
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x445cf9
not esi
test edi, edi
je 0x44600f
mov dword [esp + 8], eax
bsf eax, esi
neg eax
lea eax, [eax + eax*4]
shl eax, 5
lea edx, [edi + eax - 0x90]
test edx, edx
je 0x44600f
lea eax, [esp + 0x130]
lea ecx, [esp + 0x1b8]
push eax
call fcn.0044df94
add esp, 4
mov eax, dword [esp + 0x1b8]
cmp eax, 0x1d
jne 0x445ff8
lea eax, [esi - 1]
and eax, esi
mov esi, eax
mov eax, dword [esp + 8]
jmp 0x445ce6
mov dword [esp + 0xc], 0x1d
lea ecx, [esp + 0x130]
call fcn.004308fe
lea ecx, [esp + 0x50]
call fcn.005ed3cb
mov edx, dword [esp + 0xc]
cmp edx, 0x1d
jne 0x446413
xor ebx, ebx
cmp dword [esp + 0x40], 0
je 0x446031
push dword [esp + 0x14]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x446031
mov dword [esp + 0xb8], 0
mov edx, dword [esi - 0x38]
lea edi, [esp + 0x298]
mov ecx, edi
push dword [esi - 0x30]
call fcn.00499840
add esp, 4
lea ecx, [esp + 0xb8]
movsd xmm0, qword [ecx]
mov eax, dword [ecx + 8]
mov dword [ecx], 0
mov dword [edi + 0x14], eax
movsd qword [edi + 0xc], xmm0
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x60], eax
movsd xmm1, qword [edi + 4]
mov esi, dword [edi]
movsd qword [esp + 0x50], xmm1
call fcn.00432612
test esi, esi
je 0x4458c5
movsd xmm0, qword [esp + 0x50]
movq xmm1, qword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x298], esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
movsd qword [esp + 0x29c], xmm0
movq qword [esp + 0x2a4], xmm1
mov dword [esp + 0x2ac], eax
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push edi
push dword [esi + 0x24]
push dword [esi + 0x20]
call fcn.00432a38
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov esi, dword [esp + 0x2a0]
mov edi, dword [esp + 0x2a4]
mov dword [esp + 0x160], 0
mov ebx, ecx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x2ac]
mov dword [esp + 8], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], ecx
and ebx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x18], esi
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x1a0], xmm0
movdqu xmm0, xmmword [edx + ebx]
mov dword [esp + 0xc], ebx
movdqa xmmword [esp + 0x40], xmm0
pcmpeqb xmm0, xmmword [esp + 0x1a0]
pmovmskb eax, xmm0
test eax, eax
je 0x445f76
mov esi, eax
bsf edi, esi
add edi, ebx
and edi, dword [esp + 0x10]
mov eax, edi
neg eax
imul eax, eax, 0x38
cmp dword [esp + 8], 0
lea ebx, [edx + eax]
mov eax, dword [edx + eax - 0x2c]
je 0x445f3a
test eax, eax
je 0x445f3a
mov ecx, ebx
mov ebx, dword [esp + 0x18]
cmp ebx, dword [ecx - 0x24]
jne 0x445f64
mov ebx, ecx
push dword [esp + 0x18]
push eax
push dword [esp + 0x10]
call fcn.0064aeea
mov edx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
jne 0x445f64
jmp 0x445f40
or eax, dword [esp + 8]
jne 0x445f64
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx - 0x30]
jne 0x445f64
push dword [esp + 0x14]
push dword [ebx - 0x38]
push dword [esp + 0x2c]
call fcn.0064aeea
mov edx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
je 0x445fae
mov ebx, dword [esp + 0xc]
lea eax, [esi - 1]
and eax, esi
test ax, ax
jne 0x445eee
movdqa xmm1, xmmword [esp + 0x40]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x446337
mov eax, dword [esp + 0x160]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
and ebx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
jmp 0x445eca
imul eax, edi, 0x38
pcmpeqd xmm1, xmm1
sar eax, 3
imul eax, eax, 0xb6db6db7
lea ecx, [eax - 0x10]
movdqu xmm2, xmmword [edx + eax]
and ecx, dword [esp + 0x10]
pcmpeqb xmm2, xmm1
movdqu xmm0, xmmword [edx + ecx]
pmovmskb edx, xmm2
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb esi, xmm0
test esi, esi
je 0x4462af
bsr si, si
xor esi, 0xf
jmp 0x4462b3
lea esi, [esp + 0x1bc]
lea edi, [esp + 0xb8]
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov ebx, ecx
lea ecx, [esp + 0x130]
call fcn.004308fe
lea ecx, [esp + 0x50]
call fcn.005ed3cb
cmp ebx, 0x1d
jne 0x446836
xor ebx, ebx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x24], 0
je 0x44604f
push edi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x298]
call fcn.0042d890
mov al, 1
test ebx, ebx
je 0x446074
mov cl, 7
mov edi, ebx
xor edx, edx
mov bl, 1
mov dword [esp + 8], ecx
mov cl, 1
jmp 0x446541
xor ebx, ebx
mov cl, 1
xor edx, edx
mov dword [esp + 8], 0
jmp 0x446541
mov dword [esp + 0x40], edx
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0xc]
mov ebx, edi
mov edi, ecx
jmp 0x44576e
mov eax, dword [esp + 0x58]
movq xmm0, qword [esp + 0x50]
mov edx, edi
lea edi, [esp + 0x2a8]
mov dword [esp + 8], esi
lea esi, [esp + 0xb8]
mov ecx, 0xe
mov dword [edi - 4], eax
movq qword [edi - 0xc], xmm0
mov dword [edi - 0x10], 2
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x130], 1
mov dword [esp + 0x134], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], 0x20
mov byte [esp + 0x70], 3
mov dword [esp + 0x50], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x58], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0x666a08
push edx
push ebx
call fcn.005f46a4
add esp, 8
test al, al
jne 0x4468ec
mov eax, dword [esp + 0x138]
movq xmm0, qword [esp + 0x130]
lea ecx, [esp + 0x78]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.00651ab1
mov edi, eax
push ebx
call fcn.0042f61c
add esp, 4
cmp dword [esp + 0xac], 0
je 0x446170
push dword [esp + 8]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x1b8]
jmp 0x4462a5
mov eax, dword [esp + 0xc0]
movq xmm0, qword [esp + 0xb8]
mov dword [esp + 0x50], 1
mov dword [esp + 8], esi
mov dword [esp + 0x1c4], eax
xor eax, eax
movq qword [esp + 0x1bc], xmm0
mov dword [esp + 0x1b8], 2
mov dword [esp + 0x54], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xc8], 0x20
mov byte [esp + 0xd8], 3
mov dword [esp + 0xb8], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xd0], 0x666a08
push eax
lea edi, [esp + 0x1bc]
push edi
call fcn.005f46a4
add esp, 8
test al, al
jne 0x4468ec
mov eax, dword [esp + 0x58]
movq xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x130]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.00651ab1
mov esi, eax
push edi
call fcn.0042f61c
add esp, 4
cmp dword [esp + 0xac], 0
je 0x44625f
push dword [esp + 8]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x44627d
cmp dword [esp + 0x3c], 0
je 0x44627d
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x9c], 0
mov edi, esi
je 0x44629e
push dword [esp + 0x98]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x298]
call fcn.0042d890
jmp 0x44661f
mov si, 0x10
or edx, 0x10000
bsf edx, edx
add esi, edx
mov dl, 0x80
cmp si, 0xf
ja 0x4462cf
mov edx, dword [esp + 0x2c]
inc dword [edx + 0x10]
mov dl, 0xff
mov esi, dword [esp + 0x20]
mov byte [esi + eax], dl
mov byte [ecx + esi + 0x10], dl
mov ecx, dword [esp + 0x2c]
dec dword [ecx + 0x14]
mov esi, dword [ebx - 0x38]
test esi, esi
je 0x446337
mov eax, dword [ebx - 0x2c]
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x34]
mov edi, dword [ebx - 0x20]
test eax, eax
mov dword [esp + 8], ecx
je 0x446315
cmp dword [ebx - 0x28], 0
je 0x446315
push eax
push 0
push dword [0x8032a8]
mov ebx, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, ebx
test edx, edx
je 0x446328
push esi
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
je 0x446337
mov edx, dword [esp + 8]
mov ecx, edi
call fcn.005c4ff8
mov eax, dword [esp + 0x2a4]
test eax, eax
je 0x44635b
cmp dword [esp + 0x2a8], 0
je 0x44635b
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x29c], 0
je 0x4458c5
push dword [esp + 0x298]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4458c5
add ecx, 0xffffffe0
mov edx, edi
push ebx
push esi
push dword [esp + 0x10]
mov esi, eax
call fcn.00650980
mov ecx, dword [esp + 0x4c]
mov eax, esi
add esp, 0xc
jmp 0x4457d4
mov dword [esp + 0xc], eax
lea esi, [esp + 0x1bc]
lea edi, [esp + 0xb8]
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
jmp 0x445d79
mov ebx, eax
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x50]
mov ecx, 9
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb8]
mov ecx, 9
mov esi, eax
movsd xmm1, qword [edx + 0x34]
movq xmm0, qword [edx + 0x3c]
movq xmm2, qword [edx + 0x24]
movsd qword [edi + 0x34], xmm1
movq xmm1, qword [edx + 0x2c]
movq qword [edi + 0x3c], xmm0
movq qword [edi + 0x24], xmm2
mov edx, ebx
movq qword [edi + 0x2c], xmm1
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1bc]
lea esi, [esp + 0xb8]
mov ecx, 0x11
lea eax, [esp + 0x130]
mov dword [edi - 4], edx
lea edx, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x10], 0x20
mov byte [edx + 0x20], 3
mov dword [edx], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0x14], eax
mov dword [eax + 8], ecx
mov dword [edx + 0x18], 0x666a08
push edx
lea esi, [esp + 0x1bc]
push esi
call fcn.005f46a4
add esp, 8
test al, al
jne 0x4468ec
mov eax, dword [esp + 0x138]
movq xmm0, qword [esp + 0x130]
lea ecx, [esp + 0x78]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.00651ab1
mov ebx, eax
push esi
call fcn.0042f61c
add esp, 4
cmp dword [esp + 0x40], 0
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
je 0x446039
push dword [esp + 0x14]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x446039
mov esi, dword [esp + 0x18]
mov dl, byte [ebx + esi]
test dl, dl
js 0x4464e8
movdqa xmm0, xmmword [ebx]
pmovmskb eax, xmm0
bsf esi, eax
mov dl, byte [ebx + esi]
mov edi, dword [esp + 0x40]
and dl, 1
movzx eax, dl
sub dword [edi - 0x18], eax
lea eax, [esi - 0x10]
and ecx, eax
mov eax, dword [esp + 0xc]
mov byte [ebx + esi], al
mov byte [ecx + ebx + 0x10], al
mov ecx, dword [esp + 0x20]
inc dword [edi - 0x14]
shl esi, 2
neg esi
mov dword [ebx + esi - 4], ecx
movzx edx, byte [esp + 0x33]
mov ecx, dword [esp + 0x38]
call fcn.005aa9d0
lea ecx, [esp + 0x298]
call fcn.0042d890
mov al, 2
xor ebx, ebx
mov cl, 1
mov dword [esp + 8], eax
xor eax, eax
mov esi, dword [esp + 0x28]
mov dl, 1
test esi, esi
je 0x446569
cmp esi, 1
jne 0x4465b6
test cl, cl
je 0x446613
cmp dword [esp + 0x108], 0
je 0x446613
push dword [esp + 0x104]
jmp 0x4465a6
test al, al
je 0x446613
cmp dword [esp + 0x108], 0
je 0x446590
push dword [esp + 0x104]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x110]
test eax, eax
je 0x446613
cmp dword [esp + 0x114], 0
je 0x446613
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x446613
test dl, dl
je 0x446613
cmp dword [esp + 0x11c], 0
je 0x4465d9
push dword [esp + 0x118]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x124]
test eax, eax
je 0x4465fd
cmp dword [esp + 0x128], 0
je 0x4465fd
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x100], 6
je 0x446613
lea ecx, [esp + 0x100]
call fcn.005f1da7
test bl, bl
mov dword [esp + 0x40], ebx
je 0x4466c7
xor esi, esi
lea ebx, [esp + 0x50]
lea edx, [esp + 0x1b8]
mov eax, 2
lea ecx, [esp + 0x298]
mov dword [ebx], edi
inc esi
lea edi, [esp + 0xb8]
mov dword [ecx], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0x10], 0x20
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 4
mov dword [edx], 0x7f5ec4
mov byte [ecx + 0x1c], 3
lea eax, [esp + 0x100]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], 0x49a4f8
mov dword [edx + 4], esi
mov dword [edx + 0x10], ecx
mov ecx, edi
mov dword [edx + 0x14], esi
mov dword [edx + 8], eax
mov dword [esp + 0x24], esi
mov dword [edx + 0xc], esi
call fcn.00499020
mov edx, dword [edi + 4]
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov dword [esp + 0x10], edx
mov edx, dword [ebx]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], eax
mov ecx, dword [edx]
push edx
call dword [ecx]
add esp, 4
mov al, 3
mov dword [esp + 0x14], 0
mov dword [esp + 8], eax
jmp 0x446709
mov al, byte [esp + 0xb7]
movzx ecx, word [esp + 0xb5]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edi
mov byte [esp + 0x29a], al
mov word [esp + 0x298], cx
lea esi, [esp + 0x298]
mov edi, dword [esp + 0x15c]
lea ebx, [esp + 0xb8]
mov cl, 1
mov al, byte [esi + 2]
movzx edx, word [esi]
mov byte [ebx + 0xb], al
mov word [ebx + 9], dx
mov byte [edi + 0x4f0], cl
mov ecx, dword [esp + 0x158]
call fcn.0042dd4f
lea eax, [edi + 0x350]
push 0x90
push eax
push esi
call fcn.0064a810
add esp, 0xc
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1b8]
mov edx, ebx
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov eax, dword [esp + 8]
mov byte [ebx + 8], al
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x500]
mov esi, dword [edi + 0x504]
mov dword [esp + 8], eax
call fcn.0043350c
lea ecx, [esp + 0x298]
lea edx, [esp + 0x1b8]
push esi
push dword [esp + 0xc]
call fcn.005f3d79
add esp, 8
mov ecx, dword [esp + 0x90]
mov bl, 1
mov byte [edi + 0x508], bl
call fcn.0042e710
mov byte [edi + 0x518], bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edx, [esp + 0x1bc]
lea eax, [esp + 0x50]
mov ebx, ecx
mov ecx, 9
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb8]
mov ecx, 9
mov esi, eax
movsd xmm1, qword [edx + 0x34]
movq xmm0, qword [edx + 0x3c]
movq xmm2, qword [edx + 0x24]
movsd qword [edi + 0x34], xmm1
movq xmm1, qword [edx + 0x2c]
movq qword [edi + 0x3c], xmm0
movq qword [edi + 0x24], xmm2
movq qword [edi + 0x2c], xmm1
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1bc]
lea esi, [esp + 0xb8]
mov ecx, 0x11
lea eax, [esp + 0x130]
lea edx, [esp + 0x50]
mov dword [edi - 4], ebx
rep movsd dword es:[edi], dword [esi]
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x10], 0x20
mov byte [edx + 0x20], 3
mov dword [edx], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0x14], eax
mov dword [eax + 8], ecx
mov dword [edx + 0x18], 0x666a08
push edx
lea esi, [esp + 0x1bc]
push esi
call fcn.005f46a4
add esp, 8
test al, al
jne 0x4468ec
mov eax, dword [esp + 0x138]
movq xmm0, qword [esp + 0x130]
lea ecx, [esp + 0x78]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
call fcn.00651ab1
mov ebx, eax
push esi
call fcn.0042f61c
add esp, 4
jmp 0x446031
mov eax, dword [esp + 0x38]
mov ecx, edi
mov edx, dword [eax + 0x18]
push dword [eax + 0x24]
push dword [eax + 0x20]
push dword [eax + 0x1c]
call fcn.00650d86
mov ecx, dword [esp + 0x20]
add esp, 0xc
jmp 0x44592d
lea eax, [esp + 0x1f]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_src_string.rs
mov edx, 0x37
push 0x7f4d0c
push 0x666bd8
jmp 0x44699b
mov ecx, str._async_fn__resumed_after_completionoverflow_deserializing_Duration
mov edx, 0x23
push 0x66fca8
jmp 0x446929
mov ecx, str._async_fn__resumed_after_completionoverflow_deserializing_Duration
mov edx, 0x23
push 0x667550
call fcn.006522d0
add esp, 4
ud2
mov eax, dword [esp + 0x29c]
mov cl, byte [esp + 0x2a0]
lea esi, [esp + 0xb8]
mov edx, 0x2b
mov dword [esi], eax
mov byte [esi + 4], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x6678b4
push 0x666ce8
push esi
jmp 0x44699c
mov eax, dword [esp + 0x1bc]
mov cl, byte [esp + 0x1c0]
mov edx, 0x2b
mov dword [esp + 0xb8], eax
mov byte [esp + 0xbc], cl
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x6678a4
push 0x666ce8
lea eax, [esp + 0xc0]
push eax
call fcn.006525c0
add esp, 0xc
ud2
lea eax, [esp + 0x1f]
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
mov edx, 0x46
push 0x7f49d0
push 0x666bb8
jmp 0x44699b