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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dbe8d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100f2040]
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], 0xb7acb6ab
xor eax, eax
mov dword [ebp - 0x20], 0xadaa86bd
mov dword [ebp - 0x1c], 0xd9adabb8
xor byte [ebp + eax - 0x24], 0xd9
inc eax
cmp eax, 0xc
jb 0x1004a3f0
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 0x1004a416
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10044b50
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a45c
mov dword [ecx], 0x10044b50
add dword [eax + 4], 4
jmp 0x1004a468
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a4a5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a49b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a49b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
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 0x1004a4d4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10044f60
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a51a
mov dword [ecx], 0x10044f60
add dword [eax + 4], 4
jmp 0x1004a526
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a563
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a559
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a559
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x24], 0xa0b8b5a9
xor eax, eax
mov dword [ebp - 0x20], 0xb186abbc
mov dword [ebp - 0x1c], 0xd9adabac
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xd9
inc eax
cmp eax, 0xc
jb 0x1004a580
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 0x1004a5a6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10045170
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a5ec
mov dword [ecx], 0x10045170
add dword [eax + 4], 4
jmp 0x1004a5f8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a635
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a62b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a62b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x28], 0xb5b5acbb
xor eax, eax
mov dword [ebp - 0x24], 0xb086adbc
mov dword [ebp - 0x20], 0xbab8a9b4
mov word [ebp - 0x1c], 0xd9ad
xor byte [ebp + eax - 0x28], 0xd9
inc eax
cmp eax, 0xe
jb 0x1004a652
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 0x1004a678
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10046930
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a6be
mov dword [ecx], 0x10046930
add dword [eax + 4], 4
jmp 0x1004a6ca
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a707
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a6fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a6fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x28], 0xb4bcadb0
xor eax, eax
mov dword [ebp - 0x24], 0xabaca986
mov dword [ebp - 0x20], 0xaab8b1ba
mov word [ebp - 0x1c], 0xd9bc
xor byte [ebp + eax - 0x28], 0xd9
inc eax
cmp eax, 0xe
jb 0x1004a724
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 0x1004a750
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10046e70
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a796
mov dword [ecx], 0x10046e70
add dword [eax + 4], 4
jmp 0x1004a7a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a7df
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a7d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a7d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x24], 0xa0b8b5a9
xor eax, eax
mov dword [ebp - 0x20], 0xbd86abbc
mov dword [ebp - 0x1c], 0xb1adb8bc
mov byte [ebp - 0x18], 0xd9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xd9
inc eax
cmp eax, 0xd
jb 0x1004a800
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 0x1004a826
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10047790
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a86c
mov dword [ecx], 0x10047790
add dword [eax + 4], 4
jmp 0x1004a878
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a8b5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a8ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a8ab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
movaps xmm0, xmmword [0x100e7110]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100e70f0]
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 0x1004a8e2
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10047960
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a928
mov dword [ecx], 0x10047960
add dword [eax + 4], 4
jmp 0x1004a934
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004a971
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a967
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a967
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
movaps xmm0, xmmword [0x100e7050]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100e70f0]
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 0x1004a9a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10047e20
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a9e6
mov dword [ecx], 0x10047e20
add dword [eax + 4], 4
jmp 0x1004a9f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004aa2f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aa25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004aa25
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
movaps xmm0, xmmword [0x100e7040]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100e70f0]
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 0x1004aa60
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x100482f0
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004aaa6
mov dword [ecx], 0x100482f0
add dword [eax + 4], 4
jmp 0x1004aab2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004aaef
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004aae5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x24], 0xbbb4b6bb
xor eax, eax
mov dword [ebp - 0x20], 0xb8b5a986
mov dword [ebp - 0x1c], 0xbdbcadb7
mov byte [ebp - 0x18], 0xd9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xd9
inc eax
cmp eax, 0xd
jb 0x1004ab10
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 0x1004ab36
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x100487c0
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ab7c
mov dword [ecx], 0x100487c0
add dword [eax + 4], 4
jmp 0x1004ab88
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004abc5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004abbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004abbb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
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 0x1004abf4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x100491f0
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ac3a
mov dword [ecx], 0x100491f0
add dword [eax + 4], 4
jmp 0x1004ac46
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ac83
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ac79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ac79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
movaps xmm0, xmmword [0x100e6dd0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100e70f0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004acb4
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10049630
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004acfa
mov dword [ecx], 0x10049630
add dword [eax + 4], 4
jmp 0x1004ad06
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ad43
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ad39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ad39
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
movaps xmm0, xmmword [0x100e6dc0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100e70f0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ad74
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x10049ee0
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004adba
mov dword [ecx], 0x10049ee0
add dword [eax + 4], 4
jmp 0x1004adc6
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ae03
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004adf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004adf9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x28], 0xbbb4b6bb
xor eax, eax
mov dword [ebp - 0x24], 0xa9a1bc86
mov dword [ebp - 0x20], 0xbcbdb6b5
mov word [ebp - 0x1c], 0xd9bd
xor byte [ebp + eax - 0x28], 0xd9
inc eax
cmp eax, 0xe
jb 0x1004ae20
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 0x1004ae46
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x1004a390
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ae8c
mov dword [ecx], 0x1004a390
add dword [eax + 4], 4
jmp 0x1004ae98
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004aed5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aecb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004aecb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
mov dword [ebp - 0x24], 0xbbb4b6bb
xor eax, eax
mov dword [ebp - 0x20], 0xbfbcbd86
mov dword [ebp - 0x1c], 0xbdbcaaac
mov byte [ebp - 0x18], 0xd9
xor byte [ebp + eax - 0x24], 0xd9
inc eax
cmp eax, 0xd
jb 0x1004aef0
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 0x1004af16
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002c3c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100f4094
mov dword [ebp - 0x14], 0x1004a390
call fcn.1004b080
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004af5c
mov dword [ecx], 0x1004a390
add dword [eax + 4], 4
jmp 0x1004af68
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002c9e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004afa5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004af9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004af9b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f21
add esp, 8
cmp dword [0x100f4098], 0
je 0x1004b022
mov esi, dword [0x100f4094]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004b022
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10132ffc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004afd6
mov eax, dword [eax]
push 0
push eax
push 0x100f408c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004b006
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004b002
cmp esi, dword [eax + 8]
jne 0x1004b002
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004aff2
mov esi, eax
jmp 0x1004b01c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004b01c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004b010
cmp byte [esi + 0xd], 0
je 0x1004afc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d7aa6
mov esp, ebp
pop ebp
ret