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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x240
movaps xmm0, xmmword [0x5395d0]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 4
mov dword [esp + 0xe8], 0
mov edi, edx
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xac], 2
mov dword [esp + 0xb4], 2
mov dword [esp + 0xbc], 2
mov byte [esp + 0xd0], 3
mov byte [esp + 0xd4], 0
mov dword [esp + 0xda], 0x2020202
mov dword [esp + 0xd6], 0x2020202
mov byte [esp + 0xde], 3
mov dword [esp + 0xec], 0xfa
mov byte [esp + 0xf0], 0xa
mov dword [esp + 0xf1], 0
mov dword [esp + 0xf5], 0x1010000
mov byte [esp + 0xf9], 0
call fcn.00533540
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
test ebx, ebx
mov dword [esp + 0x30], eax
je 0x470ddf
js 0x4727d3
mov dword [esp + 0x58], ecx
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x470dba
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4727c7
mov dword [0x5a1188], eax
push ebx
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4727c7
mov esi, eax
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x58]
jmp 0x470de4
mov esi, 1
mov edi, dword [esp + 0x30]
lea eax, [edi + edi*2]
test edi, edi
mov dword [ecx + eax*4], ebx
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], ebx
lea eax, [edi + 1]
mov dword [esp + 0x160], eax
movzx eax, byte [esp + 0xf0]
movzx ecx, byte [esp + 0xd4]
movzx edx, byte [esp + 0xd0]
movss xmm1, dword [esp + 0xd8]
movss xmm0, dword [esp + 0xf2]
mov bh, byte [esp + 0xf4]
mov bl, byte [esp + 0xf5]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0xec]
mov byte [esp + 0x6b], al
movzx eax, byte [esp + 0xf1]
mov byte [esp + 0x66], cl
movzx ecx, byte [esp + 0xd5]
mov byte [esp + 0x6a], al
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x65], cl
movzx ecx, byte [esp + 0xdc]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x69], cl
movzx ecx, byte [esp + 0xdd]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x68], cl
movzx ecx, byte [esp + 0xde]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xac]
mov byte [esp + 0x67], cl
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1bc], eax
movzx eax, byte [esp + 0xf6]
mov ah, byte [esp + 0xf9]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xf7]
jne 0x47276d
mov byte [esp + 0x5f], dl
and dl, 0xfe
mov byte [esp + 0x60], ah
mov dword [esp + 0x1b8], esi
mov byte [esp + 0x61], al
mov byte [esp + 0x62], bh
mov byte [esp + 0x63], bl
cmp dl, 2
mov byte [esp + 0x5e], dl
je 0x470f97
mov eax, dword [esp + 0x30]
lock inc dword [eax]
jle 0x4727d8
mov edx, dword [esp + 0x158]
xor eax, eax
test edi, edi
mov esi, dword [esp + 0x90]
setne al
cmp edi, 2
cmove eax, edi
mov dword [esp + 0x1b4], eax
xor eax, eax
test edx, edx
setne al
cmp edx, 2
cmove eax, edx
mov edx, dword [esp + 8]
mov dword [esp + 0x1b0], eax
xor eax, eax
test esi, esi
setne al
cmp esi, 2
cmove eax, esi
mov esi, dword [ecx + 8]
xor ebx, ebx
test edx, edx
mov dword [esp + 0x1ac], eax
setne bl
cmp edx, 2
cmove ebx, edx
test esi, esi
js 0x47278b
lea eax, [esi - 0x7ffffff5]
cmp eax, 0x80000002
jbe 0x4727a9
mov dword [esp + 0x88], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], esi
add esi, 0xb
movaps xmmword [esp + 0x220], xmm0
movaps xmmword [esp + 0x210], xmm1
and esi, 0xfffffffc
je 0x47107b
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x47105a
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x47106f
mov dword [0x5a1188], eax
push esi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [esp + 0x1a8]
test eax, eax
jne 0x471080
mov ecx, 4
mov edx, esi
call fcn.00531970
mov eax, 4
lea esi, [eax + 8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [esp + 0x140], eax
push dword [esp + 0x58]
push ecx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, byte [esp + 0x5f]
mov al, 3
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 2
mov dword [esp + 0xac], 2
mov dword [esp + 0xb4], 2
mov dword [esp + 0xbc], 2
mov byte [esp + 0xd0], 3
mov byte [esp + 0xd4], 0
mov dword [esp + 0xda], 0x2020202
mov dword [esp + 0xd6], 0x2020202
mov byte [esp + 0xde], 3
mov dword [esp + 0xe8], 0xfa
mov word [esp + 0xec], 0
mov byte [esp + 0xe0], 1
mov dword [esp + 0xe1], 0x2020202
mov word [esp + 0xe5], 0x202
mov byte [esp + 0xe7], 0xa
cmp cl, 3
jne 0x47142b
movdqa xmm3, xmmword [esp + 0x220]
movaps xmm0, xmmword [esp + 0x210]
cmp edi, 2
jne 0x471466
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x14c], ecx
cmp dword [esp + 0x158], 2
mov edi, dword [esp + 0x1c4]
je 0x47147b
xor ecx, ecx
cmp dword [esp + 0x1c0], 0
setne dl
jne 0x47149c
mov dh, al
mov eax, esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x148], esi
mov esi, eax
mov al, dh
cmp dword [esp + 0x90], 2
je 0x4714aa
cmp dword [esp + 8], 2
jne 0x4711d6
mov edi, dword [esp + 0xc0]
mov cl, dl
movzx edx, byte [esp + 0xd5]
mov ah, byte [esp + 0x1da]
movdqa xmm2, xmmword [0x5395e0]
movdqa xmm4, xmmword [0x5395f0]
pslld xmm3, 8
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x148]
mov byte [esp + 0xe], ah
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x30]
movzx ecx, byte [esp + 0x65]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x144]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x1c8]
mov dword [esp + 0xcc], edi
mov byte [esp + 0xd0], al
movzx eax, byte [esp + 0xe]
movzx edi, byte [esp + 0x6a]
mov byte [esp + 0xd3], al
movzx eax, word [esp + 0x1d8]
mov word [esp + 0xc], ax
movzx eax, word [esp + 0xc]
mov word [esp + 0xd1], ax
movzx eax, byte [esp + 0x66]
test al, al
mov byte [esp + 0xd4], al
movzx eax, byte [esp + 0x69]
cmovne edx, ecx
cmp byte [esp + 0x61], 0
movzx ecx, byte [esp + 0x63]
mov byte [esp + 0xd5], dl
mov word [esp + 0xd6], 0x101
movss dword [esp + 0xd8], xmm0
movd xmm0, edi
mov edi, dword [esp + 0x58]
movzx edx, byte [esp + 0x6b]
pandn xmm2, xmm0
mov byte [esp + 0xdc], al
movzx eax, byte [esp + 0x68]
por xmm3, xmm2
movdqa xmm2, xmmword [0x539600]
movd xmm1, ecx
pand xmm3, xmm4
lea ecx, [esp + 0x160]
pslld xmm1, 0x18
pandn xmm4, xmm1
pxor xmm1, xmm1
mov byte [esp + 0xdd], al
movzx eax, byte [esp + 0x67]
por xmm4, xmm3
pcmpeqb xmm1, xmm4
psubb xmm2, xmm1
mov byte [esp + 0xde], al
movzx eax, byte [esp + 0x64]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xe8], eax
movzx eax, byte [esp + 0x60]
mov byte [esp + 0xed], al
setne al
add al, al
mov byte [esp + 0xe5], al
xor eax, eax
cmp byte [esp + 0x62], 1
adc al, 1
mov byte [esp + 0xe6], al
mov byte [esp + 0xe7], dl
movd dword [esp + 0xe1], xmm2
mov byte [esp + 0xe0], 1
lea edx, [esp + 0x9c]
push edi
push esi
call fcn.0048bce0
add esp, 8
mov ebx, dword [esp + 0x160]
cmp ebx, 2
jne 0x4714d0
movq xmm0, qword [esp + 0x164]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x140]
mov esi, dword [esp + 0x88]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
movzx eax, byte [esp + 0xd0]
cmp al, 3
jne 0x4717c2
jmp 0x4717e5
movzx eax, byte [esp + 0x15f]
mov byte [esp + 0x1da], al
movzx eax, word [esp + 0x15d]
mov word [esp + 0x1d8], ax
mov eax, ecx
movdqa xmm3, xmmword [esp + 0x220]
movaps xmm0, xmmword [esp + 0x210]
cmp edi, 2
je 0x47116e
cmp dword [esp + 0x158], 2
mov edi, dword [esp + 0x1c4]
jne 0x471191
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x150], ecx
xor ecx, ecx
cmp dword [esp + 0x1c0], 0
setne dl
je 0x4711a4
cmp dword [esp + 0x90], 2
jne 0x4711c8
mov dh, al
mov eax, esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x154], esi
mov esi, eax
mov al, dh
cmp dword [esp + 8], 2
je 0x4711cf
jmp 0x4711d6
movsd xmm1, qword [esp + 0x17c]
mov eax, dword [esp + 0x164]
movsd xmm2, qword [esp + 0x184]
movsd xmm0, qword [esp + 0x174]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x168]
mov edi, dword [esp + 0x16c]
mov esi, dword [esp + 0x170]
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0x18c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a4]
movsd qword [esp + 0x1e8], xmm2
movsd xmm2, qword [esp + 0x194]
movsd qword [esp + 0x1d8], xmm0
movsd qword [esp + 0x1f0], xmm1
movsd xmm1, qword [esp + 0x19c]
mov dword [esp + 0x208], eax
movsd qword [esp + 0x1f8], xmm2
movsd qword [esp + 0x200], xmm1
lock dec dword [ecx]
jne 0x471591
mov dword [esp + 0x90], edi
mov edi, edx
mov edx, dword [esp + 0x58]
call fcn.0040e0b0
mov edx, edi
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 8]
movsd xmm1, qword [esp + 0x1e0]
mov dword [esp + 0x160], ebx
movsd xmm2, qword [esp + 0x1e8]
movq xmm0, qword [esp + 0x1d8]
test ebx, ebx
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
movsd qword [esp + 0x17c], xmm1
movsd xmm1, qword [esp + 0x1f0]
movsd qword [esp + 0x184], xmm2
movq xmm2, qword [esp + 0x1f8]
mov eax, dword [esp + 0x208]
movq qword [esp + 0x174], xmm0
movsd qword [esp + 0x18c], xmm1
movq xmm1, qword [esp + 0x200]
movq qword [esp + 0x194], xmm2
mov dword [esp + 0x1a4], eax
movq qword [esp + 0x19c], xmm1
je 0x4716b1
cmp edx, 0x27
jne 0x4716b1
mov eax, dword [esp + 0x8c]
mov dword [eax + 8], edi
mov dword [eax + 4], 0x80000000
cmp dword [esp + 0x160], 0
mov ecx, dword [esp + 0x168]
lea eax, [esp + 0x170]
je 0x471760
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
cmp edx, 1
je 0x47178c
mov esi, dword [esp + 0x88]
test edx, edx
jne 0x4717a9
cmp ecx, 0x22
je 0x471770
cmp dword [esp + 0x184], 0
je 0x4717a9
lea eax, [esp + 0x188]
jmp 0x47177a
mov eax, dword [esp + 0x8c]
test ebx, ebx
lea edi, [eax + 4]
je 0x47183c
lea esi, [esp + 0xc]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 1
mov dword [esp + 0xc], 0x54c8c0
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x118], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x110]
mov edx, 0x54b3b0
push esi
call fcn.00454f50
add esp, 4
test al, al
jne 0x4727da
mov eax, dword [esp + 0x118]
movq xmm0, qword [esp + 0x110]
mov dword [edi + 8], eax
movq qword [edi], xmm0
cmp dword [esp + 0x160], 0
mov ecx, dword [esp + 0x168]
lea eax, [esp + 0x170]
jne 0x471668
mov esi, dword [esp + 0x88]
cmp ecx, 0x22
jne 0x471697
cmp dword [esp + 0x16c], 0
je 0x4717a9
push dword [eax]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4717a9
mov eax, dword [esp + 0x170]
mov esi, dword [esp + 0x88]
cmp eax, 0x80000004
jl 0x4717a9
test eax, eax
jne 0x471c2b
mov eax, dword [esp + 0x8c]
mov dword [eax], 0
movzx eax, byte [esp + 0xd0]
cmp al, 3
je 0x4717e5
cmp al, 2
je 0x4717e5
mov eax, dword [esp + 0xc4]
lock dec dword [eax]
jne 0x4717e5
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
call fcn.00446480
cmp dword [esi], 0
je 0x4717fb
push dword [esi + 4]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x1bc], 0
je 0x471814
push esi
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x5e], 2
je 0x471834
mov eax, dword [esp + 0x30]
lock dec dword [eax]
jne 0x471834
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x144]
call fcn.00446480
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edx, 0x22
lea eax, [esp + 0x190]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 1
mov dword [esp + 0x58], edi
mov dword [esp + 0x74], 0
je 0x471902
mov ecx, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
lea edi, [esp + 0x16c]
cmp edx, 0x11
je 0x47188e
cmp edx, 0xe
je 0x47188e
xor ebx, ebx
cmp edx, 0xd
jne 0x471890
mov ebx, edi
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x168]
mov dword [esp + 0x100], esi
lea edx, [esp + 0xfc]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ebx
call fcn.004f1920
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xfc]
cmp ecx, 7
ja 0x471972
test ecx, ecx
je 0x471a1d
nop dword [eax]
cmp byte [eax], 0xa
je 0x471efb
inc eax
dec ecx
jne 0x4718f0
jmp 0x471a1d
mov edi, dword [esp + 0x174]
lea ecx, [esp + 0x178]
mov dword [esp + 0xfc], esi
lea edx, [esp + 0xfc]
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0x10c], 0
call fcn.004f1920
cmp edi, 7
ja 0x471bfe
test edi, edi
je 0x471cad
nop dword [eax + eax]
cmp byte [esi], 0xa
je 0x472334
inc esi
dec edi
jne 0x471960
jmp 0x471cad
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
je 0x4719a6
cmp edx, ecx
cmovae edx, ecx
test edx, edx
je 0x4719a6
mov esi, eax
mov edi, edx
nop dword [eax]
cmp byte [esi], 0xa
je 0x471efb
inc esi
dec edi
jne 0x471990
lea esi, [ecx - 8]
cmp edx, esi
jbe 0x4719ab
jmp 0x471a01
lea esi, [ecx - 8]
xor edx, edx
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x5391f0]
movdqa xmm2, xmmword [0x539200]
nop word cs:[eax + eax]
nop dword [eax]
movq xmm3, qword [eax + edx]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edi, xmm3
pshufd xmm3, xmm3, 0x55
movd ebx, xmm3
or ebx, edi
jne 0x471a01
add edx, 8
cmp edx, esi
jbe 0x4719d0
sub ecx, edx
je 0x471a1d
add eax, edx
nop word [eax + eax]
cmp byte [eax], 0xa
je 0x471efb
inc eax
dec ecx
jne 0x471a10
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x5518e4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
push eax
call fcn.00454f50
add esp, 4
test al, al
jne 0x47280d
lea esi, [esp + 0xc]
lea edx, [esp + 0xfc]
mov ecx, esi
call fcn.004f1920
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.004efbb0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test ebx, ebx
mov dword [esp + 8], eax
je 0x471aba
mov eax, dword [esp + 8]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x471aa6
add edi, 0xc
dec ebx
je 0x471aba
cmp dword [edi - 4], 0
je 0x471aa0
push dword [edi]
push 0
push dword [0x5a1188]
call esi
jmp 0x471aa0
cmp dword [esp + 0xc], 0
je 0x471ad3
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x18], 0
lea edi, [esp + 0xc]
je 0x471af0
push dword [esp + 0x1c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x40]
lea esi, [esp + 0x34]
mov dword [esp + 0xc], 0x59c104
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], 0x410340
mov dword [esp + 0x18], 1
push edi
call fcn.00454f50
add esp, 4
test al, al
jne 0x4727f4
lea eax, [esp + 0x104]
mov dword [esp + 0xc], 0x5518f4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x4f0390
push edi
call fcn.00454f50
add esp, 4
test al, al
jne 0x4727f4
cmp dword [esp + 0x40], 0
je 0x471bac
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 8], eax
je 0x471e8a
mov eax, dword [esp + 8]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x471bea
add ebx, 0xc
dec edi
je 0x471e8a
cmp dword [ebx - 4], 0
je 0x471be0
push dword [ebx]
push 0
push dword [0x5a1188]
call esi
jmp 0x471be0
lea eax, [esi + 3]
and eax, 0xfffffffc
sub eax, esi
je 0x471c37
cmp eax, edi
cmovae eax, edi
test eax, eax
je 0x471c37
mov ecx, esi
mov edx, eax
cmp byte [ecx], 0xa
je 0x472334
inc ecx
dec edx
jne 0x471c15
lea ecx, [edi - 8]
cmp eax, ecx
jbe 0x471c3c
jmp 0x471c91
lea eax, [esp + 0x174]
jmp 0x47177a
lea ecx, [edi - 8]
xor eax, eax
movdqa xmm0, xmmword [str._n_n_n_n_n_n_n_n]
movdqa xmm1, xmmword [0x5391f0]
movdqa xmm2, xmmword [0x539200]
nop word cs:[eax + eax]
nop
movq xmm3, qword [esi + eax]
movdqa xmm4, xmm3
pxor xmm4, xmm0
paddd xmm4, xmm1
pandn xmm3, xmm4
pand xmm3, xmm2
movd edx, xmm3
pshufd xmm3, xmm3, 0x55
movd ebx, xmm3
or ebx, edx
jne 0x471c91
add eax, 8
cmp eax, ecx
jbe 0x471c60
sub edi, eax
je 0x471cad
add esi, eax
nop word [eax + eax]
cmp byte [esi], 0xa
je 0x472334
inc esi
dec edi
jne 0x471ca0
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x5518e4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
push eax
call fcn.00454f50
add esp, 4
test al, al
jne 0x472865
lea esi, [esp + 0xc]
lea edx, [esp + 0xfc]
mov ecx, esi
call fcn.004f1920
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.004efbb0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test ebx, ebx
mov dword [esp + 8], eax
je 0x471d4a
mov eax, dword [esp + 8]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [eax + 4]
jmp 0x471d36
add edi, 0xc
dec ebx
je 0x471d4a
cmp dword [edi - 4], 0
je 0x471d30
push dword [edi]
push 0
push dword [0x5a1188]
call esi
jmp 0x471d30
cmp dword [esp + 0xc], 0
je 0x471d63
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x18], 0
lea edi, [esp + 0xc]
je 0x471d80
push dword [esp + 0x1c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0x40]
lea esi, [esp + 0x34]
mov dword [esp + 0xc], 0x59c104
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], 0x410340
mov dword [esp + 0x18], 1
push edi
call fcn.00454f50
add esp, 4
test al, al
jne 0x47284c
lea eax, [esp + 0x104]
mov dword [esp + 0xc], 0x5518f4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x4f1c50
push edi
call fcn.00454f50
add esp, 4
test al, al
jne 0x47284c
cmp dword [esp + 0x40], 0
je 0x471e3c
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 8], eax
je 0x471e8a
mov eax, dword [esp + 8]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x471e76
add ebx, 0xc
dec edi
je 0x471e8a
cmp dword [ebx - 4], 0
je 0x471e70
push dword [ebx]
push 0
push dword [0x5a1188]
call esi
jmp 0x471e70
cmp dword [esp + 0x110], 0
je 0x471ea6
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x11c], 0
mov esi, dword [esp + 0x58]
je 0x471ec9
push dword [esp + 0x120]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x74]
movq xmm0, qword [esp + 0x6c]
mov dword [esi + 8], eax
movq qword [esi], xmm0
cmp dword [esp + 0x160], 0
mov ecx, dword [esp + 0x168]
lea eax, [esp + 0x170]
jne 0x471668
jmp 0x471760
lea ebx, [esp + 0xc]
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov ecx, ebx
push 0x4f
call fcn.0052fcb0
add esp, 4
mov edx, dword [esp + 0x14]
mov esi, 0xffffffb1
jmp 0x471f40
mov eax, dword [esp + 0x10]
mov byte [eax + edx], 0x7e
inc edx
inc esi
mov dword [esp + 0x14], edx
je 0x471f53
cmp edx, dword [esp + 0xc]
jne 0x471f30
mov ecx, ebx
call fcn.0040e930
mov edx, dword [esp + 0x14]
jmp 0x471f30
movq xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], 0x5518e4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x472953
lea eax, [esp + 0x78]
lea esi, [esp + 0x40]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], 0x410340
mov dword [esp + 0x18], 1
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x472953
lea edi, [esp + 0x134]
lea edx, [esp + 0x110]
mov ecx, edi
call fcn.004efbb0
mov dword [esp + 0x40], edi
mov dword [esp + 0xc], 0x59c104
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], 0x410340
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x472934
lea eax, [esp + 0x78]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x410340
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x472934
mov eax, dword [esp + 0x124]
test eax, eax
je 0x4722b0
mov esi, dword [esp + 0x120]
shl eax, 3
xor edi, edi
mov edx, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0
lea ebx, [eax + eax*2]
add esi, 0x10
jmp 0x47212b
lea ecx, [esp + 0x34]
mov edx, edi
call fcn.0040e6b0
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1d4]
lea eax, [edi + edi*2]
inc edi
add esi, 0x18
add ebx, 0xffffffe8
mov dword [edx + eax*4 + 8], ecx
movq xmm0, qword [esp + 0x1cc]
movq qword [edx + eax*4], xmm0
mov dword [esp + 0x3c], edi
je 0x4721c2
mov eax, dword [esi + 4]
mov dword [esp + 8], edx
lea edx, [esi - 0xc]
lea ecx, [esi - 8]
mov dword [esp + 0x40], 0x55192c
mov dword [esp + 0x44], 5
mov dword [esp + 0x50], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x453930
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xc]
lea edx, [esp + 0x94]
mov dword [esp + 0x18], 0x453930
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x453930
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x40]
mov dword [esp + 0x28], 0x453930
mov dword [esp + 0x4c], 4
dec eax
mov dword [esp + 0x94], eax
call fcn.00447bd0
cmp edi, dword [esp + 0x34]
je 0x4720eb
mov edx, dword [esp + 8]
jmp 0x4720fe
mov edx, dword [esp + 0x38]
lea ebx, [esp + 0xc]
mov ecx, ebx
mov dword [esp + 8], edx
push edi
call fcn.004f0630
add esp, 4
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0xc]
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
mov edx, 0x54b3b0
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x410340
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
push ebx
call fcn.00454f50
add esp, 4
mov ecx, dword [esp + 0x40]
test al, al
jne 0x4728fd
test ecx, ecx
je 0x472262
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
je 0x47228f
mov eax, dword [esp + 8]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x47227b
add esi, 0xc
dec edi
je 0x47228f
cmp dword [esi - 4], 0
je 0x472275
push dword [esi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x472275
cmp dword [esp + 0x34], 0
je 0x4722a8
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esp + 0xc]
lea esi, [esp + 0x40]
lea eax, [esp + 0x104]
mov dword [esp + 0xc], 0x5518f4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x4f0390
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x472934
cmp dword [esp + 0x134], 0
je 0x472320
push dword [esp + 0x138]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x471bac
push dword [esp + 0x7c]
jmp 0x471b9e
lea ebx, [esp + 0xc]
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov ecx, ebx
push 0x4f
call fcn.0052fcb0
add esp, 4
mov edx, dword [esp + 0x14]
mov esi, 0xffffffb1
jmp 0x472379
mov eax, dword [esp + 0x10]
mov byte [eax + edx], 0x7e
inc edx
inc esi
mov dword [esp + 0x14], edx
je 0x47238c
cmp edx, dword [esp + 0xc]
jne 0x472369
mov ecx, ebx
call fcn.0040e930
mov edx, dword [esp + 0x14]
jmp 0x472369
movq xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], 0x5518e4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x80], eax
movq qword [esp + 0x78], xmm0
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x4729b9
lea eax, [esp + 0x78]
lea esi, [esp + 0x40]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], 0x410340
mov dword [esp + 0x18], 1
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x4729b9
lea edi, [esp + 0x134]
lea edx, [esp + 0x110]
mov ecx, edi
call fcn.004efbb0
mov dword [esp + 0x40], edi
mov dword [esp + 0xc], 0x59c104
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x44], 0x410340
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x47299a
lea eax, [esp + 0x78]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x410340
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x47299a
mov eax, dword [esp + 0x124]
test eax, eax
je 0x4726e9
mov esi, dword [esp + 0x120]
shl eax, 3
xor edi, edi
mov edx, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 0
lea ebx, [eax + eax*2]
add esi, 0x10
jmp 0x472564
lea ecx, [esp + 0x34]
mov edx, edi
call fcn.0040e6b0
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1d4]
lea eax, [edi + edi*2]
inc edi
add esi, 0x18
add ebx, 0xffffffe8
mov dword [edx + eax*4 + 8], ecx
movq xmm0, qword [esp + 0x1cc]
movq qword [edx + eax*4], xmm0
mov dword [esp + 0x3c], edi
je 0x4725fb
mov eax, dword [esi + 4]
mov dword [esp + 8], edx
lea edx, [esi - 0xc]
lea ecx, [esi - 8]
mov dword [esp + 0x40], 0x55192c
mov dword [esp + 0x44], 5
mov dword [esp + 0x50], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x453930
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xc]
lea edx, [esp + 0x94]
mov dword [esp + 0x18], 0x453930
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x453930
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x1cc]
lea edx, [esp + 0x40]
mov dword [esp + 0x28], 0x453930
mov dword [esp + 0x4c], 4
dec eax
mov dword [esp + 0x94], eax
call fcn.00447bd0
cmp edi, dword [esp + 0x34]
je 0x472524
mov edx, dword [esp + 8]
jmp 0x472537
mov edx, dword [esp + 0x38]
lea ebx, [esp + 0xc]
mov ecx, ebx
mov dword [esp + 8], edx
push edi
call fcn.004f0630
add esp, 4
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0xc]
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc], 0x5518fc
mov dword [esp + 0x10], 2
mov dword [esp + 0x1c], 0
mov edx, 0x54b3b0
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x410340
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
push ebx
call fcn.00454f50
add esp, 4
mov ecx, dword [esp + 0x40]
test al, al
jne 0x472967
test ecx, ecx
je 0x47269b
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
je 0x4726c8
mov eax, dword [esp + 8]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x4726b4
add esi, 0xc
dec edi
je 0x4726c8
cmp dword [esi - 4], 0
je 0x4726ae
push dword [esi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x4726ae
cmp dword [esp + 0x34], 0
je 0x4726e1
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [esp + 0xc]
lea esi, [esp + 0x40]
lea eax, [esp + 0x104]
mov dword [esp + 0xc], 0x5518f4
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x6c]
mov edx, 0x54b3b0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x4f1c50
push ebx
call fcn.00454f50
add esp, 4
test al, al
jne 0x47299a
cmp dword [esp + 0x134], 0
je 0x472759
push dword [esp + 0x138]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x471e3c
push dword [esp + 0x7c]
jmp 0x471e2e
lea ecx, [esp + 0x160]
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
call fcn.005335e0
lea eax, [esp + 0xc]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x54bbf4
push 0x54b3d8
push eax
call fcn.00533020
lea eax, [esp + 0xc]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x53d250
push 0x53d144
push eax
call fcn.00533020
mov ecx, 1
mov edx, ebx
call fcn.00531970
call fcn.004478d0
ud2
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59aa58
push 0x54b3c8
push esi
call fcn.00533020
cmp dword [esp + 0x40], 0
je 0x47280d
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 0x30], eax
je 0x47287b
mov eax, dword [esp + 0x30]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x472838
add ebx, 0xc
dec edi
je 0x47287b
cmp dword [ebx - 4], 0
je 0x472832
push dword [ebx]
push 0
push dword [0x5a1188]
call esi
jmp 0x472832
cmp dword [esp + 0x40], 0
je 0x472865
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x114]
test edi, edi
mov dword [esp + 0x30], eax
jne 0x4728d4
cmp dword [esp + 0x110], 0
je 0x472897
push dword [esp + 0x30]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x11c], 0
je 0x4728b6
push dword [esp + 0x120]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0xc]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
mov edx, 0x37
push 0x59aa58
push 0x54b3c8
push eax
call fcn.00533020
mov eax, dword [esp + 0x30]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebx, [eax + 4]
jmp 0x4728e9
add ebx, 0xc
dec edi
je 0x47287b
cmp dword [ebx - 4], 0
je 0x4728e3
push dword [ebx]
push 0
push dword [0x5a1188]
call esi
jmp 0x4728e3
test ecx, ecx
je 0x472913
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
jne 0x4729cd
cmp dword [esp + 0x34], 0
je 0x472934
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x134], 0
je 0x472953
push dword [esp + 0x138]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x47280d
push dword [esp + 0x7c]
jmp 0x4727ff
test ecx, ecx
je 0x47297d
push dword [esp + 0x44]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
jne 0x4729fa
cmp dword [esp + 0x34], 0
je 0x47299a
push dword [esp + 8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x134], 0
je 0x4729b9
push dword [esp + 0x138]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x472865
push dword [esp + 0x7c]
jmp 0x472857
mov eax, dword [esp + 8]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x4729e6
add esi, 0xc
dec edi
je 0x47291b
cmp dword [esi - 4], 0
je 0x4729dc
push dword [esi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x4729dc
mov eax, dword [esp + 8]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x472a13
add esi, 0xc
dec edi
je 0x472981
cmp dword [esi - 4], 0
je 0x472a09
push dword [esi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x472a09