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

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 0x10128e2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x34
mov eax, dword [0x1014a0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], 0x4b504a57
xor eax, eax
mov dword [ebp - 0x24], 0x51567a41
mov dword [ebp - 0x20], 0x25515744
xor byte [ebp + eax - 0x28], 0x25
inc eax
cmp eax, 0xc
jb 0x1004a234
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a260
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10044fc0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a2a6
mov dword [ecx], 0x10044fc0
add dword [eax + 4], 4
jmp 0x1004a2b2
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a2ef
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a2e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a2e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x6e756f72
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6e655f64
mov word [ebp - 0x20], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a320
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x100453e0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a366
mov dword [ecx], 0x100453e0
add dword [eax + 4], 4
jmp 0x1004a372
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a3af
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a3a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a3a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x28], 0x5c444955
xor eax, eax
mov dword [ebp - 0x24], 0x4d7a5740
mov dword [ebp - 0x20], 0x25515750
xor byte [ebp + eax - 0x28], 0x25
inc eax
cmp eax, 0xc
jb 0x1004a3c6
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a3f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x100455f0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a436
mov dword [ecx], 0x100455f0
add dword [eax + 4], 4
jmp 0x1004a442
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a47f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a475
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a475
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x2c], 0x49495047
xor eax, eax
mov dword [ebp - 0x28], 0x4c7a5140
mov dword [ebp - 0x24], 0x46445548
mov word [ebp - 0x20], 0x2551
nop dword [eax]
xor byte [ebp + eax - 0x2c], 0x25
inc eax
cmp eax, 0xe
jb 0x1004a4a0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a4c6
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x100463c0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a50c
mov dword [ecx], 0x100463c0
add dword [eax + 4], 4
jmp 0x1004a518
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a555
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a54b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a54b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x2c], 0x4840514c
xor eax, eax
mov dword [ebp - 0x28], 0x5750557a
mov dword [ebp - 0x24], 0x56444d46
mov word [ebp - 0x20], 0x2540
xor byte [ebp + eax - 0x2c], 0x25
inc eax
cmp eax, 0xe
jb 0x1004a572
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a598
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10046a60
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a5de
mov dword [ecx], 0x10046a60
add dword [eax + 4], 4
jmp 0x1004a5ea
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a627
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a61d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a61d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x28], 0x5c444955
xor eax, eax
mov dword [ebp - 0x24], 0x417a5740
mov dword [ebp - 0x20], 0x4d514440
mov byte [ebp - 0x1c], 0x25
xor byte [ebp + eax - 0x28], 0x25
inc eax
cmp eax, 0xd
jb 0x1004a642
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a668
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10047410
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a6ae
mov dword [ecx], 0x10047410
add dword [eax + 4], 4
jmp 0x1004a6ba
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a6f7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a6ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a6ed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
movaps xmm0, xmmword [0x1013e170]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1013e190]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a724
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x100475e0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a76a
mov dword [ecx], 0x100475e0
add dword [eax + 4], 4
jmp 0x1004a776
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a7b3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a7a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a7a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
movaps xmm0, xmmword [0x1013e210]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1013e190]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a7e0
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10047ab0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a826
mov dword [ecx], 0x10047ab0
add dword [eax + 4], 4
jmp 0x1004a832
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a86f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a865
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a865
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
movaps xmm0, xmmword [0x1013e220]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1013e190]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a8a0
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10047f90
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a8e6
mov dword [ecx], 0x10047f90
add dword [eax + 4], 4
jmp 0x1004a8f2
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a92f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a925
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x28], 0x47484a47
xor eax, eax
mov dword [ebp - 0x24], 0x4449557a
mov dword [ebp - 0x20], 0x4140514b
mov byte [ebp - 0x1c], 0x25
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x25
inc eax
cmp eax, 0xd
jb 0x1004a950
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a976
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10048470
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a9bc
mov dword [ecx], 0x10048470
add dword [eax + 4], 4
jmp 0x1004a9c8
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004aa05
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a9fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a9fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x626d6f62
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6565625f
mov word [ebp - 0x20], 0x70
lea edx, [ecx + 1]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aa34
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10048fd0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004aa7a
mov dword [ecx], 0x10048fd0
add dword [eax + 4], 4
jmp 0x1004aa86
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004aac3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aab9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004aab9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
movaps xmm0, xmmword [0x1013e3b0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1013e190]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aaf4
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10049410
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ab3a
mov dword [ecx], 0x10049410
add dword [eax + 4], 4
jmp 0x1004ab46
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ab83
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ab79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ab79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
movaps xmm0, xmmword [0x1013e3c0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1013e190]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004abb4
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x10049ce0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004abfa
mov dword [ecx], 0x10049ce0
add dword [eax + 4], 4
jmp 0x1004ac06
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ac43
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ac39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ac39
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x2c], 0x47484a47
xor eax, eax
mov dword [ebp - 0x28], 0x555d407a
mov dword [ebp - 0x24], 0x40414a49
mov word [ebp - 0x20], 0x2541
xor byte [ebp + eax - 0x2c], 0x25
inc eax
cmp eax, 0xe
jb 0x1004ac60
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ac86
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x1004a1a0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004accc
mov dword [ecx], 0x1004a1a0
add dword [eax + 4], 4
jmp 0x1004acd8
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ad15
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ad0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ad0b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
mov dword [ebp - 0x28], 0x47484a47
xor eax, eax
mov dword [ebp - 0x24], 0x4340417a
mov dword [ebp - 0x20], 0x41405650
mov byte [ebp - 0x1c], 0x25
xor byte [ebp + eax - 0x28], 0x25
inc eax
cmp eax, 0xd
jb 0x1004ad30
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ad56
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a390
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1014a608
mov dword [ebp - 0x18], 0x1004a1c0
call fcn.1004aeb0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ad9c
mov dword [ecx], 0x1004a1c0
add dword [eax + 4], 4
jmp 0x1004ada8
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a900
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ade5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004addb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004addb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101241e7
add esp, 8
cmp dword [0x1014a60c], 0
je 0x1004ae62
mov esi, dword [0x1014a608]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004ae62
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10194f30]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004ae16
mov eax, dword [eax]
push 0
push eax
push 0x1014a600
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004ae46
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004ae42
cmp esi, dword [eax + 8]
jne 0x1004ae42
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004ae32
mov esi, eax
jmp 0x1004ae5c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004ae5c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004ae50
cmp byte [esi + 0xd], 0
je 0x1004ae00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10123d6c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret