Function at 0x1422d815c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6e8]
sub rsp, 0x7e8
mov r10d, 0x55d2b
mov r11d, 0x56e45
mov qword [rsp + 0x30], r10
mov ebx, 0x4419b
mov qword [rsp + 0x20], r11
mov edi, 0x86c60
mov qword [rsp + 0x28], rbx
mov r13d, 0x115a
mov qword [rbp + 0x740], rdi
mov edx, r13d
mov qword [rbp - 0x50], 0x4a217
mov r14d, 1
mov qword [rbp + 0x738], 0x17f9
mov qword [rbp + 0x748], 0x37bda
mov qword [rbp + 0x730], 0xbc845
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x28]
imul rcx, rax
mov qword [rbp + 0x738], rcx
sub rdx, r14
jne 0x1422d81dc
mov rcx, qword [rsp + 0x20]
mov r9d, 0x1b05
mov rax, qword [rsp + 0x20]
mov edx, r9d
imul rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x740]
shr rax, cl
mov qword [rbp + 0x738], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x740]
add rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x748]
shl rax, cl
mov qword [rsp + 0x30], rax
sub rdx, r14
jne 0x1422d8216
mov rax, qword [rbp + 0x730]
mov r8d, 0xa6
mov rcx, qword [rbp - 0x50]
mov edx, r8d
shr rax, cl
mov qword [rbp + 0x748], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x28]
or rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x30]
add rcx, rax
mov qword [rbp + 0x738], rcx
sub rdx, r14
jne 0x1422d827c
mov rcx, qword [rbp + 0x748]
mov r15d, 0x20af
mov rax, qword [rbp + 0x738]
mov edx, r15d
shr rax, cl
mov qword [rbp + 0x730], rax
mov rcx, qword [rbp + 0x740]
mov rax, qword [rsp + 0x20]
or rcx, rax
mov qword [rbp - 0x50], rcx
sub rdx, r14
jne 0x1422d82ce
mov rax, qword [rbp + 0x748]
mov r12d, 0x1d2
mov rcx, qword [rbp - 0x50]
mov edx, r12d
shl rax, cl
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x20]
sub rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x28]
and rcx, rax
mov qword [rbp - 0x50], rcx
sub rdx, r14
jne 0x1422d8304
mov rcx, qword [rbp - 0x50]
mov esi, 0x2227
mov rax, qword [rsp + 0x30]
mov edx, esi
xor rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x740]
and rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
and rcx, rax
mov qword [rbp + 0x748], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x28]
imul rcx, rax
mov qword [rbp + 0x740], rcx
sub rdx, r14
jne 0x1422d8362
mov rcx, qword [rbp - 0x50]
mov rdx, r13
mov rax, qword [rsp + 0x30]
imul rcx, rax
mov qword [rbp + 0x730], rcx
mov qword [rbp - 0x58], r10
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], rbx
mov qword [rbp + 0x740], rdi
mov qword [rbp + 0x748], 0x4a217
mov qword [rbp + 0x738], 0x17f9
mov qword [rsp + 0x20], 0x37bda
mov qword [rbp + 0x730], 0xbc845
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x30]
imul rcx, rax
mov qword [rbp + 0x738], rcx
sub rdx, r14
jne 0x1422d8404
mov rcx, qword [rsp + 0x28]
mov rdx, r9
mov rax, qword [rsp + 0x28]
imul rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x740]
shr rax, cl
mov qword [rbp + 0x738], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x740]
add rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x20]
shl rax, cl
mov qword [rbp - 0x58], rax
sub rdx, r14
jne 0x1422d8438
mov rax, qword [rbp + 0x730]
mov rdx, r8
mov rcx, qword [rbp + 0x748]
shr rax, cl
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x30]
or rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp - 0x58]
add rcx, rax
mov qword [rbp + 0x738], rcx
sub rdx, r14
jne 0x1422d8499
mov rcx, qword [rsp + 0x20]
mov rdx, r15
mov rax, qword [rbp + 0x738]
shr rax, cl
mov qword [rbp + 0x730], rax
mov rcx, qword [rbp + 0x740]
mov rax, qword [rsp + 0x28]
or rcx, rax
mov qword [rbp + 0x748], rcx
sub rdx, r14
jne 0x1422d84e2
mov rax, qword [rsp + 0x20]
mov rdx, r12
mov rcx, qword [rbp + 0x748]
shl rax, cl
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x28]
sub rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x30]
and rcx, rax
mov qword [rbp + 0x748], rcx
sub rdx, r14
jne 0x1422d8514
mov rcx, qword [rbp + 0x748]
mov rdx, rsi
mov rax, qword [rbp - 0x58]
xor rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rsp + 0x20]
mov rax, qword [rbp + 0x740]
and rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
and rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x30]
imul rcx, rax
mov qword [rbp + 0x740], rcx
sub rdx, r14
jne 0x1422d8573
mov rcx, qword [rbp + 0x748]
mov r8d, 0x208
mov rax, qword [rbp - 0x58]
imul rcx, rax
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp - 0x50]
imul ecx, eax
mov dword [rbp + 0x730], ecx
lea rcx, [rbp + 0x2c0]
call fcn.1422d8db8
xor edi, edi
mov dword [rsp + 0x5e], 0x1161873
mov eax, edi
mov dword [rsp + 0x62], 0x401f161d
mov cl, 0x73
mov dword [rsp + 0x66], 0x1f175d41
mov word [rsp + 0x6a], 0x731f
xor byte [rsp + rax + 0x5f], cl
add rax, r14
cmp rax, 0xc
jae 0x1422d862f
mov cl, byte [rsp + 0x5e]
jmp 0x1422d861c
movabs rdx, 0x21c097f1e88d509
mov byte [rsp + 0x6b], dil
lea rcx, [rsp + 0x5f]
call fcn.1422d1484
lea rdx, [rbp + 0x2c0]
mov ecx, 0x104
call rax
mov ebx, 0x36
mov dword [rbp - 0x48], 0x130036
mov al, bl
mov word [rbp - 0x40], bx
mov dword [rbp - 0x44], 0x1c0045
mov rcx, rdi
movsx eax, al
xor word [rbp + rcx*2 - 0x46], ax
add rcx, r14
cmp rcx, 3
jae 0x1422d8688
mov al, byte [rbp - 0x48]
jmp 0x1422d8672
mov word [rbp - 0x40], di
mov cl, 0x40
mov dword [rsp + 0x38], 0x25333540
mov rax, rdi
mov dword [rsp + 0x3c], 0x6e727332
mov dword [rsp + 0x40], 0x402c2c24
xor byte [rsp + rax + 0x39], cl
add rax, r14
cmp rax, 0xa
jae 0x1422d86bc
mov cl, byte [rsp + 0x38]
jmp 0x1422d86a9
movabs rdx, 0xbda4b20ba21b
mov byte [rsp + 0x43], dil
lea rcx, [rsp + 0x39]
call fcn.1422d1484
lea r8, [rbp + 0x2c0]
lea rdx, [rbp - 0x46]
lea rcx, [rbp + 0x4d0]
call rax
xor edx, edx
mov dword [rsp + 0x6c], 0x40575932
mov eax, edx
mov dword [rsp + 0x70], 0x15e575c
mov cl, 0x32
mov dword [rsp + 0x74], 0x5e561c00
mov word [rsp + 0x78], 0x325e
xor byte [rsp + rax + 0x6d], cl
add rax, r14
cmp rax, 0xc
jae 0x1422d8721
mov cl, byte [rsp + 0x6c]
jmp 0x1422d870e
mov byte [rsp + 0x79], dl
lea rcx, [rsp + 0x6d]
movabs rdx, 0xaadeffb7184a7bf7
call fcn.1422d1484
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x4d0]
call rax
xor edx, edx
lea rcx, [rbp - 0x10]
mov r8d, 0x80
mov r14, rax
call fcn.1422d8db8
xor ecx, ecx
mov qword [rbp - 0x20], rcx
cmp r14, 0xffffffffffffffff
je 0x1422d895c
xor r12d, r12d
lea ebx, [rcx + 0x72]
mov al, bl
mov dword [rbp - 0x3e], 0x2d0072
mov dword [rbp - 0x3a], 0x130011
mov rcx, r12
mov dword [rbp - 0x36], 0x1a0011
mov dword [rbp - 0x32], 0x2d0017
mov dword [rbp - 0x2e], 0x1b0005
mov dword [rbp - 0x2a], 0x2d001c
mov word [rbp - 0x26], bx
movsx eax, al
xor word [rbp + rcx*2 - 0x3c], ax
inc rcx
cmp rcx, 0xb
jae 0x1422d87b9
mov al, byte [rbp - 0x3e]
jmp 0x1422d87a3
mov cl, 0x31
mov word [rbp - 0x26], r12w
mov byte [rsp + 0x50], cl
mov rax, r12
mov dword [rsp + 0x44], 0x5d594231
mov dword [rsp + 0x48], 0x58415046
mov dword [rsp + 0x4c], 0x5d5d551f
xor byte [rsp + rax + 0x45], cl
inc rax
cmp rax, 0xb
jae 0x1422d87f2
mov cl, byte [rsp + 0x44]
jmp 0x1422d87df
movabs rdx, 0x2575dbae850
mov byte [rsp + 0x50], r12b
lea rcx, [rsp + 0x45]
call fcn.1422d1484
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x9c]
call rax
test rax, rax
je 0x1422d88a3
mov cl, 6
mov dword [rsp + 0x7a], 0x74636d06
mov dword [rsp + 0x7e], 0x356a6368
mov rax, r12
mov dword [rbp - 0x7e], 0x6a622834
mov word [rbp - 0x7a], 0x66a
xor byte [rsp + rax + 0x7b], cl
inc rax
cmp rax, 0xc
jae 0x1422d8856
mov cl, byte [rsp + 0x7a]
jmp 0x1422d8843
movabs rdx, 0x1d6ccf612148a55
mov byte [rbp - 0x79], r12b
lea rcx, [rsp + 0x7b]
call fcn.1422d1484
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x74]
call rax
test eax, eax
jle 0x1422d88a3
mov rax, qword [rbp + 0x74]
lea rcx, [rbp + 0x9c]
mov qword [rbp - 0x20], rax
call fcn.1422d8e5c
mov r8, rax
lea rdx, [rbp + 0x9c]
lea rcx, [rbp - 0x10]
call fcn.1422d8de4
mov cl, 0x35
mov dword [rbp - 0x78], 0x47505e35
mov dword [rbp - 0x74], 0x659505b
mov rax, r12
mov dword [rbp - 0x70], 0x59511b07
mov word [rbp - 0x6c], 0x3559
xor byte [rbp + rax - 0x77], cl
inc rax
cmp rax, 0xc
jae 0x1422d88d5
mov cl, byte [rbp - 0x78]
jmp 0x1422d88c3
movabs rdx, 0x12fc554d4f297c76
mov byte [rbp - 0x6b], r12b
lea rcx, [rbp - 0x77]
call fcn.1422d1484
lea rdx, [rbp + 0x70]
mov rcx, r14
call rax
test eax, eax
jne 0x1422d8770
mov rax, r12
mov dword [rbp - 0x6a], 0x24333d56
mov r12d, 0x1d2
mov dword [rbp - 0x66], 0x653a3338
mov dil, 0x56
mov dword [rbp - 0x62], 0x3a327864
mov word [rbp - 0x5e], 0x563a
mov ebx, 0x36
xor byte [rbp + rax - 0x69], dil
inc rax
cmp rax, 0xc
jae 0x1422d893d
mov dil, byte [rbp - 0x6a]
jmp 0x1422d8929
xor edx, edx
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x5d], dl
movabs rdx, 0xbda483760e46
call fcn.1422d1484
mov rcx, r14
call rax
xor ecx, ecx
mov dword [rsp + 0x51], 0x5a5e4536
mov rax, rcx
mov dword [rsp + 0x55], 0x5f465741
mov dword [rsp + 0x59], 0x5a5a5218
mov byte [rsp + 0x5d], bl
xor byte [rsp + rax + 0x52], bl
inc rax
cmp rax, 0xb
jae 0x1422d898e
mov bl, byte [rsp + 0x51]
jmp 0x1422d897b
mov byte [rsp + 0x5d], cl
movabs rdx, 0xbda4a823cfe5
lea rcx, [rsp + 0x52]
call fcn.1422d1484
lea rcx, [rbp + 6]
call rax
mov qword [rsp + 0x30], 0x55d2b
mov ebx, eax
mov qword [rsp + 0x28], 0x56e45
mov qword [rbp - 0x58], 0x4419b
mov qword [rbp + 0x740], 0x86c60
mov qword [rbp + 0x748], 0x4a217
mov qword [rbp + 0x738], 0x17f9
mov qword [rsp + 0x20], 0x37bda
mov qword [rbp + 0x730], 0xbc845
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp - 0x58]
imul rdx, rcx
mov qword [rbp + 0x738], rdx
sub r13, 1
jne 0x1422d89fd
mov rcx, qword [rsp + 0x28]
mov edx, 0x1b05
mov rax, qword [rsp + 0x28]
imul rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x740]
shr rax, cl
mov qword [rbp + 0x738], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x740]
add rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x20]
shl rax, cl
mov qword [rsp + 0x30], rax
sub rdx, 1
jne 0x1422d8a33
mov rax, qword [rbp + 0x730]
mov edx, 0xa6
mov rcx, qword [rbp + 0x748]
shr rax, cl
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp - 0x58]
or rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rsp + 0x30]
add rcx, rax
mov qword [rbp + 0x738], rcx
sub rdx, 1
jne 0x1422d8a98
mov rcx, qword [rsp + 0x20]
mov rax, qword [rbp + 0x738]
shr rax, cl
mov qword [rbp + 0x730], rax
mov rcx, qword [rbp + 0x740]
mov rax, qword [rsp + 0x28]
or rcx, rax
mov qword [rbp + 0x748], rcx
sub r15, 1
jne 0x1422d8adf
mov rax, qword [rsp + 0x20]
mov rcx, qword [rbp + 0x748]
shl rax, cl
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rsp + 0x28]
sub rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp - 0x58]
and rcx, rax
mov qword [rbp + 0x748], rcx
sub r12, 1
jne 0x1422d8b0f
mov rcx, qword [rbp + 0x748]
mov rax, qword [rsp + 0x30]
xor rcx, rax
mov qword [rbp + 0x738], rcx
mov rcx, qword [rsp + 0x20]
mov rax, qword [rbp + 0x740]
and rcx, rax
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
and rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp - 0x58]
imul rcx, rax
mov qword [rbp + 0x740], rcx
sub rsi, 1
jne 0x1422d8b6c
mov rcx, qword [rbp + 0x748]
mov rax, qword [rsp + 0x30]
imul rcx, rax
mov qword [rbp + 0x730], rcx
mov rax, qword [rbp + 0x748]
call fcn.1422d7758
cmp eax, ebx
setne al
add rsp, 0x7e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret