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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e8755
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10102380]
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], 0x657e6479
xor eax, eax
mov dword [ebp - 0x20], 0x7f78546f
mov dword [ebp - 0x1c], 0xb7f796a
xor byte [ebp + eax - 0x24], 0xb
inc eax
cmp eax, 0xc
jb 0x1004e8b0
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 0x1004e8d6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x10049670
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004e91c
mov dword [ecx], 0x10049670
add dword [eax + 4], 4
jmp 0x1004e928
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004e965
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e95b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004e95b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
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 0x1004e994
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x10049a90
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004e9da
mov dword [ecx], 0x10049a90
add dword [eax + 4], 4
jmp 0x1004e9e6
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ea23
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ea19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ea19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x24], 0x726a677b
xor eax, eax
mov dword [ebp - 0x20], 0x6354796e
mov dword [ebp - 0x1c], 0xb7f797e
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xb
inc eax
cmp eax, 0xc
jb 0x1004ea40
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 0x1004ea66
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x10049ca0
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004eaac
mov dword [ecx], 0x10049ca0
add dword [eax + 4], 4
jmp 0x1004eab8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004eaf5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004eaeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004eaeb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x28], 0x67677e69
xor eax, eax
mov dword [ebp - 0x24], 0x62547f6e
mov dword [ebp - 0x20], 0x686a7b66
mov word [ebp - 0x1c], 0xb7f
xor byte [ebp + eax - 0x28], 0xb
inc eax
cmp eax, 0xe
jb 0x1004eb12
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 0x1004eb38
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x10048fe0
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004eb7e
mov dword [ecx], 0x10048fe0
add dword [eax + 4], 4
jmp 0x1004eb8a
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ebc7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ebbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ebbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x28], 0x666e7f62
xor eax, eax
mov dword [ebp - 0x24], 0x797e7b54
mov dword [ebp - 0x20], 0x786a6368
mov word [ebp - 0x1c], 0xb6e
xor byte [ebp + eax - 0x28], 0xb
inc eax
cmp eax, 0xe
jb 0x1004ebe4
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 0x1004ec10
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004afe0
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ec56
mov dword [ecx], 0x1004afe0
add dword [eax + 4], 4
jmp 0x1004ec62
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ec9f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ec95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ec95
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x24], 0x726a677b
xor eax, eax
mov dword [ebp - 0x20], 0x6f54796e
mov dword [ebp - 0x1c], 0x637f6a6e
mov byte [ebp - 0x18], 0xb
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xb
inc eax
cmp eax, 0xd
jb 0x1004ecc0
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 0x1004ece6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004b900
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ed2c
mov dword [ecx], 0x1004b900
add dword [eax + 4], 4
jmp 0x1004ed38
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ed75
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ed6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ed6b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f5380]
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 0x1004eda2
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004bad0
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ede8
mov dword [ecx], 0x1004bad0
add dword [eax + 4], 4
jmp 0x1004edf4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004ee31
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ee27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ee27
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f5470]
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 0x1004ee60
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004bf90
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004eea6
mov dword [ecx], 0x1004bf90
add dword [eax + 4], 4
jmp 0x1004eeb2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004eeef
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004eee5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004eee5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f5480]
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 0x1004ef20
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004c460
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ef66
mov dword [ecx], 0x1004c460
add dword [eax + 4], 4
jmp 0x1004ef72
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004efaf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004efa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004efa5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x24], 0x69666469
xor eax, eax
mov dword [ebp - 0x20], 0x6a677b54
mov dword [ebp - 0x1c], 0x6f6e7f65
mov byte [ebp - 0x18], 0xb
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 0xb
inc eax
cmp eax, 0xd
jb 0x1004efd0
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 0x1004eff6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004c930
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f03c
mov dword [ecx], 0x1004c930
add dword [eax + 4], 4
jmp 0x1004f048
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f085
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f07b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f07b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
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 0x1004f0b4
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004d470
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f0fa
mov dword [ecx], 0x1004d470
add dword [eax + 4], 4
jmp 0x1004f106
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f143
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f139
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f139
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f6000]
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 0x1004f174
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004d8b0
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f1ba
mov dword [ecx], 0x1004d8b0
add dword [eax + 4], 4
jmp 0x1004f1c6
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f203
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f1f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f1f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x100f6010]
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 0x1004f234
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004e160
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f27a
mov dword [ecx], 0x1004e160
add dword [eax + 4], 4
jmp 0x1004f286
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f2c3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f2b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f2b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x28], 0x69666469
xor eax, eax
mov dword [ebp - 0x24], 0x7b736e54
mov dword [ebp - 0x20], 0x6e6f6467
mov word [ebp - 0x1c], 0xb6f
xor byte [ebp + eax - 0x28], 0xb
inc eax
cmp eax, 0xe
jb 0x1004f2e0
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 0x1004f306
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004e610
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f34c
mov dword [ecx], 0x1004e610
add dword [eax + 4], 4
jmp 0x1004f358
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f395
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f38b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f38b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x24], 0x69666469
xor eax, eax
mov dword [ebp - 0x20], 0x6d6e6f54
mov dword [ebp - 0x1c], 0x6f6e787e
mov byte [ebp - 0x18], 0xb
xor byte [ebp + eax - 0x24], 0xb
inc eax
cmp eax, 0xd
jb 0x1004f3b0
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 0x1004f3d6
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004e850
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f41c
mov dword [ecx], 0x1004e850
add dword [eax + 4], 4
jmp 0x1004f428
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f465
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f45b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f45b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov dword [ebp - 0x28], 0x726a677b
xor eax, eax
mov dword [ebp - 0x24], 0x7854796e
mov dword [ebp - 0x20], 0x657c6a7b
mov word [ebp - 0x1c], 0x6f6e
mov byte [ebp - 0x1a], 0xb
xor byte [ebp + eax - 0x28], 0xb
inc eax
cmp eax, 0xf
jb 0x1004f486
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 dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004f4b0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002a5c0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x101c019c
mov dword [ebp - 0x14], 0x1004e630
call fcn.1004f620
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004f4f6
mov dword [ecx], 0x1004e630
add dword [eax + 4], 4
jmp 0x1004f502
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.1002abc0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004f53f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004f535
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
cmp dword [0x101c01a0], 0
je 0x1004f5c2
mov esi, dword [0x101c019c]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004f5c2
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10203cdc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004f576
mov eax, dword [eax]
push 0
push eax
push 0x101c0194
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004f5a6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004f5a2
cmp esi, dword [eax + 8]
jne 0x1004f5a2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004f592
mov esi, eax
jmp 0x1004f5bc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004f5bc
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004f5b0
cmp byte [esi + 0xd], 0
je 0x1004f560
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e3536
mov esp, ebp
pop ebp
ret