Function at 0x441060
Capabilities:
Encode data using xor
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474f3a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x308
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, edx
mov eax, ecx
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], eax
mov edi, dword [ebx + 8]
xor ecx, ecx
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x48abc0]
movups xmmword [ebp - 0x314], xmm0
mov dword [ebp - 0x2e4], 0x51021014
movaps xmm0, xmmword [0x489b90]
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2e0], 0x2d1d1d30
movaps xmm0, xmmword [0x4895b0]
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2dc], 0x475f40
nop dword [eax]
mov al, byte [ebp - 0x314]
xor byte [ebp + ecx - 0x313], al
inc ecx
cmp ecx, 0x3a
jb 0x441120
xorps xmm0, xmm0
mov byte [ebp - 0x2d9], 0
lea ecx, [ebp - 0x313]
mov dword [ebp - 0x1d8], 0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441161
sub ecx, edx
lea eax, [ebp - 0x313]
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00468c60
mov byte [ebp - 4], 2
xor ecx, ecx
movaps xmm0, xmmword [0x489770]
movups xmmword [ebp - 0x2bc], xmm0
mov word [ebp - 0x2ac], 0xd0c
mov byte [ebp - 0x2aa], 0
mov al, byte [ebp - 0x2bc]
xor byte [ebp + ecx - 0x2bb], al
inc ecx
cmp ecx, 0x11
jb 0x4411a1
xorps xmm0, xmm0
mov byte [ebp - 0x2aa], 0
lea ecx, [ebp - 0x2bb]
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4411e2
sub ecx, edx
lea eax, [ebp - 0x2bb]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.00468c60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2a4]
cmp dword [ebp - 0x1d4], 0x10
lea eax, [ebp - 0x1e8]
push ecx
cmovae eax, dword [ebp - 0x1e8]
push 0x20019
push 0
push eax
push 0x80000002
mov dword [ebp - 0x1b8], pe_nt_image_headers32
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x441ced
cmp dword [ebp - 0x188], 0x10
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x120]
push ecx
push 0
lea eax, [ebp - 0x19c]
cmovae eax, dword [ebp - 0x19c]
push 0
push eax
push dword [ebp - 0x2a4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x441ce1
movaps xmm0, xmmword [0x4897e0]
xor ecx, ecx
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], 0x17161a1c
mov dword [ebp - 0x140], 0x571e101f
mov dword [ebp - 0x13c], 0x151401
nop dword [eax + eax]
mov al, byte [ebp - 0x154]
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 0x1a
jb 0x4412b0
xorps xmm0, xmm0
mov byte [ebp - 0x139], 0
lea ecx, [ebp - 0x153]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4412f1
sub ecx, edx
lea eax, [ebp - 0x153]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00468c60
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441320
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1c0]
sub eax, edx
cmp eax, ecx
jb 0x441dad
cmp dword [ebp - 0x1bc], 0x10
lea eax, [ebp - 0x1d0]
push edx
cmovae eax, dword [ebp - 0x1d0]
push eax
push ecx
lea eax, [ebp - 0x120]
push eax
push ecx
push dword [ebp - 0x2d8]
lea ecx, [ebp - 0x1b4]
call fcn.00469f50
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x2c0]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x2d4], 3
call fcn.00466730
push edi
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 7
call fcn.00466730
push 0xb8
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x1b4]
lea ecx, [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x1b4]
push eax
call fcn.00465910
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x2a4], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x244], 0
je 0x441b4a
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2a0]
push 0xa
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
push eax
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x2a0]
call fcn.0046c4f0
mov edx, eax
add esp, 4
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x441b22
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4414af
mov eax, dword [esi]
push dword [esi + 0x10]
cmp dword [ebp - 0x124], 0x10
lea ecx, [ebp - 0x138]
mov edx, dword [ebp - 0x128]
cmovae ecx, dword [ebp - 0x138]
push eax
push ecx
call fcn.00468b50
add esp, 0xc
cmp eax, 0xffffffff
je 0x441460
mov al, 0x1c
mov byte [ebp - 0x2b4], 0x3c
mov ah, al
mov byte [ebp - 0x2ab], 0
mov cl, al
mov byte [ebp - 0x2a5], ah
xor cl, byte [ebp - 0x2b4]
mov dl, al
xor al, byte [ebp - 0x2b4]
mov ch, ah
mov byte [ebp - 0x2b3], al
mov dh, ah
mov al, byte [ebp - 0x2a5]
xorps xmm0, xmm0
mov byte [ebp - 0x2b2], cl
mov cl, byte [ebp - 0x2b4]
xor al, cl
mov byte [ebp - 0x2a6], ah
xor dl, cl
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x2a6]
xor ch, cl
xor dh, cl
mov byte [ebp - 0x2af], ch
xor ah, cl
mov byte [ebp - 0x2b1], dl
xor al, cl
mov byte [ebp - 0x2ae], dh
lea ecx, [ebp - 0x2b3]
mov byte [ebp - 0x2b0], ah
mov byte [ebp - 0x2ac], al
lea edx, [ecx + 1]
mov byte [ebp - 0x2ab], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441590
sub ecx, edx
lea eax, [ebp - 0x2b3]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.00468c60
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x184]
cmp dword [ebp - 0x170], 0x10
lea edx, [ebp - 0x138]
mov esi, dword [ebp - 0x174]
cmovae ecx, dword [ebp - 0x184]
cmp dword [ebp - 0x124], 0x10
mov eax, dword [ebp - 0x128]
cmovae edx, dword [ebp - 0x138]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], edx
cmp esi, eax
ja 0x4416bd
sub eax, esi
test esi, esi
jne 0x441605
xor edi, edi
jmp 0x4416c0
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], eax
sub eax, edx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4416bd
nop
mov edx, dword [ebp - 0x2c8]
mov ecx, edi
sub esi, 4
jb 0x441651
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x441656
add ecx, 4
add edx, 4
sub esi, 4
jae 0x441640
cmp esi, 0xfffffffc
je 0x44168a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x441683
cmp esi, 0xfffffffd
je 0x44168a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x441683
cmp esi, 0xfffffffe
je 0x44168a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x441683
cmp esi, 0xffffffff
je 0x44168a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x44168a
sbb eax, eax
or eax, 1
jmp 0x44168c
xor eax, eax
test eax, eax
je 0x441748
mov eax, dword [ebp - 0x2cc]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x2d0]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x174]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x441630
or edi, 0xffffffff
push 0
push ecx
push dword [ebp - 0x174]
lea ecx, [ebp - 0x138]
push edi
call fcn.004674e0
mov edx, dword [ebp - 0x2c0]
cmp edx, eax
je 0x4416f3
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4416ea
mov eax, dword [eax]
push ecx
push eax
mov ecx, edx
call fcn.00467660
cmp dword [ebp - 0x158], 0x10
lea ecx, [ebp - 0x16c]
mov esi, dword [ebp - 0x15c]
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x16c]
cmp dword [ebp - 0x124], 0x10
mov eax, dword [ebp - 0x128]
cmovae edx, dword [ebp - 0x138]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c8], edx
cmp esi, eax
ja 0x44180d
sub eax, esi
test esi, esi
jne 0x441753
xor edi, edi
jmp 0x441810
sub edi, dword [ebp - 0x2c4]
jmp 0x4416c0
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], eax
sub eax, edx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44180d
nop dword [eax]
mov edx, dword [ebp - 0x2c4]
mov ecx, edi
sub esi, 4
jb 0x4417a1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4417a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x441790
cmp esi, 0xfffffffc
je 0x4417da
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4417d3
cmp esi, 0xfffffffd
je 0x4417da
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4417d3
cmp esi, 0xfffffffe
je 0x4417da
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4417d3
cmp esi, 0xffffffff
je 0x4417da
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4417da
sbb eax, eax
or eax, 1
jmp 0x4417dc
xor eax, eax
test eax, eax
je 0x441b17
mov eax, dword [ebp - 0x2d0]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x2cc]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x15c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x441780
or edi, 0xffffffff
push 0
push ecx
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x138]
push edi
call fcn.004674e0
mov edx, dword [ebp - 0x2c0]
cmp edx, eax
je 0x441843
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44183a
mov eax, dword [eax]
push ecx
push eax
mov ecx, edx
call fcn.00467660
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x150]
mov edi, dword [ebp - 0x150]
lea ecx, [ebp - 0x138]
mov esi, dword [ebp - 0x140]
cmovae eax, edi
cmp dword [ebp - 0x124], 0x10
mov edx, dword [ebp - 0x128]
cmovae ecx, dword [ebp - 0x138]
push esi
push eax
push ecx
call fcn.00468b50
add esp, 0xc
push 0
push ecx
push esi
push eax
lea ecx, [ebp - 0x138]
call fcn.004674e0
mov esi, dword [ebp - 0x2c0]
cmp esi, eax
je 0x4418b2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4418a9
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.00467660
mov eax, dword [ebp - 0x13c]
cmp eax, 0x10
jb 0x4418e8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4418de
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edi
call fcn.004733de
add esp, 8
lea ecx, [ebp - 0x2a0]
call fcn.0043cfc0
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x44192d
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441923
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
cmp ecx, 0x10
jb 0x441982
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441978
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp ecx, 0x10
jb 0x4419d7
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4419cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0x10
jb 0x441a2c
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441a22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp ecx, 0x10
jb 0x441a81
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441a77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x441abb
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441ab1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp ecx, 0x10
jb 0x441b10
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441b06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov eax, esi
jmp 0x441d8f
sub edi, dword [ebp - 0x2c8]
jmp 0x441810
lea ecx, [ebp - 0x290]
call fcn.00466cd0
test eax, eax
jne 0x441b4a
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2a0]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x2a0]
call fcn.0043cfc0
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x441b8f
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441b85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
cmp ecx, 0x10
jb 0x441be4
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441bda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp ecx, 0x10
jb 0x441c39
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441c2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0x10
jb 0x441c8a
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441c80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441cd1
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp ecx, 0x10
jb 0x441ce1
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x441cd7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004733de
add esp, 8
push dword [ebp - 0x2a4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x441d23
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441d19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d6a
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp ecx, 0x10
jb 0x441d8f
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441d70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x441d70
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004733de
add esp, 8
jmp 0x441d8f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0043c240
int3