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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e85ad
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100ff040]
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], 0xd5ced4c9
xor eax, eax
mov dword [ebp - 0x20], 0xcfc8e4df
mov dword [ebp - 0x1c], 0xbbcfc9da
xor byte [ebp + eax - 0x24], 0xbb
inc eax
cmp eax, 0xc
jb 0x10051c40
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 0x10051c66
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004c900
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10051cac
mov dword [ecx], 0x1004c900
add dword [eax + 4], 4
jmp 0x10051cb8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10051cf5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10051ceb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10051ceb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
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 0x10051d24
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004ce80
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10051d6a
mov dword [ecx], 0x1004ce80
add dword [eax + 4], 4
jmp 0x10051d76
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10051db3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10051da9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10051da9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x24], 0xc2dad7cb
xor eax, eax
mov dword [ebp - 0x20], 0xd3e4c9de
mov dword [ebp - 0x1c], 0xbbcfc9ce
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xbb
inc eax
cmp eax, 0xc
jb 0x10051dd0
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 0x10051df6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004d090
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10051e3c
mov dword [ecx], 0x1004d090
add dword [eax + 4], 4
jmp 0x10051e48
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10051e85
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10051e7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10051e7b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x28], 0xd7d7ced9
xor eax, eax
mov dword [ebp - 0x24], 0xd2e4cfde
mov dword [ebp - 0x20], 0xd8dacbd6
mov word [ebp - 0x1c], 0xbbcf
xor byte [ebp + eax - 0x28], 0xbb
inc eax
cmp eax, 0xe
jb 0x10051ea2
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 0x10051ec8
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004de50
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10051f0e
mov dword [ecx], 0x1004de50
add dword [eax + 4], 4
jmp 0x10051f1a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10051f57
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10051f4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10051f4d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x28], 0xd6decfd2
xor eax, eax
mov dword [ebp - 0x24], 0xc9cecbe4
mov dword [ebp - 0x20], 0xc8dad3d8
mov word [ebp - 0x1c], 0xbbde
xor byte [ebp + eax - 0x28], 0xbb
inc eax
cmp eax, 0xe
jb 0x10051f74
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 0x10051fa0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004e4e0
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10051fe6
mov dword [ecx], 0x1004e4e0
add dword [eax + 4], 4
jmp 0x10051ff2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1005202f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052025
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052025
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x24], 0xc2dad7cb
xor eax, eax
mov dword [ebp - 0x20], 0xdfe4c9de
mov dword [ebp - 0x1c], 0xd3cfdade
mov byte [ebp - 0x18], 0xbb
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xbb
inc eax
cmp eax, 0xd
jb 0x10052050
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 0x10052076
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004ee30
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100520bc
mov dword [ecx], 0x1004ee30
add dword [eax + 4], 4
jmp 0x100520c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10052105
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100520fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100520fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
movaps xmm0, xmmword [0x100f4770]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f47b0]
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 0x10052132
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004f000
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10052178
mov dword [ecx], 0x1004f000
add dword [eax + 4], 4
jmp 0x10052184
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100521c1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100521b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100521b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
movaps xmm0, xmmword [0x100f4840]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f47b0]
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 0x100521f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004f4c0
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10052236
mov dword [ecx], 0x1004f4c0
add dword [eax + 4], 4
jmp 0x10052242
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1005227f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052275
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052275
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
movaps xmm0, xmmword [0x100f4830]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f47b0]
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 0x100522b0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004f990
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100522f6
mov dword [ecx], 0x1004f990
add dword [eax + 4], 4
jmp 0x10052302
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1005233f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052335
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052335
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x24], 0xd9d6d4d9
xor eax, eax
mov dword [ebp - 0x20], 0xdad7cbe4
mov dword [ebp - 0x1c], 0xdfdecfd5
mov byte [ebp - 0x18], 0xbb
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xbb
inc eax
cmp eax, 0xd
jb 0x10052360
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 0x10052386
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x1004fe60
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100523cc
mov dword [ecx], 0x1004fe60
add dword [eax + 4], 4
jmp 0x100523d8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10052415
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005240b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005240b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
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 0x10052444
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x100509b0
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005248a
mov dword [ecx], 0x100509b0
add dword [eax + 4], 4
jmp 0x10052496
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100524d3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100524c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100524c9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
movaps xmm0, xmmword [0x100f47b0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f4d50]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0xbb
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 0x10052508
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x10050e60
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005254e
mov dword [ecx], 0x10050e60
add dword [eax + 4], 4
jmp 0x1005255a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10052597
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005258d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005258d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
movaps xmm0, xmmword [0x100f47b0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f4d40]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0xbb
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 0x100525d0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x10051710
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10052616
mov dword [ecx], 0x10051710
add dword [eax + 4], 4
jmp 0x10052622
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1005265f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052655
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052655
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x28], 0xd9d6d4d9
xor eax, eax
mov dword [ebp - 0x24], 0xcbc3dee4
mov dword [ebp - 0x20], 0xdedfd4d7
mov word [ebp - 0x1c], 0xbbdf
nop dword [eax]
xor byte [ebp + eax - 0x28], 0xbb
inc eax
cmp eax, 0xe
jb 0x10052680
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 0x100526a6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x10051bc0
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100526ec
mov dword [ecx], 0x10051bc0
add dword [eax + 4], 4
jmp 0x100526f8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10052735
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005272b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005272b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
mov dword [ebp - 0x24], 0xd9d6d4d9
xor eax, eax
mov dword [ebp - 0x20], 0xdddedfe4
mov dword [ebp - 0x1c], 0xdfdec8ce
mov byte [ebp - 0x18], 0xbb
xor byte [ebp + eax - 0x24], 0xbb
inc eax
cmp eax, 0xd
jb 0x10052750
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 0x10052776
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10031600
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100ff60c
mov dword [ebp - 0x14], 0x10051be0
call fcn.100528f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100527bc
mov dword [ecx], 0x10051be0
add dword [eax + 4], 4
jmp 0x100527c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10031d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10052805
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100527fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100527fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e50a7
add esp, 8
cmp dword [0x100ff610], 0
je 0x10052882
mov esi, dword [0x100ff60c]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10052882
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10141a7c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10052836
mov eax, dword [eax]
push 0
push eax
push 0x100ff604
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10052866
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10052862
cmp esi, dword [eax + 8]
jne 0x10052862
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10052852
mov esi, eax
jmp 0x1005287c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005287c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10052870
cmp byte [esi + 0xd], 0
je 0x10052820
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e4c2c
mov esp, ebp
pop ebp
ret