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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x520
call 0x4b2184
pop eax
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc]
test eax, eax
js 0x4b2336
test byte [edx + 0xb], 1
je 0x4b21a4
cmp byte [edx + 0xd], 2
jne 0x4b25dd
cmp dword [edx + 0x20], 0
mov dword [esp + 0x5c], ecx
jne 0x4b53a5
mov dword [edx + 0x20], 0xffffffff
mov dword [edx + 0x24], 0
mov dword [esp + 0x1c], edx
mov edi, dword [edx + 0x3c]
mov esi, dword [edx + 0x38]
mov dword [edx + 0x3c], 0
test edi, edi
je 0x4b220c
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
add esi, 8
jmp 0x4b21e6
add esi, 0x10
dec edi
je 0x4b220c
mov eax, dword [esi - 8]
cmp eax, 7
je 0x4b21f8
cmp eax, 6
je 0x4b21f8
cmp eax, 2
jne 0x4b21e0
cmp dword [esi - 4], 0
je 0x4b21e0
push dword [esi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x4b21e0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x48], 0
mov edx, dword [eax + 0x54]
mov ecx, dword [eax + 0x50]
mov dword [eax + 0x54], 0
test edx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
je 0x4b22b3
xor edi, edi
jmp 0x4b2247
inc edi
cmp edi, dword [esp + 8]
je 0x4b22b3
mov eax, dword [esp + 0x10]
lea ecx, [edi + edi*2]
mov dword [esp + 0xc], ecx
mov esi, dword [eax + ecx*4 + 8]
test esi, esi
je 0x4b2290
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ebx, dword [eax + ecx*4 + 4]
jmp 0x4b2276
add ebx, 8
dec esi
je 0x4b2290
mov eax, dword [ebx]
test eax, eax
je 0x4b2270
lock dec dword [eax]
jne 0x4b2270
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.0040e0b0
jmp 0x4b2270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*4]
cmp dword [eax], 0
je 0x4b2240
push dword [eax + 4]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b2240
mov edi, dword [esp + 0x1c]
mov dword [edi + 0x58], 0
inc dword [edi + 0x20]
jne 0x4b53af
movzx eax, byte [edi + 0xa]
mov ecx, 1
cmp al, 2
cmovne ecx, eax
mov byte [edi + 0x5c], cl
mov ecx, 0xa
movzx eax, byte [edi + 0xb]
and al, 1
mov byte [edi + 0x5d], al
cmp byte [edi + 8], 0
movzx eax, byte [edi + 9]
cmovne ecx, eax
xor eax, eax
mov byte [edi + 0x5e], cl
mov dword [edi + 0x20], 0xffffffff
mov edx, dword [edi]
mov ecx, dword [edi + 4]
cmp edx, 2
cmove edx, eax
cmp edx, 1
mov dword [edi + 0x2c], edx
mov dword [edi + 0x30], ecx
jne 0x4b234b
mov edx, dword [edi + 0x3c]
shl edx, 4
cmp edx, ecx
jbe 0x4b234b
mov eax, dword [esp + 0x5c]
mov dword [eax], 0x27
mov dword [eax + 4], ecx
mov dword [edi + 0x20], 0
jmp 0x4b45cd
mov dword [ecx], 0x25
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x7fffffff
jmp 0x4b45cd
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 0x24]
mov dword [edi + 0x20], 0
mov dword [esp + 0x10], ecx
lea esi, [ebx + edx*4]
shl edx, 2
nop word cs:[eax + eax]
nop
cmp edx, eax
je 0x4b24de
mov ecx, dword [ebx + eax]
add eax, 4
mov ecx, dword [ecx + 0x18]
test byte [ecx + 0x1c], 1
jne 0x4b2370
lea ecx, [esp + 0x250]
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 1
mov dword [esp + 0x258], 0
mov byte [esp + 0x25c], 1
call fcn.004fd110
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
movsd qword [esp + 0x230], xmm1
movsd qword [esp + 0x228], xmm0
mov edx, dword [esp + 0x230]
cmp edx, dword [esp + 0x228]
jne 0x4b2403
lea ecx, [esp + 0x228]
call fcn.004fd960
mov edx, dword [esp + 0x230]
mov eax, dword [esp + 0x22c]
lea ecx, [esp + 0x228]
mov word [eax + edx*2], 0xff00
inc edx
mov dword [esp + 0x230], edx
call fcn.004fd110
mov byte [esp + 0x234], 0
lea edi, [esp + 0x3c0]
lea edx, [esp + 0x250]
movq xmm0, qword [esp + 0x230]
movq xmm1, qword [esp + 0x228]
mov ecx, edi
movq qword [esp + 0x25c], xmm0
movq qword [esp + 0x254], xmm1
mov dword [esp + 0x250], 1
call fcn.0047d710
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xd0]
push 0
push 0
push edi
call fcn.00473930
add esp, 0xc
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b26b3
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xd4]
lea edi, [esp + 0x3c0]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 8], eax
call fcn.004fa4d0
mov ecx, edi
call fcn.004741a0
push dword [esp + 0x3d8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x1c]
jmp 0x4b2538
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x3c0]
mov dword [edi + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
lea ecx, [esp + 0xd0]
push eax
call fcn.00474080
add esp, 4
inc dword [edi + 0x20]
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b25e8
mov eax, dword [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x368], ebx
lea ebx, [esp + 0x3c0]
lea edx, [esp + 0x368]
mov dword [esp + 0x36c], esi
mov dword [esp + 0x370], edi
mov ecx, ebx
call fcn.004d9d10
mov eax, dword [esp + 0x3c0]
cmp eax, 0x2b
jne 0x4b265f
cmp dword [edi + 0x20], 0
jne 0x4b53cd
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x228]
mov dword [edi + 0x20], 0xffffffff
mov dword [esp + 0x228], 8
lea ecx, [esp + 0xd0]
push eax
call fcn.00474080
add esp, 4
inc dword [edi + 0x20]
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b27dc
movdqu xmm0, xmmword [esp + 0xd4]
mov eax, 0x2a
pshufd xmm2, xmm0, 0x50
cmp eax, 0x2a
je 0x4b2868
jmp 0x4b42ae
mov dword [ecx], 0x29
jmp 0x4b45cd
mov edx, dword [esp + 0x5c]
movsd xmm1, qword [esp + 0xfc]
movsd xmm2, qword [esp + 0xf4]
mov ecx, dword [esp + 0x10c]
movq xmm0, qword [esp + 0x104]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0xec]
movsd qword [edx + 0x24], xmm2
movq xmm2, qword [esp + 0xdc]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esp + 0xe4]
movq qword [edx + 0xc], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm1, qword [esp + 0xd4]
mov dword [edx], eax
movq qword [edx + 4], xmm1
jmp 0x4b45cd
movq xmm2, qword [esp + 0x3c4]
cmp eax, 0x2a
jne 0x4b2754
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x368]
movdqa xmmword [esp + 0x60], xmm2
call fcn.004d9d10
mov eax, dword [esp + 0xd0]
cmp eax, 0x2b
jne 0x4b3631
movdqa xmm2, xmmword [esp + 0x60]
mov eax, 0x2a
cmp eax, 0x2a
je 0x4b2868
jmp 0x4b42ae
mov edx, dword [esp + 0x5c]
movsd xmm1, qword [esp + 0xfc]
movsd xmm2, qword [esp + 0xf4]
mov ecx, dword [esp + 0x10c]
movq xmm0, qword [esp + 0x104]
lea esi, [esp + 0x3c0]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0xec]
movsd qword [edx + 0x24], xmm2
movq xmm2, qword [esp + 0xdc]
mov dword [edx + 0x3c], ecx
mov ecx, esi
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movsd xmm1, qword [esp + 0xe4]
movq qword [edx + 0xc], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm1, qword [esp + 0xd4]
mov dword [edx], eax
movq qword [edx + 4], xmm1
call fcn.004fa4d0
mov ecx, esi
call fcn.004741a0
push dword [esp + 0x3d8]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b45cd
movsd xmm0, qword [esp + 0x3f4]
mov ecx, dword [esp + 0x3fc]
movq xmm1, qword [esp + 0x3d4]
movsd qword [esp + 0x278], xmm0
movsd xmm0, qword [esp + 0x3ec]
mov dword [esp + 0x280], ecx
movsd qword [esp + 0x270], xmm0
movsd xmm0, qword [esp + 0x3e4]
movsd qword [esp + 0x268], xmm0
movsd xmm0, qword [esp + 0x3dc]
movsd qword [esp + 0x260], xmm0
movq xmm0, qword [esp + 0x3cc]
movq qword [esp + 0x258], xmm1
movq qword [esp + 0x250], xmm0
cmp eax, 0x2a
je 0x4b2868
jmp 0x4b42ae
movsd xmm1, qword [esp + 0xe4]
movsd xmm3, qword [esp + 0xec]
movq xmm2, qword [esp + 0xd4]
movq xmm0, qword [esp + 0xdc]
mov ecx, dword [esp + 0x10c]
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0xf4]
movsd qword [esp + 0x260], xmm3
movsd xmm3, qword [esp + 0xfc]
movq qword [esp + 0x250], xmm0
mov dword [esp + 0x280], ecx
movsd qword [esp + 0x268], xmm1
movq xmm1, qword [esp + 0x104]
movsd qword [esp + 0x270], xmm3
movq qword [esp + 0x278], xmm1
cmp eax, 0x2a
jne 0x4b42ae
movd eax, xmm2
cmp dword [edi + 0x20], 0
jne 0x4b5115
mov edx, dword [esp + 0x10]
mov dword [edi + 0x20], 0xffffffff
mov esi, edi
lea edi, [esp + 0xd0]
mov dword [esp + 0x40], eax
mov ecx, edi
push eax
push dword [esp + 0x10]
call fcn.004742f0
add esp, 8
mov ecx, dword [esi + 0x20]
inc ecx
mov dword [esi + 0x20], ecx
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b35ba
test ecx, ecx
jne 0x4b53f7
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x20], 0xffffffff
cmp dword [eax + 0x24], 0
jne 0x4b5401
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x4b28f4
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4b53dc
mov dword [0x5a1188], eax
push 0x30
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4b53dc
movdqa xmm0, xmmword [0x539290]
movaps xmm1, xmmword [0x5392a0]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 8
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 4
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
mov esi, eax
movdqa xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xe0], xmm1
movaps xmm1, xmmword [0x5392c0]
movaps xmmword [esp + 0xf0], xmm2
movaps xmm2, xmmword [0x5392d0]
movaps xmmword [esp + 0x100], xmm1
movaps xmm1, xmmword [0x5392e0]
movaps xmmword [esp + 0x110], xmm2
movaps xmm2, xmmword [0x5392f0]
movaps xmmword [esp + 0x120], xmm1
movaps xmm1, xmmword [0x539300]
movaps xmmword [esp + 0x130], xmm2
movaps xmm2, xmmword [0x539310]
movaps xmmword [esp + 0x140], xmm1
movaps xmm1, xmmword [0x539320]
movaps xmmword [esp + 0x150], xmm2
movaps xmm2, xmmword [0x539330]
movaps xmmword [esp + 0x160], xmm1
movaps xmm1, xmmword [0x539340]
movaps xmmword [esp + 0x170], xmm2
movaps xmm2, xmmword [0x539350]
movaps xmmword [esp + 0x180], xmm1
movaps xmm1, xmmword [0x539360]
movaps xmmword [esp + 0x190], xmm2
movdqa xmm2, xmmword [0x539370]
movaps xmmword [esp + 0x1a0], xmm1
movdqa xmm1, xmmword [0x539380]
movdqa xmmword [esp + 0x1b0], xmm2
movdqa xmmword [esp + 0x1c0], xmm1
push 0x100
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x1c]
pxor xmm0, xmm0
mov dword [esp + 0x4f8], 0
mov dword [esp + 0x4fc], 4
mov dword [esp + 0x500], 0
mov dword [esp + 0x504], 0
mov dword [esp + 0x508], 4
mov dword [esp + 0x50c], 0
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4c0], 0
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4c8], 0
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4d0], 0
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4d8], 0
mov word [esp + 0x511], 0
xor esi, esi
mov edi, 0
movdqu xmmword [esp + 0x4e0], xmm0
mov dword [esp + 0x4f0], 0
movzx eax, byte [ecx + 0x5c]
mov byte [esp + 0x513], al
movzx eax, byte [ecx + 0x5d]
mov byte [esp + 0x514], al
movzx eax, byte [ecx + 0x5e]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x28], 0
mov byte [esp + 0x510], al
mov eax, dword [ecx + 0x3c]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4b4ec6
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x40]
mov ebx, 4
mov edi, dword [ecx + 0x48]
mov edx, dword [ecx + 0x44]
mov ecx, dword [esp + 8]
mov dword [esp + 0x4e0], eax
test edi, edi
mov dword [esp + 0x4e4], ecx
je 0x4b2c12
cmp edi, 0x1fffffff
ja 0x4b53d7
lea esi, [edi*4]
test esi, esi
js 0x4b53d7
mov dword [esp + 0x10], edx
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x4b2bfa
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4b53eb
mov dword [0x5a1188], eax
push esi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4b53eb
mov edx, dword [esp + 0x10]
mov ebx, eax
push esi
push edx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x504], edi
mov dword [esp + 0x508], ebx
mov dword [esp + 0x50c], edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 4
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
mov dword [esp + 0x260], 8
mov dword [esp + 0x264], 0
mov dword [esp + 0x268], 0
mov dword [esp + 0x26c], 4
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], 0
test eax, eax
je 0x4b38ca
mov esi, dword [ecx + 8]
test esi, esi
je 0x4b431c
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
xor edi, edi
lea eax, [ecx + eax*4]
mov dword [esp + 0x360], eax
lea eax, [edx + esi*8]
mov dword [esp + 0x9c], eax
mov eax, 1
cmp dword [edx], 0
jne 0x4b5042
mov dword [esp + 0x80], edx
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x250]
mov edx, edi
mov dword [esp + 0xa8], eax
call fcn.00474f30
cmp esi, 1
jne 0x4b2d4b
mov eax, dword [esp + 0xac]
lea ecx, [eax + 0xc]
cmp ecx, dword [esp + 0x360]
je 0x4b506b
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0xa8]
lea eax, [edx + esi*8]
test esi, esi
mov edi, ebx
mov dword [esp + 0x9c], eax
lea eax, [ebx + 1]
jne 0x4b2cde
jmp 0x4b50a0
add dword [esp + 0x80], 8
mov esi, 1
mov dword [esp + 0x60], edi
mov edx, dword [esp + 0x258]
cmp edx, edi
jbe 0x4b5188
mov edx, dword [esp + 0x254]
mov eax, dword [edx + edi*8 + 4]
add eax, 2
cmp eax, 0x7ffffffe
ja 0x4b5029
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xa0], edx
mov ebx, dword [ecx]
mov dword [edx + edi*8 + 4], eax
test ebx, ebx
je 0x4b2e06
mov ecx, dword [ecx + 4]
test ecx, ecx
js 0x4b54bb
lea eax, [ecx - 0x7ffffff5]
mov dword [esp + 0x3c], esi
cmp eax, 0x80000002
jbe 0x4b54dc
lea esi, [ecx + 0xb]
mov dword [esp + 8], ecx
and esi, 0xfffffffc
je 0x4b2e56
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x4b2def
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4b53eb
mov dword [0x5a1188], eax
push esi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4b2e5b
jmp 0x4b53eb
mov eax, dword [esp + 0x270]
cmp eax, edi
mov dword [esp + 0x10], eax
jbe 0x4b5228
mov ebx, dword [esp + 0x26c]
lea eax, [edi + edi*2]
mov edx, dword [ebx + eax*4 + 8]
lea edi, [ebx + eax*4]
cmp edx, dword [ebx + eax*4]
jne 0x4b2e39
mov ecx, edi
call fcn.0040e570
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
mov dword [eax + edx*8], 0
inc edx
mov dword [edi + 8], edx
mov ecx, dword [esp + 0x274]
add ecx, 8
jmp 0x4b34bf
mov eax, 4
mov dword [eax], 1
add ebx, 8
mov dword [eax + 4], 1
mov dword [esp + 0x2c], eax
add eax, 8
push ecx
push ebx
mov dword [esp + 0x18], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x264]
cmp edx, edi
jbe 0x4b51c8
mov eax, dword [esp + 0x260]
shl edi, 5
cmp dword [eax + edi + 0xc], 0
lea edx, [eax + edi]
mov dword [esp + 0x74], edx
je 0x4b32df
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x10]
lea esi, [esp + 0xd0]
lea eax, [esp + 0x100]
mov ecx, esi
movdqu xmm0, xmmword [ebx + 0x10]
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [0x5390b0]
pxor xmm2, xmmword [0x5390c0]
movdqu xmmword [esp + 0xd0], xmm1
movdqu xmmword [esp + 0xe0], xmm2
movdqu xmmword [esp + 0xf0], xmm0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
push dword [esp + 8]
call fcn.00475f90
add esp, 4
mov ecx, esi
lea edx, [esp + 0x30]
mov byte [esp + 0x30], 0xff
push 1
call fcn.00475f90
add esp, 4
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xe8]
mov esi, dword [esp + 0xec]
movdqu xmm0, xmmword [esp + 0xd8]
mov edi, dword [ebx]
mov dword [esp + 0x18], 0
shl eax, 0x18
xor edx, ecx
movdqa xmm5, xmm0
mov dword [esp + 0xc], edi
or eax, dword [esp + 0x104]
movd xmm2, edx
movd xmm4, edx
psrlq xmm5, 0x33
xor esi, eax
movd xmm1, esi
punpckldq xmm2, xmm1
punpcklqdq xmm1, xmm4
punpcklqdq xmm2, xmmword [esp + 0xd0]
shufps xmm1, xmm0, 0xe2
movaps xmm4, xmm1
psllq xmm1, 0x10
psrlq xmm4, 0x30
movsd xmm5, xmm4
paddq xmm2, xmm0
psllq xmm0, 0xd
pshufd xmm3, xmm2, 0xff
movsd xmm0, xmm1
movdqa xmm1, xmm2
movd edx, xmm3
orpd xmm0, xmm5
movd xmm3, edx
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x2f
psrlq xmm2, 0x2b
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
movd edx, xmm2
pshufd xmm2, xmm1, 0x55
orpd xmm0, xmm3
movd esi, xmm2
xor edx, 0xff
xorpd xmm0, xmm1
xor esi, eax
movd eax, xmm1
movd xmm2, edx
mov edx, dword [esp + 8]
xor eax, ecx
movd xmm4, esi
shufpd xmm1, xmm2, 1
movd xmm3, eax
shufps xmm1, xmm0, 0xe2
punpcklqdq xmm4, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm4, 0x24
movaps xmm4, xmm0
paddq xmm1, xmm3
psrlq xmm4, 0x33
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movaps xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movaps xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm4, xmm0
shufps xmm1, xmm2, 0x42
psrlq xmm4, 0x33
paddq xmm1, xmm0
pshufd xmm2, xmm1, 0xff
movd eax, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 0x30
movd xmm3, eax
movsd xmm4, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
movdqa xmm2, xmm1
orpd xmm0, xmm4
shufps xmm2, xmm3, 0x4e
xorpd xmm0, xmm1
shufps xmm2, xmm1, 0x42
movapd xmm1, xmm0
movapd xmm3, xmm0
paddq xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
orpd xmm0, xmm3
movdqa xmm1, xmm2
movd xmm3, eax
xorpd xmm0, xmm2
shufps xmm1, xmm3, 0x4e
movapd xmm3, xmm0
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
psrlq xmm3, 0x33
psrlq xmm2, 0x30
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd esi, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
xor esi, ecx
mov ecx, dword [ebx + 4]
xor esi, eax
mov eax, esi
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0xb0], xmm0
and esi, ecx
movdqu xmm0, xmmword [edi + esi]
movdqa xmmword [esp + 0x40], xmm0
pcmpeqb xmm0, xmmword [esp + 0xb0]
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x4b329c
movdqa xmm1, xmmword [esp + 0x40]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4b32df
mov eax, dword [esp + 0x18]
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x18], eax
jmp 0x4b323f
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
mov ebx, eax
je 0x4b325d
tzcnt eax, ebx
add eax, esi
and eax, ecx
neg eax
lea eax, [eax + eax*2]
cmp dword [edi + eax*4 - 8], edx
jne 0x4b3290
lea eax, [edi + eax*4]
mov eax, dword [eax - 0xc]
add eax, 8
push edx
push eax
push dword [esp + 0x18]
mov edi, esi
mov esi, ecx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, esi
mov esi, edi
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x4b3290
jmp 0x4b416d
mov eax, dword [esp + 0x2c]
lock inc dword [eax]
jle 0x4b558f
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
push dword [esp + 8]
push eax
push dword [edi + 0x1c]
push dword [edi + 0x18]
call fcn.00475c20
add esp, 0x10
cmp dword [edi + 8], 0
mov ebx, eax
je 0x4b35ab
mov eax, ebx
mov esi, dword [edi]
mov edx, dword [edi + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa4], 0
mov dword [esp + 0x18], 0
shr eax, 0x19
movd xmm0, eax
mov dword [esp + 0x358], eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x40], esi
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x3b0], xmm0
and ebx, edx
movdqu xmm0, xmmword [esi + ebx]
mov dword [esp + 0xc], ebx
movdqa xmmword [esp + 0xb0], xmm0
pcmpeqb xmm0, xmmword [esp + 0x3b0]
pmovmskb ebx, xmm0
test ebx, ebx
jne 0x4b3410
cmp dword [esp + 0x18], 1
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x18], 1
je 0x4b33bf
movdqa xmm0, xmmword [esp + 0xb0]
xor eax, eax
pmovmskb edi, xmm0
test edi, edi
setne al
tzcnt edi, edi
add edi, ebx
mov dword [esp + 0x18], eax
and edi, edx
mov dword [esp + 0x35c], edi
movdqa xmm1, xmmword [esp + 0xb0]
pcmpeqd xmm0, xmm0
mov edi, dword [esp + 0x60]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4b353e
mov eax, dword [esp + 0xa4]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xa4], eax
jmp 0x4b335c
lea eax, [ebx - 1]
and eax, ebx
test ax, ax
mov ebx, eax
je 0x4b3385
tzcnt eax, ebx
add eax, dword [esp + 0xc]
and eax, edx
neg eax
lea eax, [eax + eax*2]
cmp dword [esi + eax*4 - 8], ecx
jne 0x4b3400
lea edi, [esi + eax*4]
mov eax, dword [edi - 0xc]
add eax, 8
push ecx
push eax
push dword [esp + 0x18]
mov esi, edx
call sub.VCRUNTIME140.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x4b3400
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov dword [edi - 4], esi
lock dec dword [ecx]
mov edi, dword [esp + 0x60]
jne 0x4b3469
mov edx, dword [esp + 8]
call fcn.0040e0b0
mov eax, dword [esp + 0x270]
mov ecx, edi
cmp eax, edi
mov dword [esp + 0x10], eax
jbe 0x4b526a
mov ebx, dword [esp + 0x26c]
lea eax, [ecx + ecx*2]
mov edx, dword [ebx + eax*4 + 8]
lea edi, [ebx + eax*4]
cmp edx, dword [ebx + eax*4]
jne 0x4b349e
mov ecx, edi
call fcn.0040e570
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 8]
mov dword [eax + edx*8 + 4], ecx
inc edx
mov dword [edi + 8], edx
mov eax, dword [esp + 0x274]
lea ecx, [eax + ecx*2 + 0x14]
lea eax, [esi + 1]
mov edi, esi
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x274], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [edx + esi*8 + 4]
sub ecx, dword [edx + esi*8]
shr ecx, 1
lea edx, [ecx + 1]
cmp ecx, edi
mov dword [esp + 0x30], edx
jne 0x4b5471
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
cmp edx, esi
jbe 0x4b51bc
lea ecx, [esi + esi*2]
mov ecx, dword [ebx + ecx*4 + 8]
cmp eax, ecx
mov dword [esp + 0x30], ecx
jne 0x4b5496
add edi, 8
mov esi, eax
mov dword [esp + 0x80], edi
cmp edi, dword [esp + 0x9c]
mov edi, dword [esp + 0x60]
jne 0x4b2d5c
jmp 0x4b2d0f
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x35c]
movzx eax, byte [esi + edx]
test al, al
js 0x4b3561
movdqa xmm0, xmmword [esi]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [esi + edx]
mov ebx, dword [esp + 0x74]
and al, 1
movzx eax, al
sub dword [ebx + 8], eax
mov ebx, dword [esp + 0x10]
lea eax, [edx - 0x10]
and ebx, eax
mov eax, dword [esp + 0x358]
mov byte [esi + edx], al
mov byte [ebx + esi + 0x10], al
mov eax, dword [esp + 0x74]
neg edx
inc dword [eax + 0xc]
lea eax, [edx + edx*2]
mov edx, dword [esp + 0x2c]
mov dword [esi + eax*4 - 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + eax*4 - 8], ecx
mov dword [esi + eax*4 - 4], edx
mov esi, edx
jmp 0x4b3469
lea edx, [edi + 0x10]
mov ecx, edi
call fcn.005336e0
jmp 0x4b3315
mov edx, dword [esp + 0x5c]
movsd xmm2, qword [esp + 0xfc]
movsd xmm1, qword [esp + 0xf4]
mov ecx, dword [esp + 0x10c]
movq xmm0, qword [esp + 0x104]
movsd qword [edx + 0x2c], xmm2
movsd qword [edx + 0x24], xmm1
movsd xmm2, qword [esp + 0xec]
movsd xmm1, qword [esp + 0xe4]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm2
movsd qword [edx + 0x14], xmm1
movq xmm2, qword [esp + 0xd4]
movq xmm1, qword [esp + 0xdc]
movq qword [edx + 0xc], xmm1
movq qword [edx + 4], xmm2
mov dword [edx], eax
jmp 0x4b45cd
movq xmm2, qword [esp + 0xd4]
cmp eax, 0x2a
jne 0x4b41be
cmp dword [edi + 0x20], 0
movdqa xmmword [esp + 0x80], xmm2
jne 0x4b5585
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xd0]
mov dword [edi + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 4
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x3c0], 6
push ebx
call fcn.00474080
add esp, 4
mov ecx, dword [edi + 0x20]
inc ecx
mov dword [edi + 0x20], ecx
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
test ecx, ecx
jne 0x4b5591
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0x10]
mov dword [edi + 0x20], 0xffffffff
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
lea ecx, [esp + 0xd0]
push ebx
call fcn.00474080
add esp, 4
inc dword [edi + 0x20]
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x18], eax
sub esp, 8
movdqa xmm0, xmmword [esp + 0x68]
lea ecx, [esp + 0xd8]
mov edx, edi
mov dword [esp + 0x48], esi
mov dword [esp], esi
movd dword [esp + 4], xmm0
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
pshufd xmm0, xmmword [esp + 0x60], 0x55
sub esp, 8
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xd8]
mov edx, edi
movd dword [esp], xmm0
mov dword [esp + 4], eax
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
sub esp, 8
movdqa xmm0, xmmword [esp + 0x88]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
mov edx, edi
movd dword [esp + 4], xmm0
mov dword [esp], eax
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
pshufd xmm0, xmmword [esp + 0x80], 0x55
sub esp, 8
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xd8]
mov edx, edi
movd dword [esp], xmm0
mov dword [esp + 4], eax
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
mov eax, dword [esp + 0x370]
movq xmm0, qword [esp + 0x368]
mov dword [esp + 0x230], eax
movq qword [esp + 0x228], xmm0
lea ecx, [esp + 0x3c0]
lea edx, [esp + 0x228]
call fcn.004d9d10
mov eax, dword [esp + 0x3c0]
cmp eax, 0x2b
je 0x4b5103
movq xmm2, qword [esp + 0x3c4]
cmp eax, 0x2a
lea esi, [esp + 0xd0]
jne 0x4b511f
mov edi, ebx
sub esp, 8
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
mov ecx, esi
movd dword [esp + 4], xmm2
movdqa xmmword [esp + 0x88], xmm2
mov edx, ebx
mov dword [esp], eax
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
pshufd xmm0, xmmword [esp + 0x80], 0x55
sub esp, 8
mov eax, dword [esp + 0x20]
mov ecx, esi
mov edx, ebx
movd dword [esp], xmm0
mov dword [esp + 4], eax
call fcn.0047c6a0
add esp, 8
mov eax, dword [esp + 0xd0]
cmp eax, 0x2a
jne 0x4b422b
mov ebx, edi
jmp 0x4b3816
xor eax, eax
mov edx, 4
lea ecx, [esp + 0xd0]
push eax
call fcn.00474e30
add esp, 4
mov eax, dword [esp + 0xd0]
cmp eax, 0x80000004
jne 0x4b432b
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x4b3916
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4b53dc
mov dword [0x5a1188], eax
push 0x30
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4b53dc
mov dword [eax], 1
mov dword [eax + 4], 1
mov esi, eax
movsd xmm0, qword [esp + 0x270]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x268]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x260]
movsd qword [eax + 0x18], xmm0
movq xmm0, qword [esp + 0x250]
movq xmm1, qword [esp + 0x258]
movq qword [eax + 0x10], xmm1
movq qword [eax + 8], xmm0
mov eax, dword [esp + 0x4f4]
lock dec dword [eax]
jne 0x4b3996
mov ecx, dword [esp + 0x4f4]
call fcn.00473440
mov dword [esp + 0x4f4], esi
mov ecx, dword [esp + 0x14]
mov edi, dword [edi + 0x38]
test ecx, ecx
mov dword [esp + 0x10], edi
je 0x4b45d5
mov esi, ecx
xor ebx, ebx
shl esi, 4
add esi, edi
mov dword [esp + 0xc], esi
jmp 0x4b3a0e
cmp ebx, ecx
je 0x4b53b9
mov eax, dword [edi]
mov eax, dword [eax*4 + 0x4b55ac]
add eax, dword [esp + 0x78]
jmp eax
test edx, edx
je 0x4b439b
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
mov esi, dword [esp + 0x60]
test eax, eax
jne 0x4b419c
call dword [sym.imp.kernel32.dll_GetProcessHeap]
mov edx, dword [esp + 8]
test eax, eax
je 0x4b41b4
mov dword [0x5a1188], eax
push edx
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [esp + 8]
mov edi, eax
test eax, eax
jne 0x4b43a4
mov ecx, 1
call fcn.00531970
movsd xmm0, qword [esp + 0x104]
mov ecx, dword [esp + 0x10c]
movq xmm1, qword [esp + 0xe4]
movsd qword [esp + 0x278], xmm0
movsd xmm0, qword [esp + 0xfc]
mov dword [esp + 0x280], ecx
movsd qword [esp + 0x270], xmm0
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 0x268], xmm0
movsd xmm0, qword [esp + 0xec]
movsd qword [esp + 0x260], xmm0
movq xmm0, qword [esp + 0xdc]
jmp 0x4b27bc
movsd xmm1, qword [esp + 0xe4]
movsd xmm3, qword [esp + 0xec]
movsd xmm0, qword [esp + 0xdc]
mov ecx, dword [esp + 0x10c]
movsd xmm2, qword [esp + 0xd4]
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0xf4]
movsd qword [esp + 0x260], xmm3
movsd xmm3, qword [esp + 0xfc]
movsd qword [esp + 0x250], xmm0
mov dword [esp + 0x280], ecx
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [esp + 0x104]
movsd qword [esp + 0x270], xmm3
movsd qword [esp + 0x278], xmm1
mov edx, dword [esp + 0x5c]
movsd xmm1, qword [esp + 0x270]
movsd xmm3, qword [esp + 0x268]
mov ecx, dword [esp + 0x280]
movq xmm0, qword [esp + 0x278]
movsd qword [edx + 0x2c], xmm1
movsd xmm1, qword [esp + 0x260]
movsd qword [edx + 0x24], xmm3
movsd xmm3, qword [esp + 0x250]
mov dword [edx + 0x3c], ecx
movq qword [edx + 0x34], xmm0
movsd qword [edx + 0x1c], xmm1
movq xmm1, qword [esp + 0x258]
movsd qword [edx + 0xc], xmm3
movq qword [edx + 0x14], xmm1
mov dword [edx], eax
movq qword [edx + 4], xmm2
jmp 0x4b45cd
xor edi, edi
mov dword [esp + 8], 0x80000002
jmp 0x4b43cc
mov edi, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 8], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
jmp 0x4b43cc
mov esi, dword [esp + 0x60]
mov edi, 1
push edx
push dword [esp + 0x14]
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x2c]
lock dec dword [ecx]
jne 0x4b43c4
mov edx, ebx
call fcn.0040e0b0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], esi
cmp dword [esp + 0x250], 0
lea esi, [esp + 0x25c]
mov dword [esp + 0x60], edi
je 0x4b43f6
push dword [esp + 0x254]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
call fcn.00473490
add esp, 4
mov eax, dword [esp + 0x270]
test eax, eax
mov dword [esp + 0x78], eax
je 0x4b44a3
mov eax, dword [esp + 0x26c]
xor esi, esi
mov dword [esp + 0x10], eax
jmp 0x4b4437
inc esi
cmp esi, dword [esp + 0x78]
je 0x4b44a3
mov eax, dword [esp + 0x10]
lea ecx, [esi + esi*2]
mov dword [esp + 0xc], ecx
mov ebx, dword [eax + ecx*4 + 8]
test ebx, ebx
je 0x4b4480
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edi, dword [eax + ecx*4 + 4]
jmp 0x4b4466
add edi, 8
dec ebx
je 0x4b4480
mov eax, dword [edi]
test eax, eax
je 0x4b4460
lock dec dword [eax]
jne 0x4b4460
mov ecx, dword [edi]
mov edx, dword [edi + 4]
call fcn.0040e0b0
jmp 0x4b4460
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*4]
cmp dword [eax], 0
je 0x4b4430
push dword [eax + 4]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b4430
cmp dword [esp + 0x268], 0
je 0x4b44c2
push dword [esp + 0x26c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
movsd xmm1, qword [esp + 0x230]
movsd xmm0, qword [esp + 0x228]
movsd xmm2, qword [esp + 0x240]
cmp dword [esp + 0x20], 0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
movsd qword [esp + 0x370], xmm1
movsd xmm1, qword [esp + 0x238]
movsd qword [esp + 0x368], xmm0
movsd qword [esp + 0x380], xmm2
movsd qword [esp + 0x378], xmm1
movsd xmm1, qword [esp + 0x248]
movsd qword [esp + 0x388], xmm1
je 0x4b453d
push dword [esp + 0x24]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x50], 0
je 0x4b4556
push dword [esp + 0x54]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x3c0]
call fcn.00473380
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
movsd xmm1, qword [esp + 0x370]
movq xmm0, qword [esp + 0x368]
movq xmm2, qword [esp + 0x380]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov edi, dword [esp + 0x40]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edi
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x378]
movq qword [eax + 0x18], xmm0
movq qword [eax + 0x30], xmm2
movsd qword [eax + 0x28], xmm1
movq xmm1, qword [esp + 0x388]
movq qword [eax + 0x38], xmm1
mov dword [eax], 0x23
inc dword [esi + 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xb0], 1
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0xc], edx
je 0x4b47d4
mov edx, dword [esp + 0x54]
mov dword [esp + 8], ebx
lea eax, [edx + eax*8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x3c]
jmp 0x4b4625
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
add edx, 8
cmp edx, dword [esp + 0x60]
je 0x4b47d4
mov dword [esp + 0x40], edx
mov edx, dword [edx]
cmp edx, ecx
jae 0x4b50f3
mov ecx, dword [esp + 0xb0]
cmp byte [ecx + edx], 0
jne 0x4b4610
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], edx
mov ecx, dword [ecx + 4]
cmp ecx, eax
mov esi, ecx
jb 0x4b466a
jmp 0x4b5194
mov esi, dword [edi]
cmp esi, eax
jae 0x4b5196
mov ebx, dword [esp + 0x10]
mov edx, esi
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
cmp edx, 7
je 0x4b4690
cmp edx, 6
je 0x4b4690
test edx, edx
jne 0x4b469b
add edi, 4
jmp 0x4b4660
cmp dword [edi + 0xc], 1
jne 0x4b469b
mov edi, dword [edi + 8]
jmp 0x4b4660
mov edx, dword [esp + 0xc]
cmp esi, edx
jae 0x4b51a4
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 8]
cmp ebx, edx
jae 0x4b51b0
cmp edx, dword [esp + 0x14]
mov edx, dword [edi + esi*4]
mov dword [edi + ebx*4], edx
mov edi, dword [esp + 0xb0]
mov byte [edi + ebx], 1
jbe 0x4b4750
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ebx, dword [esp + 0x10]
mov edx, ecx
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
cmp edx, 7
je 0x4b4710
cmp edx, 6
je 0x4b4710
mov ebx, dword [esp + 8]
test edx, edx
jne 0x4b4610
add edi, 4
jmp 0x4b4721
cmp dword [edi + 0xc], 1
mov ebx, dword [esp + 8]
jne 0x4b4610
mov edi, dword [edi + 8]
cmp ecx, dword [esp + 0xc]
jae 0x4b505d
mov edi, dword [edi]
mov edx, dword [ebx + esi*4]
cmp ecx, dword [esp + 0x14]
mov dword [ebx + ecx*4], edx
jae 0x4b5397
mov edx, dword [esp + 0xb0]
cmp edi, eax
mov byte [edx + ecx], 1
mov ecx, edi
jb 0x4b46e0
jmp 0x4b47c6
mov ebx, dword [esp + 0x10]
mov edx, ecx
shl edx, 4
lea edi, [ebx + edx]
mov edx, dword [ebx + edx]
test edx, edx
je 0x4b479c
cmp edx, 6
je 0x4b4780
mov ebx, dword [esp + 8]
cmp edx, 7
jne 0x4b4610
cmp dword [edi + 0xc], 1
je 0x4b478e
jmp 0x4b4610
cmp dword [edi + 0xc], 1
mov ebx, dword [esp + 8]
jne 0x4b4610
mov edi, dword [edi + 8]
cmp ecx, dword [esp + 0xc]
jb 0x4b47ad
jmp 0x4b505d
mov ebx, dword [esp + 8]
add edi, 4
cmp ecx, dword [esp + 0xc]
jae 0x4b505d
mov edx, dword [ebx + esi*4]
mov edi, dword [edi]
mov dword [ebx + ecx*4], edx
mov ebx, dword [esp + 0xb0]
cmp edi, eax
mov byte [ebx + ecx], 1
mov ecx, edi
jb 0x4b4750
mov ecx, edi
mov edx, eax
push 0x54dd30
call fcn.00532ca0
mov ecx, dword [esp + 0x500]
test ecx, ecx
je 0x4b4906
mov eax, dword [esp + 0x4fc]
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*4]
jmp 0x4b4814
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4b55d4]
add ecx, dword [esp + 0x78]
jmp ecx
mov ecx, dword [esp + 0x4e0]
mov edx, dword [esp + 0xc]
cmp ecx, edx
jae 0x4b5278
mov eax, dword [ebx + ecx*4]
mov dword [esp + 0x4e0], eax
mov ecx, dword [esp + 0x4e4]
cmp ecx, edx
jae 0x4b5282
mov eax, dword [ebx + ecx*4]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x50c]
test eax, eax
je 0x4b4968
mov esi, dword [esp + 0x508]
shl eax, 2
mov ecx, dword [esi]
cmp ecx, edx
jae 0x4b50e9
mov ecx, dword [ebx + ecx*4]
mov dword [esi], ecx
add esi, 4
add eax, 0xfffffffc
jne 0x4b4951
push 0x158
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0xd8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
pxor xmm0, xmm0
xor eax, eax
xor ecx, ecx
movdqa xmmword [esp + 0x340], xmm0
movdqa xmmword [esp + 0x330], xmm0
movdqa xmmword [esp + 0x320], xmm0
movdqa xmmword [esp + 0x310], xmm0
movdqa xmmword [esp + 0x300], xmm0
movdqa xmmword [esp + 0x2f0], xmm0
movdqa xmmword [esp + 0x2e0], xmm0
movdqa xmmword [esp + 0x2d0], xmm0
movdqa xmmword [esp + 0x2c0], xmm0
movdqa xmmword [esp + 0x2b0], xmm0
movdqa xmmword [esp + 0x2a0], xmm0
movdqa xmmword [esp + 0x290], xmm0
movdqa xmmword [esp + 0x280], xmm0
movdqa xmmword [esp + 0x270], xmm0
movdqa xmmword [esp + 0x260], xmm0
movdqa xmmword [esp + 0x250], xmm0
jmp 0x4b4a3a
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov byte [esp + eax + 0x251], cl
inc eax
cmp eax, 0xff
je 0x4b4b33
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov ecx, eax
and al, 0x78
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3a4], 0
mov dword [esp + 0x3a0], 1
mov dword [esp + 0x39c], 0
mov dword [esp + 0x398], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x390], 0
shr al, 3
mov ch, cl
neg al
and ch, 7
movsx edi, al
mov cl, ch
mov edx, dword [esp + edi + 0x3a8]
mov eax, dword [esp + edi + 0x3ac]
shld eax, edx, cl
shl edx, cl
not cl
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + edi + 0x3a4]
shr eax, 3
mov esi, ebx
and eax, 0x10
shr esi, 1
shr esi, cl
mov cl, ch
or esi, edx
mov edx, dword [esp + edi + 0x3a0]
mov edi, dword [esp + 8]
shld ebx, edx, cl
shl edx, cl
lea ecx, [esp + 0x1d0]
and esi, dword [ecx + eax + 8]
and edx, dword [ecx + eax]
and edi, dword [ecx + eax + 0xc]
and ebx, dword [ecx + eax + 4]
or edx, esi
or ebx, edi
or ebx, edx
je 0x4b4a1f
mov ecx, dword [esp + 0xc]
inc cl
jne 0x4b4a23
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54eb78
call fcn.00532d60
lea eax, [esp + 0x250]
push 0x100
push eax
lea eax, [esp + 0xd8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x210]
lea ecx, [esp + 0x250]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 4
mov dword [esp + 0x268], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 4
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0
mov dword [esp + 0x260], 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x264], 0
mov dword [esp + 0x3c], edx
call fcn.00472ce0
mov eax, dword [esp + 0x250]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x21c]
test eax, eax
je 0x4b4eb0
mov edi, dword [esp + 0x218]
mov ecx, dword [esp + 0x258]
mov esi, dword [esp + 0x264]
mov edx, dword [esp + 0x20c]
mov dword [esp + 8], 4
lea eax, [edi + eax*4]
mov dword [esp + 0x60], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0xa4], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1fc]
jmp 0x4b4c85
movzx eax, byte [esp + 0xa0]
mov edi, dword [esp + 0x3b0]
mov byte [esp + 0x222], al
mov eax, dword [esp + 0x9c]
add edi, 4
or eax, dword [esp + 0x2c]
cmp edi, dword [esp + 0x74]
mov dword [esp + 0x1fc], eax
je 0x4b4eb0
mov esi, dword [edi]
cmp dword [esp + 0x30], 0
mov dword [esp + 0x9c], eax
je 0x4b4caa
mov eax, dword [esp + 8]
mov edx, 1
mov dword [eax], esi
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
jmp 0x4b4cd3
lea ecx, [esp + 0x30]
xor edx, edx
mov dword [esp + 0x2c], 0
call fcn.0040e610
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax + edx*4], esi
inc edx
mov dword [esp + 8], eax
mov dword [esp + 0x38], edx
je 0x4b4c66
movzx eax, byte [esp + 0x222]
mov dword [esp + 0x3b0], edi
mov dword [esp + 0x2c], 0
xor ebx, ebx
mov byte [esp + 0xa0], al
jmp 0x4b4d28
test edi, edi
mov edx, edi
je 0x4b4c50
mov eax, dword [esp + 8]
lea edi, [edx - 1]
mov dword [esp + 0x38], edi
mov esi, dword [esp + 0x30]
mov ecx, dword [eax + edx*4 - 4]
cmp dword [esp + 0xc], ecx
mov dword [esp + 0xcc], ecx
jbe 0x4b504f
mov eax, dword [esp + 0x10]
mov eax, dword [eax + ecx*4]
cmp eax, ebx
jae 0x4b4d78
cmp eax, dword [esp + 0x60]
jae 0x4b50af
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x40]
cmp dword [ebx + eax*4], ecx
mov ebx, dword [esp + 0x80]
je 0x4b4d1e
cmp ebx, dword [esp + 0x60]
mov dword [esp + 0x364], ebx
jae 0x4b52fc
mov eax, dword [esp + 0x40]
mov dword [eax + ebx*4], ecx
mov eax, dword [esp + 0xcc]
cmp eax, dword [esp + 0xc]
jae 0x4b5082
mov dword [esp + 0x18], edx
mov edx, esi
mov esi, edi
mov edi, ebx
mov ebx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x3c]
mov dword [ebx + eax*4], edi
jae 0x4b5092
mov ebx, dword [esp + 0xa4]
inc edi
lea ecx, [ecx + ecx*4]
mov eax, edi
lea edi, [ebx + ecx*4]
mov ecx, dword [ebx + ecx*4]
mov ebx, eax
mov dword [esp + 0x80], edi
mov edi, esi
mov ecx, dword [ecx*4 + 0x4b55f8]
add ecx, dword [esp + 0x78]
jmp ecx
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
je 0x4b4f1f
mov esi, dword [esp + 0x14]
jmp 0x4b4f36
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
xor edx, edx
push ebx
call fcn.005343d0
add esp, 4
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cmp ebx, 1
lea eax, [ecx + edi*4]
je 0x4b4f0f
mov dword [esp + 0x10], ecx
lea ecx, [ebx*4 - 4]
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x10]
lea eax, [edi + ebx]
lea edi, [edi + ebx - 1]
lea eax, [ecx + eax*4 - 4]
mov ecx, dword [esp + 0x1c]
inc edi
mov dword [eax], 0
jmp 0x4b2b8f
call dword [sym.imp.kernel32.dll_GetProcessHeap]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x4b559b
mov dword [0x5a1188], eax
push 0x160
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4b559b
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 1
add eax, 8
push 0x158
lea ecx, [esp + 0xd4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp + 0xa8], 0
je 0x4b4f90
push dword [esp + 0x40]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xac], 0
je 0x4b4fac
push dword [esp + 0x10]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x30], 0
je 0x4b4fc5
push dword [esp + 0x34]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test esi, esi
je 0x4b4fde
push dword [esp + 0xb0]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x20], 0
je 0x4b4ff7
push dword [esp + 0x24]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x50], 0
je 0x4b5010
push dword [esp + 0x54]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
inc dword [eax + 0x20]
mov dword [ecx + 4], edi
mov dword [ecx], 0x2a
jmp 0x4b45cd
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0
mov dword [esp + 8], 0x80000001
jmp 0x4b43cc
mov dword [esp + 8], 0x80000003
jmp 0x4b43cc
mov edx, dword [esp + 0xc]
push 0x54fa1c
call fcn.00532ca0
mov edx, dword [esp + 0xc]
push 0x54dd40
call fcn.00532ca0
mov edx, dword [esp + 0x254]
mov eax, dword [esp + 0x258]
mov edi, dword [esp + 0x1c]
jmp 0x4b38d1
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0x54fa0c
call fcn.00532ca0
mov edx, dword [esp + 0x3c]
push 0x54e53c
call fcn.00532ca0
mov edi, ebx
mov dword [esp + 8], 0x80000002
jmp 0x4b43cc
mov edx, dword [esp + 0x60]
mov ecx, eax
push 0x54fa2c
call fcn.00532ca0
mov edx, dword [esp + 0xc]
push 0x54e634
call fcn.00532ca0
mov edx, dword [esp + 0xc]
push 0x54e644
call fcn.00532ca0
mov edx, dword [esp + 0xc]
push 0x54e664
call fcn.00532ca0
push 0x54e58c
call fcn.00532ca0
mov ecx, edx
mov edx, dword [esp + 0x14]
push 0x54dcf0
call fcn.00532ca0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
cmp dword [edi + 0x20], 0
je 0x4b2876
mov ecx, 0x54e0d8
call fcn.00532f80
lea edx, [esp + 0x3cc]
movsd xmm1, qword [edx + 0x20]
movsd xmm3, qword [edx + 0x18]
mov ecx, dword [edx + 0x30]
movsd xmm0, qword [edx + 0x28]
movsd qword [esp + 0x270], xmm1
movsd xmm1, qword [edx + 0x10]
movsd qword [esp + 0x268], xmm3
movsd xmm3, qword [edx]
mov dword [esp + 0x280], ecx
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x260], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x250], xmm3
movsd qword [esp + 0x258], xmm1
jmp 0x4b42ae
mov ecx, edi
push 0x54ec30
call fcn.00532ca0
mov esi, ecx
mov ecx, esi
mov edx, eax
push 0x54dd00
call fcn.00532ca0
mov ecx, esi
push 0x54dd10
call fcn.00532ca0
mov ecx, ebx
push 0x54dd20
call fcn.00532ca0
mov ecx, esi
push 0x54ec80
call fcn.00532ca0
mov ecx, edi
push 0x54ec40
call fcn.00532ca0
mov ecx, ebx
push 0x54dedc
call fcn.00532ca0
mov ecx, ebx
push 0x54dd60
call fcn.00532ca0
mov ecx, ebx
push 0x54dd80
call fcn.00532ca0
mov ecx, ebx
push 0x54dddc
call fcn.00532ca0
mov ecx, ebx
push 0x54de1c
call fcn.00532ca0
mov ecx, ebx
push 0x54decc
call fcn.00532ca0
mov ecx, ebx
push 0x54dd70
call fcn.00532ca0
mov edx, dword [esp + 0x10]
mov ecx, edi
push 0x54ec60
call fcn.00532ca0
push 0x54e694
call fcn.00532ca0
push 0x54e624
call fcn.00532ca0
push 0x54e654
call fcn.00532ca0
push 0x54e674
call fcn.00532ca0
push 0x54e684
call fcn.00532ca0
mov edx, dword [esp + 0x10]
push 0x54ec50
call fcn.00532ca0
push 0x54e56c
call fcn.00532ca0
push 0x54e57c
call fcn.00532ca0
mov ecx, ebx
push 0x54deac
call fcn.00532ca0
mov ecx, ebx
push 0x54de5c
call fcn.00532ca0
mov ecx, ebx
push 0x54de7c
call fcn.00532ca0
xor ecx, ecx
xor edx, edx
push 0x54de8c
call fcn.00532ca0
mov ecx, ebx
push 0x54debc
call fcn.00532ca0
mov ecx, ebx
push 0x54de2c
call fcn.00532ca0
xor ecx, ecx
xor edx, edx
push 0x54de3c
call fcn.00532ca0
mov ecx, ebx
push 0x54de9c
call fcn.00532ca0
mov ecx, ebx
push 0x54de4c
call fcn.00532ca0
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x364]
lea ecx, [esp + 0x7c]
mov dword [esp + str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs], 0x54f9e4
mov dword [esp + 0x22c], 3
mov dword [esp + 0x238], 0
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], fcn.00441540
mov dword [esp + 0x258], ecx
lea ecx, [esp + 0x250]
lea edx, [esp + 0xcc]
mov dword [esp + 0x25c], fcn.00441540
mov dword [esp + 0x260], edx
mov dword [esp + 0x230], ecx
lea ecx, [esp + 0x228]
mov edx, 0x54f9fc
mov dword [esp + 0x264], 0x473870
mov dword [esp + 0x234], 3
mov dword [esp + 0x7c], eax
call fcn.00532c10
mov edx, dword [esp + 0x14]
push 0x54dd50
call fcn.00532ca0
mov ecx, 0x54e028
call fcn.00532f80
mov ecx, 0x54e018
call fcn.00532f80
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54c444
call fcn.00532d60
mov ecx, 0x54e188
call fcn.00532f80
call fcn.004478d0
mov ecx, 4
mov edx, 0x30
call fcn.00531970
mov ecx, 4
mov edx, esi
call fcn.00531970
mov ecx, 0x54e008
call fcn.00532f80
lea ecx, [esp + 0xd0]
mov edx, 0x54dce0
mov dword [esp + 0xd0], 0x54dcd8
mov dword [esp + 0xd4], 1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xd8], str.NoneSome_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_wmi_0.11.5_src_connection.rs
mov dword [esp + 0xdc], 0
call fcn.00532c10
mov ecx, str.invalid_capture_index
mov edx, 0x15
push 0x54dda8
call fcn.005330a0
mov ecx, str.invalid_capture_index
mov edx, 0x15
push 0x54ddec
call fcn.005330a0
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x30]
mov dword [esp + 0xd0], 0
push 0x54ec70
lea eax, [esp + 0xd4]
push eax
call fcn.005336b0
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x30]
mov dword [esp + 0xd0], 0
push 0x54ec90
lea eax, [esp + 0xd4]
push eax
call fcn.005336b0
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x54bbf4
push 0x54bafc
lea eax, [esp + 0xd8]
push eax
call fcn.00533020
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x53d250
push 0x53d144
lea eax, [esp + 0xd8]
push eax
call fcn.00533020
mov dword [esp + 0xd0], edx
mov ecx, str.a_small_enough_slot
mov edx, 0x13
mov dword [esp + 0xd4], 0
push 0x54ddcc
push 0x54ba9c
lea eax, [esp + 0xd8]
push eax
call fcn.00533020
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54ddfc
call fcn.00532d60
mov dword [esp + 0xd0], edx
mov ecx, str.a_small_enough_slot
mov edx, 0x13
mov dword [esp + 0xd4], 0
push 0x54de0c
push 0x54ba9c
lea eax, [esp + 0xd8]
push eax
call fcn.00533020
mov edx, dword [esp + 0x40]
mov ecx, 4
call fcn.00531970
mov ecx, 0x54e148
call fcn.00532f80
ud2
mov ecx, 0x54e108
call fcn.00532f80
mov ecx, 8
mov edx, 0x160
call fcn.00531970
nop
mov eax, dword [0xd5000018]
sbb byte [eax], al
add byte [edx], bl
sbb dword [eax], eax
add byte [eax + 0x19], bl
add byte [eax], al
xchg edi, eax
sbb dword [eax], eax
add byte [edx + ebx + 0x1b480000], dl
add byte [eax], al
xor eax, 0xae00001a
sbb eax, dword [eax]
add byte [ebx], bh
sbb byte [eax], al
add byte [edi - 0x50ffffda], bl
add byte es:[eax], al
xlatb
add byte es:[eax], al
or ah, byte [edi]
add byte [eax], al
push ds
daa
add byte [eax], al
pop edx
daa
add byte [eax], al
outsb dx, byte [esi]
add byte es:[eax], al
test dword [esi], esp
add byte [eax], al
test dword [esi], esp
add byte [eax], al
lcall 0x2b, 0x9a00002b
add byte [edx + 0x7100002b], bl
sub eax, dword [eax]
add byte [ebx + 0x2c], ah
add byte [eax], al
mov eax, dword [0xe400002c]
sub al, 0
add byte [edx - 0xffffd5], bl
sub al, 0
add ah, cl
int3