Function at 0x421be0
Capabilities:
Delete file
Encode data using xor
Execute command

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4840a5
push eax
mov dword fs:[0], esp
mov eax, 0x16a0
push ebx
call fcn.00483000
push esi
push edi
push 0x603108
mov ecx, 0x601e38
mov dword [ebp - 0x90], 0
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x1f], 0
mov edi, 0x7e
mov byte [0x6058a9], 0
div edi
mov dword [ebp - 0x8c], edi
mov dh, dl
inc dh
mov cl, dh
mov ch, dh
xor cl, 0x6f
xor ch, 0x6e
mov al, dh
mov ah, dh
mov dl, dh
xor cl, dh
xor ch, dh
mov byte [0x6058a5], cl
xor al, 0x4c
mov byte [0x6058a8], ch
xor ah, 0x67
xor dl, 0x69
xor al, dh
xor ah, dh
xor dl, dh
mov byte [0x6058a4], al
mov ecx, 0x6058a4
mov byte [0x6058a6], ah
mov byte [0x6058a7], dl
call fcn.0046c2e0
cmp byte [0x602a51], 0
jne 0x421cad
call fcn.00421750
mov byte [0x602a51], 1
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x1f], 0
div edi
push 0x6058e8
mov dh, dl
mov byte [0x6058f1], 0
inc dh
mov cl, dh
mov byte [ebp - 0x1a], dh
xor cl, 0x73
mov al, dh
xor al, 0x55
mov byte [ebp - 0x19], cl
mov cl, byte [ebp - 0x1a]
mov ah, dh
xor al, cl
mov byte [ebp - 0x11], cl
xor byte [ebp - 0x11], 0x6d
mov dl, dh
mov byte [ebp - 0x12], cl
mov ch, dh
xor byte [ebp - 0x12], 0x65
xor ah, 0x65
mov byte [ebp - 0x13], cl
xor dl, 0x72
mov cl, byte [ebp - 0x19]
xor ch, 0x6e
xor cl, byte [ebp - 0x1a]
xor dh, 0x61
xor byte [ebp - 0x13], 0x3a
mov byte [0x6058e8], al
mov al, byte [ebp - 0x11]
mov byte [0x6058e9], cl
mov cl, byte [ebp - 0x1a]
xor al, cl
xor ah, cl
mov byte [0x6058ee], al
xor dl, cl
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
mov byte [0x6058ea], ah
mov byte [0x6058ef], al
xor dh, cl
mov al, byte [ebp - 0x13]
xor al, cl
mov byte [0x6058eb], dl
mov byte [0x6058ec], ch
mov byte [0x6058ed], dh
mov byte [0x6058f0], al
call fcn.00469690
add esp, 4
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], 0
xor edx, edx
mov ecx, str.username
push 0
push 0
push 0
push eax
push 0xc
push 0x6016cc
call fcn.00470c40
add esp, 0x18
mov ecx, 0x601e38
push 0x603108
call fcn.0041c780
xor edx, edx
div edi
mov dh, dl
inc dh
mov al, dh
mov byte [ebp - 0x13], dh
mov cl, dh
xor al, 0x4c
xor cl, 0x69
mov byte [ebp - 0x19], cl
mov cl, byte [ebp - 0x13]
mov ah, dh
xor al, cl
mov byte [ebp - 0x12], cl
xor byte [ebp - 0x12], 0x65
mov dl, dh
mov byte [ebp - 0x11], cl
mov ch, dh
mov cl, byte [ebp - 0x19]
xor ah, 0x63
xor cl, byte [ebp - 0x13]
xor dl, 0x65
xor byte [ebp - 0x11], 0x3a
xor ch, 0x6e
mov byte [0x605880], al
xor dh, 0x73
mov al, byte [ebp - 0x12]
mov byte [0x605881], cl
mov cl, byte [ebp - 0x13]
xor al, cl
mov byte [ebp - 0x1f], 0
mov byte [0x605886], al
xor ah, cl
mov al, byte [ebp - 0x11]
xor dl, cl
xor ch, cl
mov byte [0x605882], ah
xor dh, cl
mov byte [0x605883], dl
xor al, cl
mov byte [0x605884], ch
push 0x605880
mov byte [0x605885], dh
mov byte [0x605887], al
mov byte [0x605888], 0
call fcn.00469690
add esp, 4
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], 0
xor edx, edx
mov ecx, 0x48b6f8
push 0
push 0
push 0
push eax
push 0x19
push 0x6016d8
call fcn.00470c40
mov al, byte [0x6016f1]
add esp, 0x18
mov ecx, 0x601e38
mov byte [ebp - 0x19], al
push 0x603108
call fcn.0041c780
xor edx, edx
div edi
inc dl
mov al, dl
mov byte [ebp - 0x36], dl
xor al, 0x52
mov cl, dl
mov byte [ebp - 0x35], al
xor cl, 0x65
mov al, dl
mov byte [ebp - 0x32], cl
xor al, 0x65
mov byte [ebp - 0x2f], cl
mov byte [ebp - 0x34], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x33], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x31], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x30], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x2e], al
mov al, dl
mov byte [ebp - 0x25], cl
xor al, 0x20
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x2d], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x2c], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x2b], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x2a], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x29], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x28], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x27], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x26], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x24], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x23], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x22], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x21], al
mov al, dl
xor al, 0x73
xor ecx, ecx
mov byte [ebp - 0x20], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x35]
xor al, dl
mov byte [ecx + 0x60583c], al
inc ecx
cmp ecx, 0x16
jb 0x421f30
mov edx, 0x6016f1
mov byte [0x605852], 0
mov ecx, 0x60583c
call fcn.0046b1e0
test al, al
je 0x422100
mov al, byte [0x6016f1]
cmp al, byte [ebp - 0x19]
je 0x422100
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
test al, al
je 0x422086
mov ecx, 0x6016d8
mov dword [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421f96
sub ecx, edx
push ecx
push 0x6016d8
lea ecx, [ebp - 0x88]
call fcn.0041c420
mov ecx, 0x6016cc
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x421fd4
sub ecx, edx
push ecx
push 0x6016cc
lea ecx, [ebp - 0x50]
call fcn.0041c420
push 1
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.00421630
mov byte [ebp - 4], 0
add esp, 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x422036
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42202c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
push ecx
push edx
call fcn.00482021
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp ecx, 0xf
jbe 0x422100
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4220f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4220f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 2
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
push 0x48b6b4
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov byte [ebp - 4], 2
add esp, 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x422036
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42202c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
jmp 0x42202c
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x1f], 0
div edi
mov byte [0x60587d], 0
mov dh, dl
inc dh
mov cl, dh
mov ch, dh
mov dl, dh
xor cl, 0x6f
xor ch, 0x6e
mov al, dh
mov ah, dh
xor dl, 0x69
xor cl, dh
xor ch, dh
xor dl, dh
mov byte [0x605879], cl
xor al, 0x4c
mov byte [0x60587b], dl
xor ah, 0x67
mov byte [0x60587c], ch
xor al, dh
xor ah, dh
push ecx
lea edx, [ebp - 0x60]
mov byte [0x605878], al
mov ecx, 0x605878
mov byte [0x60587a], ah
call fcn.0046a0e0
add esp, 4
test al, al
je 0x422bc1
xorps xmm0, xmm0
mov dword [ebp - 4], 5
push 0x40
movups xmmword [ebp - 0x50], xmm0
call fcn.00481d9b
movups xmm0, xmmword [str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
mov ecx, eax
mov dword [ebp - 0x40], 0x3e
add esp, 4
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x3c], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x48b420]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x48b430]
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [0x48b440]
movq qword [ecx + 0x30], xmm0
mov eax, dword [0x48b448]
mov dword [ecx + 0x38], eax
mov ax, word [0x48b44c]
mov word [ecx + 0x3c], ax
mov byte [ecx + 0x3e], 0
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
push eax
lea ecx, [ebp - 0x16b0]
call fcn.00419980
xorps xmm0, xmm0
mov dword [ebp - 0x90], 1
xor esi, esi
mov dword [ebp - 0x18], 0xa0
mov edi, 0xf
mov dword [ebp - 0xa4], esi
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], edi
mov byte [ebp - 0xb4], 0
lea ecx, [ebp - 0x16b0]
call fcn.0041d330
mov ecx, 0x3e
mul ecx
cmp eax, ecx
jae 0x422278
cmp eax, 4
jae 0x422278
mov edi, ecx
nop
lea ecx, [ebp - 0x16b0]
call fcn.0041d330
mul edi
cmp eax, 4
jb 0x422260
mov edi, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x50]
mov dl, byte [ecx + edx]
mov byte [ebp - 0x5c], dl
cmp esi, edi
jae 0x4222a8
lea eax, [esi + 1]
cmp edi, 0xf
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xb4]
cmova eax, dword [ebp - 0xb4]
mov byte [eax + esi], dl
mov byte [eax + esi + 1], 0
jmp 0x4222bd
push dword [ebp - 0x5c]
push dword [ebp - 0x22]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.0041c4f0
mov ecx, dword [ebp - 0x50]
add dword [ebp - 0x18], 0xffffffff
je 0x4222d4
mov edi, dword [ebp - 0xa0]
mov esi, dword [ebp - 0xa4]
jmp 0x422241
push 0x40
push ecx
mov byte [ebp - 4], 5
call fcn.00482021
add esp, 8
lea edi, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0xf
cmova edi, dword [ebp - 0xb4]
call fcn.0041f4b0
test al, al
je 0x4228f3
call fcn.0041f770
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_new]
push 0
push edi
push 0
mov esi, eax
call dword [sym.imp.libcrypto_3.dll_EVP_aes_256_cbc]
push eax
push esi
call dword [sym.imp.libcrypto_3.dll_EVP_EncryptInit_ex]
add esp, 0x14
lea eax, [ebp - 0x328]
push 0x100
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x228]
push eax
push esi
call dword [sym.imp.libcrypto_3.dll_EVP_EncryptUpdate]
add esp, 0x14
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x228]
push eax
mov eax, dword [ebp - 0x18]
add eax, ecx
push eax
push esi
call dword [sym.imp.libcrypto_3.dll_EVP_EncryptFinal_ex]
add esp, 0xc
push esi
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_free]
add esp, 4
mov ecx, 0x601e38
push 0x603108
call fcn.0041c780
mov edi, dword [ebp - 0x8c]
xor edx, edx
div edi
mov byte [ebp - 0x15], 0
mov ecx, 0x605960
inc dl
mov byte [0x605961], 0
mov al, dl
xor al, 0x65
xor al, dl
mov byte [0x605960], al
lea eax, [ebp - 0x228]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4223c8
test dl, dl
je 0x4223c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4223c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4223a8
xor eax, eax
jmp 0x4223cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42243a
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x15], 0
div edi
mov byte [0x6058e5], 0
mov ecx, 0x6058e4
inc dl
mov al, dl
xor al, 0x74
xor al, dl
mov byte [0x6058e4], al
lea eax, [ebp - 0x228]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x422427
test dl, dl
je 0x422423
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x422427
add eax, 2
add ecx, 2
test dl, dl
jne 0x422407
xor eax, eax
jmp 0x42242c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42243a
call fcn.0041f770
jmp 0x422b80
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
xorps xmm0, xmm0
div edi
push 0xb
inc dl
movsx si, dl
movups xmmword [ebp - 0x50], xmm0
mov eax, esi
movzx edx, si
xor eax, 0x4c
mov word [ebp - 0x38], si
mov word [ebp - 0x36], ax
mov eax, esi
xor eax, 0x6f
mov word [ebp - 0x34], ax
mov eax, esi
xor eax, 0x67
mov word [ebp - 0x32], ax
mov eax, esi
xor eax, 0x69
mov word [ebp - 0x30], ax
mov eax, esi
xor eax, 0x6e
mov word [ebp - 0x2e], ax
mov eax, esi
xor eax, 0x20
mov word [ebp - 0x2c], ax
mov eax, esi
xor eax, 0x45
mov word [ebp - 0x2a], ax
mov eax, edx
xor eax, 0x72
xor edx, 0x6f
movzx ecx, ax
mov eax, esi
xor eax, 0x72
mov word [ebp - 0x26], cx
mov word [ebp - 0x28], ax
xor eax, eax
mov word [ebp - 0x22], cx
push ecx
lea ecx, [ebp - 0x50]
mov word [ebp - 0x24], dx
mov word [ebp - 0x20], ax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
call fcn.0041c320
mov dword [ebp - 0x90], 9
xor edx, edx
mov ax, word [ebp + edx - 0x36]
xor ax, si
cmp dword [ebp - 0x3c], 7
movzx ecx, ax
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x16
jb 0x4224e3
mov byte [ebp - 4], 7
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 7
mov ecx, 0x601e38
push 0x603108
cmova eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
call fcn.0041c780
xor edx, edx
div edi
inc dl
movsx si, dl
movzx edx, si
mov eax, esi
xor eax, 0x45
mov dword [ebp - 0x18], esi
mov word [ebp - 0x124], ax
mov eax, edx
xor eax, 0x72
mov word [ebp - 0x126], si
movzx ecx, ax
mov eax, esi
xor eax, 0x72
mov dword [ebp - 0x9c], ecx
mov word [ebp - 0x122], ax
mov eax, edx
xor eax, 0x6f
mov word [ebp - 0x120], cx
movzx eax, ax
mov dword [ebp - 0x94], eax
mov eax, esi
xor eax, 0x6f
mov word [ebp - 0x11c], cx
mov word [ebp - 0x11e], ax
mov eax, esi
xor eax, 0x3a
mov word [ebp - 0x11a], ax
mov eax, edx
xor eax, 0x20
movzx ecx, ax
mov eax, esi
xor eax, 0x20
mov dword [ebp - 0x98], ecx
mov word [ebp - 0x118], ax
mov eax, esi
xor eax, 0x46
mov word [ebp - 0x10a], cx
mov word [ebp - 0x116], ax
mov eax, edx
xor eax, 0x61
movzx eax, ax
mov dword [ebp - 0x5c], eax
mov eax, esi
xor eax, 0x61
mov word [ebp - 0x114], ax
mov eax, edx
xor eax, 0x69
movzx edi, ax
mov eax, esi
xor eax, 0x69
mov word [ebp - 0x112], ax
mov eax, edx
xor eax, 0x6c
movzx esi, ax
mov eax, dword [ebp - 0x18]
xor eax, 0x6c
mov word [ebp - 0x110], ax
mov eax, edx
xor eax, 0x65
movzx edx, ax
mov eax, dword [ebp - 0x18]
xor eax, 0x65
mov word [ebp - 0x10e], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x64
mov word [ebp - 0x10c], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x74
mov word [ebp - 0x108], ax
mov eax, dword [ebp - 0x94]
mov word [ebp - 0x106], ax
mov word [ebp - 0x100], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x67
mov word [ebp - 0x104], cx
mov word [ebp - 0xfe], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x6e
mov word [ebp - 0xfc], cx
mov word [ebp - 0xf8], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x2e
mov word [ebp - 0xf4], cx
mov word [ebp - 0xf6], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x50
mov word [ebp - 0xe6], cx
mov word [ebp - 0xf2], ax
mov eax, dword [ebp - 0x5c]
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor eax, 0x73
mov word [ebp - 0xea], ax
movzx eax, cx
xor eax, 0x63
mov word [ebp - 0x102], si
movzx ecx, ax
mov eax, dword [ebp - 0x18]
xor eax, 0x63
mov word [ebp - 0xde], cx
mov word [ebp - 0xe4], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x68
mov word [ebp - 0xce], cx
mov word [ebp - 0xe2], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x6b
mov word [ebp - 0xfa], di
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0x98]
mov word [ebp - 0xda], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x79
mov word [ebp - 0xf0], si
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x94]
mov word [ebp - 0xd6], ax
mov eax, dword [ebp - 0x18]
xor eax, 0x75
mov word [ebp - 0xee], dx
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0x9c]
mov word [ebp - 0xd2], ax
mov eax, dword [ebp - 0x98]
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0x9c]
mov word [ebp - 0xcc], ax
mov eax, dword [ebp - 0x18]
movzx ecx, ax
mov eax, ecx
mov word [ebp - 0xe8], dx
xor eax, 0x64
mov word [ebp - 0xe0], dx
mov word [ebp - 0xc8], ax
mov eax, ecx
xor eax, 0x6e
mov word [ebp - 0xca], dx
mov word [ebp - 0xc4], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xc6], dx
mov word [ebp - 0xc2], ax
mov eax, dword [ebp - 0x5c]
mov word [ebp - 0xbe], ax
mov eax, ecx
xor eax, 0x73
mov word [ebp - 0xc0], di
mov word [ebp - 0xbc], si
xor ecx, 0x2e
mov word [ebp - 0xba], ax
xor eax, eax
mov word [ebp - 0xb8], cx
push 0x37
xorps xmm0, xmm0
mov word [ebp - 0xb6], ax
push ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], eax
call fcn.0041c320
xor edx, edx
nop dword [eax]
nop word [eax + eax]
mov ax, word [ebp + edx - 0x124]
xor ax, word [ebp - 0x18]
cmp dword [ebp - 0x74], 7
movzx ecx, ax
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x6e
jb 0x422810
cmp dword [ebp - 0x74], 7
lea eax, [ebp - 0x88]
push 0x1010
push dword [ebp - 0x24]
cmova eax, dword [ebp - 0x88]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x42289b
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x422891
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
push ecx
push edx
call fcn.00482021
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp ecx, 7
jbe 0x422b7a
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x422b70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422b70
jmp 0x422080
call fcn.0041a5a0
mov esi, dword [ebp - 0x8c]
xor edx, edx
div esi
push 5
add dl, 1
xorps xmm0, xmm0
movsx dx, dl
movups xmmword [ebp - 0x70], xmm0
mov eax, edx
mov word [ebp - 0x2c], dx
xor eax, 0x45
mov word [ebp - 0x2a], ax
mov eax, edx
xor eax, 0x72
movzx ecx, ax
mov eax, edx
xor eax, 0x72
mov word [ebp - 0x26], cx
mov word [ebp - 0x28], ax
xor edx, 0x6f
xor eax, eax
mov word [ebp - 0x22], cx
push ecx
lea ecx, [ebp - 0x70]
mov word [ebp - 0x24], dx
mov word [ebp - 0x20], ax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
call fcn.0041c320
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2a]
xor eax, edx
mov dword [ebp - 0x90], 5
cmp dword [ebp - 0x5c], 7
movzx ecx, ax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov word [eax], cx
mov eax, dword [ebp - 0x28]
xor eax, edx
cmp dword [ebp - 0x5c], 7
movzx ecx, ax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov word [eax + 2], cx
mov eax, dword [ebp - 0x26]
xor eax, edx
cmp dword [ebp - 0x5c], 7
movzx ecx, ax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov word [eax + 4], cx
mov eax, dword [ebp - 0x24]
xor eax, edx
cmp dword [ebp - 0x5c], 7
movzx ecx, ax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov word [eax + 6], cx
mov eax, dword [ebp - 0x22]
xor eax, edx
cmp dword [ebp - 0x5c], 7
movzx ecx, ax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov word [eax + 8], cx
mov byte [ebp - 4], 8
lea edi, [ebp - 0x70]
cmp dword [ebp - 0x5c], 7
mov ecx, 0x601e38
push 0x603108
cmova edi, dword [ebp - 0x70]
call fcn.0041c780
xor edx, edx
div esi
inc dl
movsx si, dl
movzx edx, si
mov word [ebp - 0x58], si
mov eax, esi
xorps xmm0, xmm0
xor eax, 0x4e
mov word [ebp - 0x56], ax
mov eax, esi
xor eax, 0x65
mov word [ebp - 0x54], ax
mov eax, esi
xor eax, 0x74
mov word [ebp - 0x52], ax
mov eax, esi
xor eax, 0x77
mov word [ebp - 0x50], ax
mov eax, esi
xor eax, 0x6f
mov word [ebp - 0x4e], ax
mov eax, edx
xor eax, 0x72
xor edx, 0x6f
movzx ecx, ax
mov eax, esi
xor eax, 0x72
mov word [ebp - 0x44], cx
mov word [ebp - 0x4c], ax
mov eax, esi
xor eax, 0x6b
mov word [ebp - 0x42], cx
mov word [ebp - 0x4a], ax
mov eax, esi
xor eax, 0x20
mov word [ebp - 0x3e], cx
mov word [ebp - 0x48], ax
mov eax, esi
xor eax, 0x45
mov word [ebp - 0x40], dx
mov word [ebp - 0x46], ax
mov eax, esi
xor eax, 0x2e
push 0xe
mov word [ebp - 0x3c], ax
xor eax, eax
push ecx
lea ecx, [ebp - 0x88]
mov word [ebp - 0x3a], ax
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
call fcn.0041c320
xor edx, edx
nop dword [eax]
mov ax, word [ebp + edx - 0x56]
xor ax, si
cmp dword [ebp - 0x74], 7
movzx ecx, ax
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1c
jb 0x422aa0
cmp dword [ebp - 0x74], 7
lea eax, [ebp - 0x88]
push 0x1010
cmova eax, dword [ebp - 0x88]
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x422b25
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x422b1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
push ecx
push edx
call fcn.00482021
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp ecx, 7
jbe 0x422b7a
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x422b70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
push ecx
push edx
call fcn.00482021
add esp, 8
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x422bc1
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422bb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422080
push ecx
push edx
call fcn.00482021
add esp, 8
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x1f], 0
div edi
inc dl
mov al, dl
mov byte [ebp - 0x2b], dl
xor al, 0x42
mov byte [ebp - 0x2a], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0x29], al
mov al, dl
xor al, 0x79
mov byte [ebp - 0x28], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x27], al
mov al, dl
xor al, 0x4c
mov byte [ebp - 0x26], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x25], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x24], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x23], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x22], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x21], al
mov al, dl
xor al, 0x65
xor ecx, ecx
mov byte [ebp - 0x20], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x2a]
xor al, dl
mov byte [ecx + 0x60593c], al
inc ecx
cmp ecx, 0xb
jb 0x422c30
mov ecx, 0x60593c
mov byte [0x605947], 0
call fcn.0046c2e0
push 0x603108
mov ecx, 0x601e38
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.0041c780
xor edx, edx
mov byte [ebp - 0x59], 0
div edi
inc dl
mov al, dl
mov byte [ebp - 0x68], dl
xor al, 0x48
mov cl, dl
mov byte [ebp - 0x67], al
xor cl, 0x64
mov al, dl
mov byte [ebp - 0x64], cl
xor al, 0x69
mov byte [ebp - 0x5a], cl
mov byte [ebp - 0x66], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x65], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x63], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x62], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x61], al
mov al, dl
xor al, 0x44
mov byte [ebp - 0x60], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x5f], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x5e], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x5d], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x5c], al
mov al, dl
xor al, 0x72
xor ecx, ecx
mov byte [ebp - 0x5b], al
nop
mov al, byte [ebp + ecx - 0x67]
xor al, dl
mov byte [ecx + 0x6058d4], al
inc ecx
cmp ecx, 0xe
jb 0x422ce0
push ecx
lea edx, [ebp - 0x28]
mov byte [0x6058e2], 0
mov ecx, 0x6058d4
call fcn.0046a0e0
add esp, 4
test al, al
je 0x422d1c
push str.start_https:__discord.gg_wUKSDhfQtX
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
movss xmm1, dword [0x4ad1f0]
xorps xmm0, xmm0
call fcn.0044b500
push 0x603108
mov ecx, 0x601e38
call fcn.0041c780
xor edx, edx
div edi
mov ch, dl
inc ch
mov al, ch
mov byte [ebp - 0x55], ch
xor al, 0x4c
mov ah, ch
mov byte [ebp - 0x54], al
xor ah, 0x20
mov al, ch
mov byte [ebp - 0x4d], ah
xor al, 0x69
mov byte [ebp - 0x49], ah
mov byte [ebp - 0x53], al
mov dl, ch
mov al, ch
mov byte [ebp - 0x41], ah
xor al, 0x6e
xor dl, 0x65
mov byte [ebp - 0x52], al
mov cl, ch
mov al, ch
mov byte [ebp - 0x3f], dl
xor al, 0x6b
mov byte [ebp - 0x3c], dl
mov byte [ebp - 0x51], al
xor cl, 0x72
mov al, ch
mov byte [ebp - 0x3e], cl
xor al, 0x20
mov byte [ebp - 0x3b], cl
mov byte [ebp - 0x50], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x4f], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x4e], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x4c], al
mov al, ch
xor al, 0x68
mov byte [ebp - 0x4b], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x4a], al
mov al, ch
xor al, 0x44
mov byte [ebp - 0x48], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x47], al
mov al, ch
xor al, 0x73
mov byte [ebp - 0x46], al
mov al, ch
xor al, 0x63
mov byte [ebp - 0x45], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x44], al
mov al, ch
xor al, 0x72
mov byte [ebp - 0x43], al
mov al, ch
xor al, 0x64
mov byte [ebp - 0x42], al
mov al, ch
xor al, 0x73
mov byte [ebp - 0x40], al
mov al, ch
xor al, 0x76
mov byte [ebp - 0x3d], al
mov al, ch
mov byte [ebp - 0x39], 0
xor al, 0x2e
xor edx, edx
mov byte [ebp - 0x3a], al
nop dword [eax]
mov al, byte [ebp + edx - 0x54]
xor al, ch
mov byte [edx + 0x6058ac], al
inc edx
cmp edx, 0x1b
jb 0x422e00
mov ecx, 0x6058ac
mov byte [0x6058c7], 0
call fcn.00421460
mov ecx, 0x486eee
call fcn.0046c2e0
mov edx, dword [0x602c68]
mov esi, dword [edx + 0x3e48]
cmp byte [esi + 0xaf], 0
jne 0x422e63
mov edx, dword [edx + 0x4a50]
test edx, edx
je 0x422e63
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x422e63
dec dword [esi + 0xe4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret