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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011973d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x34
mov eax, dword [0x1013a0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], 0xcad1cbd6
xor eax, eax
mov dword [ebp - 0x24], 0xd0d7fbc0
mov dword [ebp - 0x20], 0xa4d0d6c5
xor byte [ebp + eax - 0x28], 0xa4
inc eax
cmp eax, 0xc
jb 0x1004a6c4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a6f0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10045490
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a736
mov dword [ecx], 0x10045490
add dword [eax + 4], 4
jmp 0x1004a742
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a77f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a775
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x6e756f72
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6e655f64
mov word [ebp - 0x20], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a7b0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x100458b0
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a7f6
mov dword [ecx], 0x100458b0
add dword [eax + 4], 4
jmp 0x1004a802
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a83f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a835
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x28], 0xddc5c8d4
xor eax, eax
mov dword [ebp - 0x24], 0xccfbd6c1
mov dword [ebp - 0x20], 0xa4d0d6d1
xor byte [ebp + eax - 0x28], 0xa4
inc eax
cmp eax, 0xc
jb 0x1004a856
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a880
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10045ac0
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a8c6
mov dword [ecx], 0x10045ac0
add dword [eax + 4], 4
jmp 0x1004a8d2
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a90f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a905
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a905
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x2c], 0xc8c8d1c6
xor eax, eax
mov dword [ebp - 0x28], 0xcdfbd0c1
mov dword [ebp - 0x24], 0xc7c5d4c9
mov word [ebp - 0x20], 0xa4d0
nop dword [eax]
xor byte [ebp + eax - 0x2c], 0xa4
inc eax
cmp eax, 0xe
jb 0x1004a930
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a956
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10046890
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004a99c
mov dword [ecx], 0x10046890
add dword [eax + 4], 4
jmp 0x1004a9a8
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004a9e5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a9db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a9db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x2c], 0xc9c1d0cd
xor eax, eax
mov dword [ebp - 0x28], 0xd6d1d4fb
mov dword [ebp - 0x24], 0xd7c5ccc7
mov word [ebp - 0x20], 0xa4c1
xor byte [ebp + eax - 0x2c], 0xa4
inc eax
cmp eax, 0xe
jb 0x1004aa02
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aa28
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10046f30
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004aa6e
mov dword [ecx], 0x10046f30
add dword [eax + 4], 4
jmp 0x1004aa7a
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004aab7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aaad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004aaad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x28], 0xddc5c8d4
xor eax, eax
mov dword [ebp - 0x24], 0xc0fbd6c1
mov dword [ebp - 0x20], 0xccd0c5c1
mov byte [ebp - 0x1c], 0xa4
xor byte [ebp + eax - 0x28], 0xa4
inc eax
cmp eax, 0xd
jb 0x1004aad2
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aaf8
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x100478a0
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ab3e
mov dword [ecx], 0x100478a0
add dword [eax + 4], 4
jmp 0x1004ab4a
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ab87
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ab7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ab7d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
movaps xmm0, xmmword [0x1012e110]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1012e130]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004abb4
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10047a70
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004abfa
mov dword [ecx], 0x10047a70
add dword [eax + 4], 4
jmp 0x1004ac06
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ac43
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ac39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ac39
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
movaps xmm0, xmmword [0x1012e1b0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1012e130]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ac70
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10047f40
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004acb6
mov dword [ecx], 0x10047f40
add dword [eax + 4], 4
jmp 0x1004acc2
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004acff
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004acf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004acf5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
movaps xmm0, xmmword [0x1012e1c0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1012e130]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ad30
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10048420
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ad76
mov dword [ecx], 0x10048420
add dword [eax + 4], 4
jmp 0x1004ad82
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004adbf
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004adb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004adb5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x28], 0xc6c9cbc6
xor eax, eax
mov dword [ebp - 0x24], 0xc5c8d4fb
mov dword [ebp - 0x20], 0xc0c1d0ca
mov byte [ebp - 0x1c], 0xa4
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0xa4
inc eax
cmp eax, 0xd
jb 0x1004ade0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ae06
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10048900
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004ae4c
mov dword [ecx], 0x10048900
add dword [eax + 4], 4
jmp 0x1004ae58
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004ae95
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ae8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ae8b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x626d6f62
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6565625f
mov word [ebp - 0x20], 0x70
lea edx, [ecx + 1]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aec4
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x10049460
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004af0a
mov dword [ecx], 0x10049460
add dword [eax + 4], 4
jmp 0x1004af16
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004af53
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004af49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004af49
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
movaps xmm0, xmmword [0x1012e3a0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1012e130]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004af84
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x100498a0
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004afca
mov dword [ecx], 0x100498a0
add dword [eax + 4], 4
jmp 0x1004afd6
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004b013
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b009
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b009
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
movaps xmm0, xmmword [0x1012e3b0]
lea ecx, [ebp - 0x2c]
xorps xmm0, xmmword [0x1012e130]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b044
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x1004a170
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004b08a
mov dword [ecx], 0x1004a170
add dword [eax + 4], 4
jmp 0x1004b096
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004b0d3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b0c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b0c9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x2c], 0xc6c9cbc6
xor eax, eax
mov dword [ebp - 0x28], 0xd4dcc1fb
mov dword [ebp - 0x24], 0xc1c0cbc8
mov word [ebp - 0x20], 0xa4c0
xor byte [ebp + eax - 0x2c], 0xa4
inc eax
cmp eax, 0xe
jb 0x1004b0f0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b116
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x1004a630
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004b15c
mov dword [ecx], 0x1004a630
add dword [eax + 4], 4
jmp 0x1004b168
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004b1a5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b19b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
mov dword [ebp - 0x28], 0xc6c9cbc6
xor eax, eax
mov dword [ebp - 0x24], 0xc2c1c0fb
mov dword [ebp - 0x20], 0xc0c1d7d1
mov byte [ebp - 0x1c], 0xa4
xor byte [ebp + eax - 0x28], 0xa4
inc eax
cmp eax, 0xd
jb 0x1004b1c0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b1e6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a490
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x1013a620
mov dword [ebp - 0x18], 0x1004a650
call fcn.1004b340
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004b22c
mov dword [ecx], 0x1004a650
add dword [eax + 4], 4
jmp 0x1004b238
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.1002a9f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1004b275
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b26b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b26b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10115831
add esp, 8
cmp dword [0x1013a624], 0
je 0x1004b2f2
mov esi, dword [0x1013a620]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x1004b2f2
nop dword [eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x101835f8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x1004b2a6
mov eax, dword [eax]
push 0
push eax
push 0x1013a618
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1004b2d6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1004b2d2
cmp esi, dword [eax + 8]
jne 0x1004b2d2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1004b2c2
mov esi, eax
jmp 0x1004b2ec
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004b2ec
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1004b2e0
cmp byte [esi + 0xd], 0
je 0x1004b290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101153b6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret