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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b85fd
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x100cd040]
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], 0x5f445e43
xor eax, eax
mov dword [ebp - 0x20], 0x45426e55
mov dword [ebp - 0x1c], 0x31454350
xor byte [ebp + eax - 0x24], 0x31
inc eax
cmp eax, 0xc
jb 0x1003c440
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 0x1003c466
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10038470
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c4ac
mov dword [ecx], 0x10038470
add dword [eax + 4], 4
jmp 0x1003c4b8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c4f5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c4eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c4eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
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 0x1003c524
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10038880
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c56a
mov dword [ecx], 0x10038880
add dword [eax + 4], 4
jmp 0x1003c576
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c5b3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c5a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c5a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x24], 0x48505d41
xor eax, eax
mov dword [ebp - 0x20], 0x596e4354
mov dword [ebp - 0x1c], 0x31454344
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x31
inc eax
cmp eax, 0xc
jb 0x1003c5d0
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 0x1003c5f6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10038a90
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c63c
mov dword [ecx], 0x10038a90
add dword [eax + 4], 4
jmp 0x1003c648
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c685
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c67b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c67b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x28], 0x5d5d4453
xor eax, eax
mov dword [ebp - 0x24], 0x586e4554
mov dword [ebp - 0x20], 0x5250415c
mov word [ebp - 0x1c], 0x3145
xor byte [ebp + eax - 0x28], 0x31
inc eax
cmp eax, 0xe
jb 0x1003c6a2
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 0x1003c6c8
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10038e30
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c70e
mov dword [ecx], 0x10038e30
add dword [eax + 4], 4
jmp 0x1003c71a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c757
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c74d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c74d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x28], 0x5c544558
xor eax, eax
mov dword [ebp - 0x24], 0x4344416e
mov dword [ebp - 0x20], 0x42505952
mov word [ebp - 0x1c], 0x3154
xor byte [ebp + eax - 0x28], 0x31
inc eax
cmp eax, 0xe
jb 0x1003c774
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 0x1003c7a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10038e50
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c7e6
mov dword [ecx], 0x10038e50
add dword [eax + 4], 4
jmp 0x1003c7f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c82f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c825
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c825
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x24], 0x48505d41
xor eax, eax
mov dword [ebp - 0x20], 0x556e4354
mov dword [ebp - 0x1c], 0x59455054
mov byte [ebp - 0x18], 0x31
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x31
inc eax
cmp eax, 0xd
jb 0x1003c850
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 0x1003c876
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x100397e0
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c8bc
mov dword [ecx], 0x100397e0
add dword [eax + 4], 4
jmp 0x1003c8c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c905
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c8fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c8fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
movaps xmm0, xmmword [str.A_PHTCnVXGT_nR]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c2b40]
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 0x1003c932
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x100399b0
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003c978
mov dword [ecx], 0x100399b0
add dword [eax + 4], 4
jmp 0x1003c984
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003c9c1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c9b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c9b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
movaps xmm0, xmmword [0x100c2bd0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c2b40]
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 0x1003c9f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x10039e70
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003ca36
mov dword [ecx], 0x10039e70
add dword [eax + 4], 4
jmp 0x1003ca42
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003ca7f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ca75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ca75
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
movaps xmm0, xmmword [0x100c2bc0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c2b40]
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 0x1003cab0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003a340
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003caf6
mov dword [ecx], 0x1003a340
add dword [eax + 4], 4
jmp 0x1003cb02
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cb3f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cb35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cb35
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x24], 0x535c5e53
xor eax, eax
mov dword [ebp - 0x20], 0x505d416e
mov dword [ebp - 0x1c], 0x5554455f
mov byte [ebp - 0x18], 0x31
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0x31
inc eax
cmp eax, 0xd
jb 0x1003cb60
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 0x1003cb86
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003a810
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cbcc
mov dword [ecx], 0x1003a810
add dword [eax + 4], 4
jmp 0x1003cbd8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cc15
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cc0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cc0b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
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 0x1003cc44
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003b240
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cc8a
mov dword [ecx], 0x1003b240
add dword [eax + 4], 4
jmp 0x1003cc96
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003ccd3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ccc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ccc9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
movaps xmm0, xmmword [0x100c2f90]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c2b40]
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 0x1003cd04
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003b680
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cd4a
mov dword [ecx], 0x1003b680
add dword [eax + 4], 4
jmp 0x1003cd56
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cd93
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cd89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cd89
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
movaps xmm0, xmmword [0x100c2f80]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100c2b40]
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 0x1003cdc4
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003bf30
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003ce0a
mov dword [ecx], 0x1003bf30
add dword [eax + 4], 4
jmp 0x1003ce16
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003ce53
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ce49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ce49
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x28], 0x535c5e53
xor eax, eax
mov dword [ebp - 0x24], 0x4149546e
mov dword [ebp - 0x20], 0x54555e5d
mov word [ebp - 0x1c], 0x3155
xor byte [ebp + eax - 0x28], 0x31
inc eax
cmp eax, 0xe
jb 0x1003ce70
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 0x1003ce96
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003c3e0
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cedc
mov dword [ecx], 0x1003c3e0
add dword [eax + 4], 4
jmp 0x1003cee8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cf25
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cf1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cf1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
mov dword [ebp - 0x24], 0x535c5e53
xor eax, eax
mov dword [ebp - 0x20], 0x5754556e
mov dword [ebp - 0x1c], 0x55544244
mov byte [ebp - 0x18], 0x31
xor byte [ebp + eax - 0x24], 0x31
inc eax
cmp eax, 0xd
jb 0x1003cf40
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 0x1003cf66
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fd30
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x100cd264
mov dword [ebp - 0x14], 0x1003c3e0
call fcn.1003d0d0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1003cfac
mov dword [ecx], 0x1003c3e0
add dword [eax + 4], 4
jmp 0x1003cfb8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100202c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1003cff5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cfeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cfeb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b54c7
add esp, 8
cmp dword [0x100cd268], 0
je 0x1003d072
mov esi, dword [0x100cd264]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1003d072
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x100f0a64]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1003d026
mov eax, dword [eax]
push 0
push eax
push 0x100cd25c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1003d056
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1003d052
cmp esi, dword [eax + 8]
jne 0x1003d052
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1003d042
mov esi, eax
jmp 0x1003d06c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1003d06c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1003d060
cmp byte [esi + 0xd], 0
je 0x1003d010
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b504c
mov esp, ebp
pop ebp
ret