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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e641d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100fc040]
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], 0x405b415c
xor eax, eax
mov dword [ebp - 0x20], 0x5a5d714a
mov dword [ebp - 0x1c], 0x2e5a5c4f
xor byte [ebp + eax - 0x24], 0x2e
inc eax
cmp eax, 0xc
jb 0x10052ff0
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 0x10053016
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x1004bc80
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005305c
mov dword [ecx], 0x1004bc80
add dword [eax + 4], 4
jmp 0x10053068
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100530a5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005309b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005309b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
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 0x100530d4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x1004c0b0
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005311a
mov dword [ecx], 0x1004c0b0
add dword [eax + 4], 4
jmp 0x10053126
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053163
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053159
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053159
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x24], 0x574f425e
xor eax, eax
mov dword [ebp - 0x20], 0x46715c4b
mov dword [ebp - 0x1c], 0x2e5a5c5b
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x2e
inc eax
cmp eax, 0xc
jb 0x10053180
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 0x100531a6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x1004c2c0
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100531ec
mov dword [ecx], 0x1004c2c0
add dword [eax + 4], 4
jmp 0x100531f8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053235
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005322b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005322b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x28], 0x42425b4c
xor eax, eax
mov dword [ebp - 0x24], 0x47715a4b
mov dword [ebp - 0x20], 0x4d4f5e43
mov word [ebp - 0x1c], 0x2e5a
xor byte [ebp + eax - 0x28], 0x2e
inc eax
cmp eax, 0xe
jb 0x10053252
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 0x10053278
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x1004e390
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100532be
mov dword [ecx], 0x1004e390
add dword [eax + 4], 4
jmp 0x100532ca
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053307
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100532fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100532fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x28], 0x434b5a47
xor eax, eax
mov dword [ebp - 0x24], 0x5c5b5e71
mov dword [ebp - 0x20], 0x5d4f464d
mov word [ebp - 0x1c], 0x2e4b
xor byte [ebp + eax - 0x28], 0x2e
inc eax
cmp eax, 0xe
jb 0x10053324
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 0x10053350
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x1004f950
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10053396
mov dword [ecx], 0x1004f950
add dword [eax + 4], 4
jmp 0x100533a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100533df
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100533d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100533d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x24], 0x574f425e
xor eax, eax
mov dword [ebp - 0x20], 0x4a715c4b
mov dword [ebp - 0x1c], 0x465a4f4b
mov byte [ebp - 0x18], 0x2e
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x2e
inc eax
cmp eax, 0xd
jb 0x10053400
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 0x10053426
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x100502f0
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005346c
mov dword [ecx], 0x100502f0
add dword [eax + 4], 4
jmp 0x10053478
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100534b5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100534ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100534ab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
movaps xmm0, xmmword [0x100f1a00]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f1a20]
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 0x100534e2
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x100504c0
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10053528
mov dword [ecx], 0x100504c0
add dword [eax + 4], 4
jmp 0x10053534
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053571
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053567
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053567
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
movaps xmm0, xmmword [0x100f1aa0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f1a20]
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 0x100535a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10050980
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100535e6
mov dword [ecx], 0x10050980
add dword [eax + 4], 4
jmp 0x100535f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1005362f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053625
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053625
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
movaps xmm0, xmmword [0x100f1ab0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f1a20]
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 0x10053660
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10050e50
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100536a6
mov dword [ecx], 0x10050e50
add dword [eax + 4], 4
jmp 0x100536b2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100536ef
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100536e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100536e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x24], 0x4c43414c
xor eax, eax
mov dword [ebp - 0x20], 0x4f425e71
mov dword [ebp - 0x1c], 0x4a4b5a40
mov byte [ebp - 0x18], 0x2e
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x2e
inc eax
cmp eax, 0xd
jb 0x10053710
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 0x10053736
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10051320
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005377c
mov dword [ecx], 0x10051320
add dword [eax + 4], 4
jmp 0x10053788
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100537c5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100537bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100537bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
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 0x100537f4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10051d60
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1005383a
mov dword [ecx], 0x10051d60
add dword [eax + 4], 4
jmp 0x10053846
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053883
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053879
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
movaps xmm0, xmmword [0x100f1a20]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f1f50]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x2e
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 0x100538b8
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10052210
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100538fe
mov dword [ecx], 0x10052210
add dword [eax + 4], 4
jmp 0x1005390a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053947
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005393d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005393d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
movaps xmm0, xmmword [0x100f1a20]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f1f60]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0x2e
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 0x10053980
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10052ac0
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100539c6
mov dword [ecx], 0x10052ac0
add dword [eax + 4], 4
jmp 0x100539d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053a0f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053a05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053a05
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x28], 0x4c43414c
xor eax, eax
mov dword [ebp - 0x24], 0x5e564b71
mov dword [ebp - 0x20], 0x4b4a4142
mov word [ebp - 0x1c], 0x2e4a
nop dword [eax]
xor byte [ebp + eax - 0x28], 0x2e
inc eax
cmp eax, 0xe
jb 0x10053a30
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 0x10053a56
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10052f70
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10053a9c
mov dword [ecx], 0x10052f70
add dword [eax + 4], 4
jmp 0x10053aa8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053ae5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053adb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053adb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
mov dword [ebp - 0x24], 0x4c43414c
xor eax, eax
mov dword [ebp - 0x20], 0x484b4a71
mov dword [ebp - 0x1c], 0x4a4b5d5b
mov byte [ebp - 0x18], 0x2e
xor byte [ebp + eax - 0x24], 0x2e
inc eax
cmp eax, 0xd
jb 0x10053b00
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 0x10053b26
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10032850
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100fc574
mov dword [ebp - 0x14], 0x10052f90
call fcn.10053c90
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10053b6c
mov dword [ecx], 0x10052f90
add dword [eax + 4], 4
jmp 0x10053b78
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10033010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10053bb5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053bab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e2296
add esp, 8
cmp dword [0x100fc578], 0
je 0x10053c32
mov esi, dword [0x100fc574]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10053c32
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x1012b998]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10053be6
mov eax, dword [eax]
push 0
push eax
push 0x100fc56c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10053c16
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10053c12
cmp esi, dword [eax + 8]
jne 0x10053c12
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10053c02
mov esi, eax
jmp 0x10053c2c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10053c2c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10053c20
cmp byte [esi + 0xd], 0
je 0x10053bd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e1e1c
mov esp, ebp
pop ebp
ret