Function at 0x100073e0
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 0x10100520
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e8
mov eax, dword [0x1017d040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xe8], esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0
call fcn.10015cf0
mov byte [ebp - 4], 1
mov edx, 0x10114418
cmp byte [esi + 1], 0
mov eax, 0x1011441c
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
cmove edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
movups xmmword [ebp - 0x44], xmm0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007470
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1000a670
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0xa0], 0x373a3e77
mov dword [ebp - 0x9c], 0x3d243830
mov dword [ebp - 0x98], 0x38343706
mov dword [ebp - 0x94], 0x1006338
mov dword [ebp - 0xc4], 0x3a243d77
mov dword [ebp - 0xc0], 0x3c3e2430
mov word [ebp - 0xbc], 0x64
mov byte [ebp - 0xba], 1
mov dword [ebp - 0xb8], 0x39323c77
mov dword [ebp - 0xb4], 0x1006b30
mov dword [ebp - 0xd4], 0x27362177
mov dword [ebp - 0xd0], 0x36383f26
mov dword [ebp - 0xcc], 0x663e30
mov byte [ebp - 0xc8], 1
mov dword [ebp - 0xb0], 0x3d243a77
mov dword [ebp - 0xac], 0x1006b31
mov dword [ebp - 0xa8], 0x2d363977
mov word [ebp - 0xa4], 0x68
mov byte [ebp - 0xa2], 1
mov dword [ebp - 0xe4], 0x31232b25
mov dword [ebp - 0xe0], 0x3b3e3a68
mov dword [ebp - 0xdc], 0x3928343c
mov word [ebp - 0xd8], 0x100
mov al, cl
add al, 0x51
xor byte [ebp + ecx - 0xa8], al
inc ecx
cmp ecx, 5
jb 0x10007563
push ecx
lea eax, [ebp - 0xa3]
mov byte [ebp - 0xa2], 0
push eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000a080
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xe4]
call fcn.10007340
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x134]
call fcn.1000b6c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x100075fc
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100075f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007641
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp ecx, 0xf
jbe 0x10007651
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007647
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
lea eax, [ebx + 8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x134]
call fcn.10008960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x1f8]
lea ecx, [ebp - 0x198]
call fcn.10006dd0
add esp, 4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.10008960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x1e0]
lea ecx, [ebp - 0x180]
call fcn.10007220
add esp, 4
lea ecx, [esi + 0x1e0]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.10008960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x1c8]
lea ecx, [ebp - 0x168]
call fcn.10006dd0
add esp, 4
lea ecx, [esi + 4]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, eax
call fcn.10008960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x1b0]
lea ecx, [ebp - 0x150]
call fcn.10006ef0
add esp, 4
lea ecx, [esi + 0x1c]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.10008960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
cmp byte [ebp - 0x91], 0
je 0x10007888
movaps xmm4, xmmword [0x10173750]
mov esi, 0x54
nop word [eax + eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [ebp + esi - 0xf4]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + esi - 0xf4], xmm3
add esi, 4
cmp esi, 0x60
jb 0x10007810
mov ecx, 0xc
nop
mov al, cl
add al, 0x51
xor byte [ebp + ecx - 0xa0], al
inc ecx
cmp ecx, 0xe
jb 0x10007870
mov byte [ebp - 0x91], 0
push ecx
lea eax, [ebp - 0x92]
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000a080
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], 0xf
push dword [ebp - 0x10c]
cmova eax, dword [ebp - 0x11c]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1000c6b0
mov dword [ebp - 0xf4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10007947
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000793d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000793d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
mov edx, dword [ebp - 0xf4]
cmova ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0x34]
sub eax, edx
mov dword [ebp - 0x8c], edx
push edi
push ecx
cmp edi, eax
ja 0x100079b1
cmp dword [ebp - 0xf0], 0xf
lea esi, [ebp - 0x104]
lea eax, [edi + edx]
cmova esi, dword [ebp - 0x104]
mov dword [ebp - 0xf4], eax
lea eax, [esi + edx]
push eax
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x8c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x104]
jmp 0x100079ca
mov byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x104]
push dword [ebp - 0x8c]
push edi
call fcn.1000a510
movups xmm0, xmmword [eax]
mov edi, dword [ebp - 0x44]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0xf
jbe 0x10007a2d
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007a23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x10007a86
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007a7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x10007ac4
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007aba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x10007b1d
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007b13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x10007b5b
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007b51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0xf
jbe 0x10007bb4
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007baa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x10007bf2
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007be8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xf
jbe 0x10007c4b
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007c41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x10007c89
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007c7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x10007cde
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007cd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007d0e
push ecx
push edx
call fcn.100fec39
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10007d1e
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007d14
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
mov esi, dword [ebp - 0xe8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
lea eax, [esi + 0x7c]
mov byte [ebp - 0x134], 0
push eax
call fcn.10008af0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [esi + 0x64]
mov dword [ebp - 0x138], esp
mov ecx, esp
push eax
call fcn.10008af0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.10008af0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1c
call fcn.10007fa0
add esp, 0x20
mov byte [ebp - 4], 0x1f
mov eax, esp
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.1000a1a0
add esp, 0x30
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0xa0]
call fcn.10008520
push str.success
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
call fcn.10009ce0
mov ecx, eax
call fcn.10009ff0
push str.message
lea ecx, [ebp - 0xa0]
mov byte [esi + 0x1c4], al
call fcn.10009ce0
push eax
lea ecx, [esi + 0x1c8]
call fcn.10009e40
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x20
call fcn.100084c0
push str.success
lea ecx, [ebp - 0x58]
call fcn.10009ce0
mov ecx, eax
call fcn.10009ff0
test al, al
je 0x10007e65
lea ecx, [esi + 0x94]
lea eax, [ebx + 8]
cmp ecx, eax
je 0x10007e40
cmp dword [ebx + 0x1c], 0xf
push dword [ebx + 0x18]
cmova eax, dword [ebx + 8]
push eax
call fcn.100094d0
sub esp, 0x10
lea ecx, [ebp - 0x58]
mov esi, esp
push str.info
call fcn.10009ce0
push eax
mov ecx, esi
call fcn.10008520
mov ecx, dword [ebp - 0xe8]
call fcn.10005b40
lea ecx, [ebp - 0x58]
call fcn.100084c0
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10007ea1
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007e97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007f6f
push ecx
push edx
call fcn.100fec39
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0xf
jbe 0x10007ee7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007edd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007f6f
push ecx
push edx
call fcn.100fec39
add esp, 8
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x10007f16
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10007f0c
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007f6f
push ecx
push edi
call fcn.100fec39
add esp, 8
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x10007f49
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007f3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007f6f
push ecx
push edx
call fcn.100fec39
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0xf
jbe 0x10007f7f
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007f75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007f75
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fe801
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18