Function at 0x1004b8a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c52cd
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0x716a706d
xor eax, eax
mov dword [ebp - 0x20], 0x6b6c407b
mov dword [ebp - 0x1c], 0x1f6b6d7e
xor byte [ebp + eax - 0x24], 0x1f
inc eax
cmp eax, 0xc
jb 0x1004b8e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b906
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10047950
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004b94c
mov dword [ecx], 0x10047950
add dword [eax + 4], 4
jmp 0x1004b958
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004b995
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b98b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b98b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x6e756f72
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b9c4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10047d60
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ba0a
mov dword [ecx], 0x10047d60
add dword [eax + 4], 4
jmp 0x1004ba16
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ba53
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ba49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ba49
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x24], 0x667e736f
xor eax, eax
mov dword [ebp - 0x20], 0x77406d7a
mov dword [ebp - 0x1c], 0x1f6b6d6a
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x1f
inc eax
cmp eax, 0xc
jb 0x1004ba70
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ba96
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10047f30
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004badc
mov dword [ecx], 0x10047f30
add dword [eax + 4], 4
jmp 0x1004bae8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bb25
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bb1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bb1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x28], 0x73736a7d
xor eax, eax
mov dword [ebp - 0x24], 0x76406b7a
mov dword [ebp - 0x20], 0x7c7e6f72
mov word [ebp - 0x1c], 0x1f6b
xor byte [ebp + eax - 0x28], 0x1f
inc eax
cmp eax, 0xe
jb 0x1004bb42
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bb68
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10048260
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004bbae
mov dword [ecx], 0x10048260
add dword [eax + 4], 4
jmp 0x1004bbba
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bbf7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bbed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bbed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x28], 0x727a6b76
xor eax, eax
mov dword [ebp - 0x24], 0x6d6a6f40
mov dword [ebp - 0x20], 0x6c7e777c
mov word [ebp - 0x1c], 0x1f7a
xor byte [ebp + eax - 0x28], 0x1f
inc eax
cmp eax, 0xe
jb 0x1004bc14
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bc40
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10048280
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004bc86
mov dword [ecx], 0x10048280
add dword [eax + 4], 4
jmp 0x1004bc92
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bccf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bcc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bcc5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x24], 0x667e736f
xor eax, eax
mov dword [ebp - 0x20], 0x7b406d7a
mov dword [ebp - 0x1c], 0x776b7e7a
mov byte [ebp - 0x18], 0x1f
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x1f
inc eax
cmp eax, 0xd
jb 0x1004bcf0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bd16
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10048c10
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004bd5c
mov dword [ecx], 0x10048c10
add dword [eax + 4], 4
jmp 0x1004bd68
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bda5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bd9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bd9b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
movaps xmm0, xmmword [str.osfzm_xvizq_]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100d0390]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bdd2
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10048da0
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004be18
mov dword [ecx], 0x10048da0
add dword [eax + 4], 4
jmp 0x1004be24
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004be61
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004be57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004be57
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
movaps xmm0, xmmword [str.pr_zxvqosqk]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100d0390]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004be90
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10049270
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004bed6
mov dword [ecx], 0x10049270
add dword [eax + 4], 4
jmp 0x1004bee2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bf1f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bf15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bf15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
movaps xmm0, xmmword [str.pr_pmkosqk]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100d0390]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bf50
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10049750
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004bf96
mov dword [ecx], 0x10049750
add dword [eax + 4], 4
jmp 0x1004bfa2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004bfdf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bfd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004bfd5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x24], 0x7d72707d
xor eax, eax
mov dword [ebp - 0x20], 0x7e736f40
mov dword [ebp - 0x1c], 0x7b7a6b71
mov byte [ebp - 0x18], 0x1f
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x1f
inc eax
cmp eax, 0xd
jb 0x1004c000
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c026
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x10049c30
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c06c
mov dword [ecx], 0x10049c30
add dword [eax + 4], 4
jmp 0x1004c078
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c0b5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c0ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c0ab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x626d6f62
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c0e4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x1004a660
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c12a
mov dword [ecx], 0x1004a660
add dword [eax + 4], 4
jmp 0x1004c136
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c173
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c169
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c169
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
movaps xmm0, xmmword [0x100d0390]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100d0e50]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x1f
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c1a8
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x1004aac0
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c1ee
mov dword [ecx], 0x1004aac0
add dword [eax + 4], 4
jmp 0x1004c1fa
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c237
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c22d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c22d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
movaps xmm0, xmmword [0x100d0390]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100d0e40]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x1f
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c270
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x1004b3b0
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c2b6
mov dword [ecx], 0x1004b3b0
add dword [eax + 4], 4
jmp 0x1004c2c2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c2ff
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c2f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c2f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x28], 0x7d72707d
xor eax, eax
mov dword [ebp - 0x24], 0x6f677a40
mov dword [ebp - 0x20], 0x7a7b7073
mov word [ebp - 0x1c], 0x1f7b
nop dword [eax]
xor byte [ebp + eax - 0x28], 0x1f
inc eax
cmp eax, 0xe
jb 0x1004c320
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c346
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x1004b880
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c38c
mov dword [ecx], 0x1004b880
add dword [eax + 4], 4
jmp 0x1004c398
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c3d5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c3cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c3cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
mov dword [ebp - 0x24], 0x7d72707d
xor eax, eax
mov dword [ebp - 0x20], 0x797a7b40
mov dword [ebp - 0x1c], 0x7b7a6c6a
mov byte [ebp - 0x18], 0x1f
xor byte [ebp + eax - 0x24], 0x1f
inc eax
cmp eax, 0xd
jb 0x1004c3f0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c416
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10026a60
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x101dfe64
mov dword [ebp - 0x14], 0x1004b880
call fcn.1004c580
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004c45c
mov dword [ecx], 0x1004b880
add dword [eax + 4], 4
jmp 0x1004c468
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004c4a5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c49b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c49b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c180b
add esp, 8
cmp dword [0x101dfe68], 0
je 0x1004c522
mov esi, dword [0x101dfe64]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004c522
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10203114]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004c4d6
mov eax, dword [eax]
push 0
push eax
push 0x101dfe5c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004c506
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004c502
cmp esi, dword [eax + 8]
jne 0x1004c502
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004c4f2
mov esi, eax
jmp 0x1004c51c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004c51c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004c510
cmp byte [esi + 0xd], 0
je 0x1004c4c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c138b
mov esp, ebp
pop ebp
ret