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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b885d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100ce040]
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], 0x8a918b96
xor eax, eax
mov dword [ebp - 0x20], 0x9097bb80
mov dword [ebp - 0x1c], 0xe4909685
xor byte [ebp + eax - 0x24], 0xe4
inc eax
cmp eax, 0xc
jb 0x1003c210
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 0x1003c236
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10038230
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c27c
mov dword [ecx], 0x10038230
add dword [eax + 4], 4
jmp 0x1003c288
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c2c5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c2bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c2bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
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 0x1003c2f4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10038640
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c33a
mov dword [ecx], 0x10038640
add dword [eax + 4], 4
jmp 0x1003c346
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c383
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c379
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c379
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x24], 0x9d858894
xor eax, eax
mov dword [ebp - 0x20], 0x8cbb9681
mov dword [ebp - 0x1c], 0xe4909691
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xe4
inc eax
cmp eax, 0xc
jb 0x1003c3a0
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 0x1003c3c6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10038850
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c40c
mov dword [ecx], 0x10038850
add dword [eax + 4], 4
jmp 0x1003c418
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c455
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c44b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c44b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x28], 0x88889186
xor eax, eax
mov dword [ebp - 0x24], 0x8dbb9081
mov dword [ebp - 0x20], 0x87859489
mov word [ebp - 0x1c], 0xe490
xor byte [ebp + eax - 0x28], 0xe4
inc eax
cmp eax, 0xe
jb 0x1003c472
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 0x1003c498
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10038bf0
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c4de
mov dword [ecx], 0x10038bf0
add dword [eax + 4], 4
jmp 0x1003c4ea
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c527
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c51d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c51d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x28], 0x8981908d
xor eax, eax
mov dword [ebp - 0x24], 0x969194bb
mov dword [ebp - 0x20], 0x97858c87
mov word [ebp - 0x1c], 0xe481
xor byte [ebp + eax - 0x28], 0xe4
inc eax
cmp eax, 0xe
jb 0x1003c544
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 0x1003c570
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10038c20
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c5b6
mov dword [ecx], 0x10038c20
add dword [eax + 4], 4
jmp 0x1003c5c2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c5ff
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c5f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c5f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x24], 0x9d858894
xor eax, eax
mov dword [ebp - 0x20], 0x80bb9681
mov dword [ebp - 0x1c], 0x8c908581
mov byte [ebp - 0x18], 0xe4
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xe4
inc eax
cmp eax, 0xd
jb 0x1003c620
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 0x1003c646
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x100395b0
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c68c
mov dword [ecx], 0x100395b0
add dword [eax + 4], 4
jmp 0x1003c698
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c6d5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c6cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c6cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
movaps xmm0, xmmword [0x100c4350]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c4370]
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 0x1003c702
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10039780
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c748
mov dword [ecx], 0x10039780
add dword [eax + 4], 4
jmp 0x1003c754
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c791
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c787
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c787
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
movaps xmm0, xmmword [0x100c42a0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c4370]
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 0x1003c7c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x10039c40
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c806
mov dword [ecx], 0x10039c40
add dword [eax + 4], 4
jmp 0x1003c812
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c84f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c845
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c845
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
movaps xmm0, xmmword [0x100c42b0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c4370]
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 0x1003c880
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003a110
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c8c6
mov dword [ecx], 0x1003a110
add dword [eax + 4], 4
jmp 0x1003c8d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c90f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c905
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c905
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x24], 0x86898b86
xor eax, eax
mov dword [ebp - 0x20], 0x858894bb
mov dword [ebp - 0x1c], 0x8081908a
mov byte [ebp - 0x18], 0xe4
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xe4
inc eax
cmp eax, 0xd
jb 0x1003c930
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 0x1003c956
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003a5e0
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c99c
mov dword [ecx], 0x1003a5e0
add dword [eax + 4], 4
jmp 0x1003c9a8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c9e5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c9db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c9db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
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 0x1003ca14
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003b010
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003ca5a
mov dword [ecx], 0x1003b010
add dword [eax + 4], 4
jmp 0x1003ca66
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003caa3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ca99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ca99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
movaps xmm0, xmmword [0x100c38f0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c4370]
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 0x1003cad4
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003b450
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cb1a
mov dword [ecx], 0x1003b450
add dword [eax + 4], 4
jmp 0x1003cb26
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cb63
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cb59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cb59
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
movaps xmm0, xmmword [0x100c3900]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c4370]
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 0x1003cb94
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003bd00
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cbda
mov dword [ecx], 0x1003bd00
add dword [eax + 4], 4
jmp 0x1003cbe6
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cc23
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cc19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cc19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x28], 0x86898b86
xor eax, eax
mov dword [ebp - 0x24], 0x949c81bb
mov dword [ebp - 0x20], 0x81808b88
mov word [ebp - 0x1c], 0xe480
xor byte [ebp + eax - 0x28], 0xe4
inc eax
cmp eax, 0xe
jb 0x1003cc40
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 0x1003cc66
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003c1b0
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003ccac
mov dword [ecx], 0x1003c1b0
add dword [eax + 4], 4
jmp 0x1003ccb8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003ccf5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cceb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cceb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
mov dword [ebp - 0x24], 0x86898b86
xor eax, eax
mov dword [ebp - 0x20], 0x828180bb
mov dword [ebp - 0x1c], 0x80819791
mov byte [ebp - 0x18], 0xe4
xor byte [ebp + eax - 0x24], 0xe4
inc eax
cmp eax, 0xd
jb 0x1003cd10
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 0x1003cd36
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fc10
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100ce264
mov dword [ebp - 0x14], 0x1003c1b0
call fcn.1003cea0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cd7c
mov dword [ecx], 0x1003c1b0
add dword [eax + 4], 4
jmp 0x1003cd88
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100201a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cdc5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cdbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cdbb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b5731
add esp, 8
cmp dword [0x100ce268], 0
je 0x1003ce42
mov esi, dword [0x100ce264]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1003ce42
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x100f144c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1003cdf6
mov eax, dword [eax]
push 0
push eax
push 0x100ce25c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1003ce26
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1003ce22
cmp esi, dword [eax + 8]
jne 0x1003ce22
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1003ce12
mov esi, eax
jmp 0x1003ce3c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1003ce3c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1003ce30
cmp byte [esi + 0xd], 0
je 0x1003cde0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b52b6
mov esp, ebp
pop ebp
ret