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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100efcd5
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1010b0b8]
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], 0x677c667b
xor eax, eax
mov dword [ebp - 0x20], 0x7d7a566d
mov dword [ebp - 0x1c], 0x97d7b68
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xc
jb 0x10046b30
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046b60
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10041f40
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046ba6
mov dword [ecx], 0x10041f40
add dword [eax + 4], 4
jmp 0x10046bb2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10046bef
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046be5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046be5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x6e756f72
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046c22
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10042300
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046c68
mov dword [ecx], 0x10042300
add dword [eax + 4], 4
jmp 0x10046c74
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10046cb1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046ca7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046ca7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x24], 0x70686579
xor eax, eax
mov dword [ebp - 0x20], 0x61567b6c
mov dword [ebp - 0x1c], 0x97d7b7c
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xc
jb 0x10046cd0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046d00
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x100424f0
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046d46
mov dword [ecx], 0x100424f0
add dword [eax + 4], 4
jmp 0x10046d52
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10046d8f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046d85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046d85
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x28], 0x65657c6b
xor eax, eax
mov dword [ebp - 0x24], 0x60567d6c
mov dword [ebp - 0x20], 0x6a687964
mov word [ebp - 0x1c], 0x97d
nop dword [eax]
xor byte [ebp + eax - 0x28], 9
inc eax
cmp eax, 0xe
jb 0x10046db0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046de0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10043330
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046e26
mov dword [ecx], 0x10043330
add dword [eax + 4], 4
jmp 0x10046e32
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10046e6f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046e65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046e65
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x28], 0x646c7d60
xor eax, eax
mov dword [ebp - 0x24], 0x7b7c7956
mov dword [ebp - 0x20], 0x7a68616a
mov word [ebp - 0x1c], 0x96c
nop dword [eax]
xor byte [ebp + eax - 0x28], 9
inc eax
cmp eax, 0xe
jb 0x10046e90
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046ec0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10043350
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046f06
mov dword [ecx], 0x10043350
add dword [eax + 4], 4
jmp 0x10046f12
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10046f4f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10046f45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10046f45
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x24], 0x70686579
xor eax, eax
mov dword [ebp - 0x20], 0x6d567b6c
mov dword [ebp - 0x1c], 0x617d686c
mov byte [ebp - 0x18], 9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xd
jb 0x10046f70
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046fa0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10043c70
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046fe6
mov dword [ecx], 0x10043c70
add dword [eax + 4], 4
jmp 0x10046ff2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004702f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047025
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x24], 0x70686579
xor eax, eax
mov dword [ebp - 0x20], 0x7a567b6c
mov dword [ebp - 0x1c], 0x677e6879
mov byte [ebp - 0x18], 9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xd
jb 0x10047050
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047080
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10043c70
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100470c6
mov dword [ecx], 0x10043c70
add dword [eax + 4], 4
jmp 0x100470d2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004710f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047105
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047105
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
movaps xmm0, xmmword [0x100ffa80]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100ffad0]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047141
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10043e30
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047187
mov dword [ecx], 0x10043e30
add dword [eax + 4], 4
jmp 0x10047193
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100471d0
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100471c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100471c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
movaps xmm0, xmmword [0x100ffa80]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100ffbf0]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047202
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10044340
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047248
mov dword [ecx], 0x10044340
add dword [eax + 4], 4
jmp 0x10047254
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10047291
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047287
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047287
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
movaps xmm0, xmmword [0x100ffa80]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x100ffc00]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100472c3
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10044860
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047309
mov dword [ecx], 0x10044860
add dword [eax + 4], 4
jmp 0x10047315
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10047352
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047348
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047348
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x24], 0x6b64666b
xor eax, eax
mov dword [ebp - 0x20], 0x68657956
mov dword [ebp - 0x1c], 0x6d6c7d67
mov byte [ebp - 0x18], 9
nop dword [eax]
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xd
jb 0x10047370
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100473a0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10044d80
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100473e6
mov dword [ecx], 0x10044d80
add dword [eax + 4], 4
jmp 0x100473f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004742f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047425
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0x626d6f62
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047462
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x100457a0
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100474a8
mov dword [ecx], 0x100457a0
add dword [eax + 4], 4
jmp 0x100474b4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100474f1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100474e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100474e7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
movaps xmm0, xmmword [0x100ffa80]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x10100790]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047527
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10045c10
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004756d
mov dword [ecx], 0x10045c10
add dword [eax + 4], 4
jmp 0x10047579
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100475b6
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100475ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100475ac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
movaps xmm0, xmmword [0x100ffa80]
lea ecx, [ebp - 0x28]
pxor xmm0, xmmword [0x101007a0]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100475f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x100465a0
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047636
mov dword [ecx], 0x100465a0
add dword [eax + 4], 4
jmp 0x10047642
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004767f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047675
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047675
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x28], 0x6b64666b
xor eax, eax
mov dword [ebp - 0x24], 0x79716c56
mov dword [ebp - 0x20], 0x6c6d6665
mov word [ebp - 0x1c], 0x96d
nop dword [eax]
xor byte [ebp + eax - 0x28], 9
inc eax
cmp eax, 0xe
jb 0x100476a0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100476d0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10046ab0
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047716
mov dword [ecx], 0x10046ab0
add dword [eax + 4], 4
jmp 0x10047722
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004775f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047755
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047755
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
mov dword [ebp - 0x24], 0x6b64666b
xor eax, eax
mov dword [ebp - 0x20], 0x6f6c6d56
mov dword [ebp - 0x1c], 0x6d6c7a7c
mov byte [ebp - 0x18], 9
nop word [eax + eax]
xor byte [ebp + eax - 0x24], 9
inc eax
cmp eax, 0xd
jb 0x10047780
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100477b0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10025bd0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x1012e774
mov dword [ebp - 0x14], 0x10046ad0
call fcn.100478f0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100477f6
mov dword [ecx], 0x10046ad0
add dword [eax + 4], 4
jmp 0x10047802
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100264b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1004783f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047835
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047835
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eb980
add esp, 8
cmp dword [0x1012e778], 0
je 0x100478c2
mov esi, dword [0x1012e774]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100478c2
nop word [eax + eax]
cmp dword [esi + 0x24], 0x10
mov ecx, dword [0x101a8a5c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jb 0x10047876
mov eax, dword [eax]
push 0
push eax
push 0x1012e76c
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100478a6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100478a2
cmp esi, dword [eax + 8]
jne 0x100478a2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10047892
mov esi, eax
jmp 0x100478bc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100478bc
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100478b0
cmp byte [esi + 0xd], 0
je 0x10047860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100eb505
mov esp, ebp
pop ebp
ret