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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2bc
mov edi, dword [esp + 0x2d0]
cmp byte [edx + 0xc], 0
mov esi, ecx
mov dword [esp + 0x14], edx
je 0x432cd2
lea eax, [edi + 0x48]
lea ecx, [esp + 0x1bd]
push 0xff
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [edi + 0x147]
jmp 0x432de1
movaps xmm0, xmmword [0x539290]
movaps xmm1, xmmword [0x5392a0]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
lea eax, [esp + 0x74]
lea ecx, [esp + 0x1bd]
movups xmmword [esp + 0x74], xmm0
movups xmmword [esp + 0x84], xmm1
movaps xmm1, xmmword [0x5392c0]
movups xmmword [esp + 0x94], xmm2
movaps xmm2, xmmword [0x5392d0]
movups xmmword [esp + 0xa4], xmm1
movaps xmm1, xmmword [0x5392e0]
movups xmmword [esp + 0xb4], xmm2
movaps xmm2, xmmword [0x5392f0]
movups xmmword [esp + 0xc4], xmm1
movaps xmm1, xmmword [0x539300]
movups xmmword [esp + 0xd4], xmm2
movaps xmm2, xmmword [0x539310]
movups xmmword [esp + 0xe4], xmm1
movaps xmm1, xmmword [0x539320]
movups xmmword [esp + 0xf4], xmm2
movaps xmm2, xmmword [0x539330]
movups xmmword [esp + 0x104], xmm1
movaps xmm1, xmmword [0x539340]
movups xmmword [esp + 0x114], xmm2
movaps xmm2, xmmword [0x539350]
movups xmmword [esp + 0x124], xmm1
movaps xmm1, xmmword [0x539360]
movups xmmword [esp + 0x134], xmm2
movaps xmm2, xmmword [0x539370]
movups xmmword [esp + 0x144], xmm1
movaps xmm1, xmmword [0x539380]
movups xmmword [esp + 0x154], xmm2
movups xmmword [esp + 0x164], xmm1
push 0xff
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x173]
mov ecx, dword [edi + 4]
mov edi, dword [edi + 8]
mov ebp, 4
mov byte [esp + 0xb], al
mov dword [esp + 0x28], ecx
mov ecx, 4
test edi, edi
je 0x432e72
cmp edi, 0x1fffffff
ja 0x433bd9
lea ebx, [edi*4]
test ebx, ebx
js 0x433bd9
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x432e3b
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x433bde
mov dword [0x5a1188], eax
push ebx
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x433bde
mov ebp, eax
cmp edi, 2
jb 0x432e67
lea eax, [ebx - 4]
push eax
push 0
push ebp
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp + ebx - 4]
mov ecx, 4
mov dword [eax], 0
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x38], esi
mov dword [esp], edi
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
test eax, eax
mov dword [esp + 4], eax
je 0x432ee1
cmp eax, 0x1fffffff
ja 0x433bd9
lea ebx, [eax*4]
test ebx, ebx
js 0x433bd9
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x432ecb
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x433bde
mov dword [0x5a1188], eax
push ebx
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x433bde
mov ecx, eax
jmp 0x432ee3
xor ebx, ebx
push ebx
push esi
mov dword [esp + 0x18], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x2d0]
mov dword [esp + 0x24], ebp
mov esi, dword [edi + 0x3c]
test esi, esi
je 0x432f1d
mov eax, dword [edi + 0x40]
mov dword [esp + 0x18], eax
lock inc dword [esi]
jle 0x433c45
mov eax, dword [edi + 0x44]
mov dword [esp + 0xc], eax
jmp 0x432f1d
mov bh, byte [esp + 0xb]
mov bl, byte [edi + 0x160]
lea ecx, [esp + 0x1bd]
movzx eax, bh
lea ebp, [eax + 1]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xa0]
push 0xff
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
movsd xmm0, qword [edi + 0x148]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], edx
mov byte [esp + 0x1b8], bl
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x19f], bh
movsd qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
je 0x43386d
mov eax, dword [esp]
mov ecx, dword [esp + 0x28]
movaps xmm0, xmmword [0x539390]
mov dword [esp + 0x2c], ebp
xor ebx, ebx
mov dword [esp + 0xc], 0
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2d0]
mov edx, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov dword [esp + 4], edx
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edx
mov edx, ebp
and ebp, 7
mov dword [esp + 0x14], eax
and edx, 0xfffffff8
mov dword [esp + 0x64], ebp
mov dword [esp + 0x3c], edx
mov edx, 4
jmp 0x4330a7
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], edi
mov dword [eax + ebx*4], ecx
mov ecx, dword [esp + 0x70]
inc ebx
mov edi, eax
add ecx, 0x14
cmp ecx, dword [esp + 0x6c]
je 0x4336f4
cmp ebx, dword [esp]
jae 0x433b85
cmp ebx, 1
je 0x433210
cmp dword [esp + 0xc], 0x7ffffffe
ja 0x433915
mov ebp, edx
mov eax, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x70], ecx
lea ecx, [ebx + ebx*4]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], edi
lea edi, [ebx + ecx*4]
mov ecx, dword [ebx + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], edi
test ecx, ecx
je 0x433230
mov edi, 0xffffffff
mov eax, ecx
nop word cs:[eax + eax]
cmp eax, dword [esp + 4]
jae 0x433a59
lea eax, [eax + eax*8]
mov ebx, edi
inc edi
mov eax, dword [esi + eax + 5]
test eax, eax
jne 0x433110
cmp edx, dword [esp + 0x40]
jb 0x433238
add ebx, 2
cmp ebx, 0x7f
ja 0x433238
test edi, edi
jne 0x4332a0
cmp dword [esp + 0x48], 0
mov ebx, 1
jne 0x4332a0
cmp ecx, dword [esp + 4]
jae 0x433a5b
lea eax, [ecx + ecx*8]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
movzx ecx, byte [esi + eax]
mov eax, dword [esi + eax + 1]
cmp edi, edx
movzx ebx, byte [esp + ecx + 0xa0]
mov dword [esp + 0x1c], eax
jne 0x43319c
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.0040e610
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
shl ebx, 8
or ebx, 0xfe
mov dword [ebp + edi*4], ebx
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x4331c7
lea ecx, [esp + 0x74]
call fcn.0040e610
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov dword [ebp + edi*4], eax
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x4331ed
lea ecx, [esp + 0x74]
call fcn.0040e610
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x1c]
movaps xmm0, xmmword [0x539390]
mov edx, ebp
mov dword [ebp + edi*4], eax
jmp 0x4336ea
mov ebx, 2
mov dword [edi + 4], 1
add ecx, 0x14
cmp ecx, dword [esp + 0x6c]
jne 0x4330a7
jmp 0x4336f4
xor ebx, ebx
cmp edx, dword [esp + 0x40]
jae 0x4332a0
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xc]
cmp ebx, edx
jne 0x433264
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov dword [ebp + ebx*4], 0xff
inc ebx
cmp ebx, edx
mov dword [esp + 0x7c], ebx
jne 0x4333c3
lea ecx, [esp + 0x74]
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
jmp 0x4333c5
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0xc]
cmp edi, edx
jne 0x4332cc
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov dword [ebp + edi*4], ebx
inc edi
cmp edi, edx
mov dword [esp + 0x7c], edi
jne 0x4332f1
lea ecx, [esp + 0x74]
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov edx, ebp
mov dword [ebp + edi*4], eax
inc edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x7c], edi
mov ebx, dword [ecx]
test ebx, ebx
je 0x433565
cmp ebx, dword [esp + 4]
jae 0x433a69
xor ecx, ecx
jmp 0x433370
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov dword [edx + edi*4], ebp
inc edi
xor eax, eax
test ebx, ebx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x7c], edi
je 0x433447
cmp ebx, dword [esp + 4]
mov ecx, eax
jae 0x433a69
mov esi, edx
mov edx, dword [esp + 0x18]
lea eax, [ebx + ebx*8]
mov ebx, dword [edx + eax + 5]
movzx eax, byte [edx + eax]
movzx edx, byte [esp + eax + 0xa0]
lea eax, [ecx + 1]
cmp eax, 4
mov byte [esp + ecx + 0x4c], dl
jne 0x4333b0
mov ebp, dword [esp + 0x4c]
cmp edi, dword [esp + 0x74]
je 0x433330
mov edx, esi
jmp 0x43334a
test ebx, ebx
je 0x4333f7
mov edx, esi
cmp ebx, dword [esp + 4]
mov ecx, eax
jb 0x433370
jmp 0x433a69
mov eax, ebp
mov ecx, dword [esp + 0x30]
mov ebp, eax
mov dword [eax + ebx*4], ecx
inc ebx
sub edx, ebx
mov edi, ebx
mov dword [esp + 0x7c], ebx
cmp edx, dword [esp + 0x68]
jbe 0x4334a7
cmp byte [esp + 0xb], 7
jae 0x4334d3
mov eax, dword [esp + 0x2c]
mov edx, ebp
jmp 0x4334fd
mov ebx, 3
lea eax, [esp + eax + 0x4c]
sub ebx, ecx
movzx ecx, dl
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, dword [esp + 0x4c]
cmp edi, dword [esp + 0x74]
jne 0x433436
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.0040e610
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
movaps xmm0, xmmword [0x539390]
jmp 0x43343f
movaps xmm0, xmmword [0x539390]
mov edx, esi
mov dword [edx + edi*4], ebx
inc edi
mov dword [esp + 0x7c], edi
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebx, dword [eax]
test ebx, ebx
jne 0x433470
jmp 0x433565
mov dword [edx + edi*4], ebp
inc edi
test ebx, ebx
mov dword [esp + 0x7c], edi
je 0x433565
cmp ebx, dword [esp + 4]
jae 0x433a69
lea eax, [ebx + ebx*8]
cmp edi, dword [esp + 0x74]
mov ebp, dword [esi + eax + 1]
mov ebx, dword [esi + eax + 5]
jne 0x433460
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
jmp 0x433460
lea ecx, [esp + 0x74]
mov edx, ebx
push dword [esp + 0x2c]
call fcn.005343d0
movaps xmm0, xmmword [0x539390]
add esp, 4
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
cmp byte [esp + 0xb], 7
jb 0x4333ec
mov ecx, dword [esp + 0x3c]
lea eax, [ebp + edi*4 + 0x10]
mov edx, ebp
add edi, ecx
nop
movups xmmword [eax - 0x10], xmm0
movups xmmword [eax], xmm0
add eax, 0x20
add ecx, 0xfffffff8
jne 0x4334e0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
je 0x43350f
mov ecx, edi
nop
lea edi, [ecx + 1]
mov dword [edx + ecx*4], 1
dec eax
mov ecx, edi
jne 0x433500
cmp ebx, edi
mov dword [esp + 0x7c], edi
jae 0x433ba3
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x433565
nop word cs:[eax + eax]
nop
cmp ecx, dword [esp + 4]
jae 0x433a5b
lea ecx, [ecx + ecx*8]
movzx eax, byte [esi + ecx]
movzx eax, byte [esp + eax + 0xa0]
add eax, ebx
cmp eax, edi
jae 0x433a89
add ecx, esi
mov edx, dword [ecx + 1]
mov ecx, dword [ecx + 5]
test ecx, ecx
mov dword [ebp + eax*4], edx
jne 0x433530
mov edx, ebp
cmp dword [esp + 0x48], 0
mov ebx, dword [esp + 0x20]
je 0x433084
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov ecx, dword [eax + ecx*4 + 8]
test ecx, ecx
je 0x433680
mov esi, edx
mov edx, 0xffffffff
mov eax, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, dword [esp + 0x10]
jae 0x433a79
mov ebx, edx
mov edx, dword [esp + 0x14]
mov eax, dword [edx + eax*8 + 4]
lea edx, [ebx + 1]
test eax, eax
jne 0x4335a0
test edx, edx
je 0x433695
mov edx, esi
mov esi, dword [esp + 0x18]
add ebx, 2
mov eax, ebx
and eax, 0x80000000
mov dword [esp + 0x34], eax
jne 0x433bea
mov edi, dword [esp + 0x7c]
cmp edi, dword [esp + 0x74]
jne 0x433601
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov dword [edx + edi*4], ebx
inc edi
mov dword [esp + 0x7c], edi
lea eax, [eax + ecx*4 + 8]
mov ebx, dword [eax]
jmp 0x433628
mov dword [edx + edi*4], ebp
inc edi
mov dword [esp + 0x7c], edi
test ebx, ebx
je 0x433650
cmp ebx, dword [esp + 0x10]
jae 0x433a97
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + ebx*8]
mov ebx, dword [eax + ebx*8 + 4]
mov eax, 1
cmp eax, 1
je 0x43365d
jmp 0x433080
xor ebx, ebx
xor eax, eax
cmp eax, 1
jne 0x433080
cmp edi, dword [esp + 0x74]
jne 0x433620
mov edx, edi
lea ecx, [esp + 0x74]
push 1
call fcn.005343d0
movaps xmm0, xmmword [0x539390]
add esp, 4
mov edx, dword [esp + 0x78]
jmp 0x433620
xor ebx, ebx
mov edi, dword [esp + 0x7c]
cmp edi, dword [esp + 0x74]
je 0x4335e7
jmp 0x433601
cmp ecx, dword [esp + 0x10]
jae 0x433a7b
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + ecx*8]
mov eax, ebx
and eax, 0x80000000
mov dword [esp + 0x34], eax
jne 0x433c30
mov edx, esi
cmp edi, dword [esp + 0x74]
mov esi, dword [esp + 0x18]
jne 0x4336dd
lea ecx, [esp + 0x74]
mov edx, edi
call fcn.0040e610
movaps xmm0, xmmword [0x539390]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
or ebx, 0x80000000
mov dword [edx + edi*4], ebx
mov ebx, dword [esp + 0x20]
inc edi
mov dword [esp + 0x7c], edi
jmp 0x433084
mov eax, dword [esp]
mov ebp, edi
lea eax, [edi + eax*4]
mov dword [esp + 4], eax
jmp 0x43371d
mov eax, dword [edi + eax*4]
mov dword [ecx + 8], eax
nop dword [eax + eax]
add ebp, 4
cmp ebp, dword [esp + 4]
je 0x43386d
mov ecx, dword [ebp]
cmp ecx, 1
je 0x433710
mov edx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x433b99
sub edx, ecx
je 0x433ac3
shl ecx, 2
add ecx, dword [esp + 0x78]
mov eax, dword [ecx]
cmp al, 0xfe
je 0x4337ad
movzx ebx, al
cmp ebx, 0xff
jne 0x4337e2
cmp edx, 1
jbe 0x433ad1
mov esi, dword [ecx + 4]
cmp esi, dword [esp]
jae 0x433b0d
mov eax, dword [esp + 0x9c]
mov esi, dword [edi + esi*4]
add edx, 0xfffffffe
cmp edx, eax
mov dword [ecx + 4], esi
jb 0x433c0a
test eax, eax
je 0x433710
add ecx, 8
shl eax, 2
nop dword [eax]
mov edx, dword [ecx]
cmp edx, dword [esp]
jae 0x433aa7
mov edx, dword [edi + edx*4]
mov dword [ecx], edx
add ecx, 4
add eax, 0xfffffffc
jne 0x433790
jmp 0x433710
cmp edx, 1
jbe 0x433ae5
mov eax, dword [ecx + 4]
cmp eax, dword [esp]
jae 0x433b1c
mov eax, dword [edi + eax*4]
cmp edx, 3
mov dword [ecx + 4], eax
jb 0x433b3a
mov eax, dword [ecx + 8]
cmp eax, dword [esp]
jb 0x433702
jmp 0x433b4e
test bl, 3
setne byte [esp + 0x10]
cmp edx, 2
jb 0x433af9
mov esi, dword [ecx + 4]
cmp esi, dword [esp]
jae 0x433b2b
movzx eax, byte [esp + 0x10]
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov esi, dword [edi + esi*4]
mov edi, edx
mov bl, al
mov dword [ecx + 4], esi
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov esi, eax
mov eax, ebx
shr eax, 2
lea esi, [eax + esi + 2]
sub edi, esi
jb 0x433c16
cmp ebx, edi
ja 0x433c22
mov edi, dword [esp + 0x24]
test ebx, ebx
je 0x433710
lea edx, [ecx + esi*4]
shl ebx, 2
nop word [eax + eax]
mov ecx, dword [edx]
cmp ecx, dword [esp]
jae 0x433ab6
mov eax, dword [edi + ecx*4]
mov dword [edx], eax
add edx, 4
add ebx, 0xfffffffc
jne 0x433850
jmp 0x433710
mov esi, dword [esp + 0x2d0]
mov edx, dword [esp]
mov ecx, dword [esi + 0x150]
cmp ecx, edx
jae 0x433b5d
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x154]
cmp ecx, edx
mov dword [esp + 0x1a8], eax
jae 0x433b67
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x158]
cmp ecx, edx
mov dword [esp + 0x1ac], eax
jae 0x433b71
mov eax, dword [edi + ecx*4]
mov ecx, dword [esi + 0x15c]
cmp ecx, edx
mov dword [esp + 0x1b0], eax
jae 0x433b7b
mov eax, dword [edi + ecx*4]
mov dword [esp + 0x1b4], eax
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x74], edi
jbe 0x4339c2
mov eax, dword [esp + 0x78]
test edi, edi
je 0x4339a6
lea esi, [edi*4]
push esi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4339ba
jmp 0x4339f8
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x74], 0
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], 0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0x7ffffffe
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], 0
mov dword [eax], 0x80000000
je 0x43395e
push dword [esp + 0x78]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x80], 0
je 0x43397d
push dword [esp + 0x84]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4339a0
lock dec dword [eax]
jne 0x4339a0
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
call fcn.00446480
push edi
jmp 0x433a40
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x88]
cmp dword [esp + 0x80], edi
jbe 0x433a26
mov eax, dword [esp + 0x84]
test edi, edi
je 0x433a04
lea esi, [edi*4]
push esi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x433a18
mov ecx, 4
mov edx, esi
call fcn.00531970
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
lea eax, [esp + 0x74]
push 0x148
push eax
push dword [esp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [esp + 0x24]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
add esp, 0x2bc
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
mov edx, dword [esp + 4]
push 0x54b724
call fcn.00532ca0
mov ecx, ebx
mov edx, dword [esp + 4]
push 0x54b724
call fcn.00532ca0
mov ecx, eax
mov edx, dword [esp + 0x10]
push 0x54b734
call fcn.00532ca0
mov ecx, eax
mov edx, edi
push 0x53c474
call fcn.00532ca0
mov ecx, ebx
mov edx, dword [esp + 0x10]
push 0x54b734
call fcn.00532ca0
mov ecx, edx
mov edx, dword [esp]
push 0x53c398
call fcn.00532ca0
mov edx, dword [esp]
push 0x53c308
call fcn.00532ca0
xor ecx, ecx
xor edx, edx
push 0x54b658
call fcn.00532ca0
mov ecx, 1
mov edx, 1
push 0x53c368
call fcn.00532ca0
mov ecx, 1
mov edx, 1
push 0x53c328
call fcn.00532ca0
mov ecx, 1
mov edx, 1
push 0x53c2d8
call fcn.00532ca0
mov edx, dword [esp]
mov ecx, esi
push 0x53c378
call fcn.00532ca0
mov edx, dword [esp]
mov ecx, eax
push 0x53c338
call fcn.00532ca0
mov edx, dword [esp]
mov ecx, esi
push 0x53c2e8
call fcn.00532ca0
mov ecx, 2
mov edx, 2
push 0x53c348
call fcn.00532ca0
mov edx, dword [esp]
mov ecx, eax
push 0x53c358
call fcn.00532ca0
push 0x53c494
call fcn.00532ca0
push 0x53c4a4
call fcn.00532ca0
push 0x53c4b4
call fcn.00532ca0
push 0x53c4c4
call fcn.00532ca0
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x53d124
call fcn.00532d60
push 0x53c4d4
call fcn.00532c40
lea ecx, [esp + 0x4c]
mov edx, 0x53c464
mov dword [esp + 0x4c], 0x53c45c
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], 0
mov dword [esp + 0x54], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x58], 0
call fcn.00532c10
call fcn.004478d0
mov ecx, 4
mov edx, ebx
call fcn.00531970
mov dword [esp + 0x4c], 0
lea eax, [esp + 0x4c]
lea edx, [esp + 0x34]
mov ecx, 0x550bd0
push 0x53c428
push eax
call fcn.00531690
mov ecx, eax
push 0x53c388
call fcn.00532d00
mov ecx, esi
push 0x53c318
call fcn.00532c40
mov ecx, ebx
mov edx, edi
push 0x53c2f8
call fcn.00532d00
lea ecx, [esp + 0x34]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], 0
call fcn.005316c0
ud2