Function at 0x140020b20
Capabilities:
Contain obfuscated stackstrings
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x410
mov rax, qword [0x1402998f8]
xor rax, rsp
mov qword [rbp + 0x300], rax
xor r14d, r14d
mov dword [rsp + 0x34], r14d
mov ebx, 0x104
mov r8d, ebx
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140022f3b
mov r8d, ebx
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetShortPathNameA]
test eax, eax
je 0x140022f3b
mov dword [rsp + 0x58], 0x796a6172
mov r12b, 0x74
mov dword [rsp + 0x5c], 0x67589e74
mov dword [rsp + 0x60], 0x607e5f74
mov dword [rsp + 0x64], 0x455c5d61
mov dword [rsp + 0x68], 0x69667162
mov dword [rsp + 0x6c], 0x41418964
mov dword [rsp + 0x70], 0x90586468
mov dword [rsp + 0x74], 0xb59aac91
mov byte [rsp + 0x78], 0x46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x79], xmm0
mov word [rbp - 0x77], ax
mov byte [rbp - 0x75], al
lea r15d, [r14 + 1]
mov dil, byte [rsp + 0x30]
nop
call fcn.140037734
mov rbx, qword [rax]
call fcn.14003773c
mov r10, qword [rax]
mov rsi, r14
cmp rsi, 0x34
jae 0x1400216d7
movzx r8d, byte [rsp + rsi + 0x58]
mov r9b, sil
mov r11b, r9b
cmp rbx, rsi
ja 0x1400216ce
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140020c5e
movabs rcx, 0xef514fee38cccce5
add rcx, rsi
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, 0x43
jmp 0x140020ca9
nop
je 0x14002165d
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140021633
lea rax, ds:[r10 + 5]
cmp rbx, rax
je 0x1400215fb
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400215dc
lea rax, ds:[r10 + 7]
cmp rbx, rax
je 0x1400215a2
mov r9b, sil
cmp r10, rsi
ja 0x1400216c5
lea rax, [r10 + 0x40]
cmp rbx, rax
jae 0x140020cd5
lea ecx, [r9 - 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7f
jmp 0x140020d29
lea rcx, ds:[r10 + 1]
cmp rbx, rcx
je 0x140021585
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140021565
lea rax, ds:[r10 + 4]
cmp rbx, rax
je 0x140021545
lea rax, [rcx + 1]
cmp rbx, rax
je 0x1400214d6
lea rax, ds:[r10 + 8]
cmp rbx, rax
je 0x1400214ba
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x1400211ab
lea rax, ds:[r10 + 0x2a]
cmp rbx, rax
je 0x14002118f
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140021173
lea rax, ds:[r10 + 1]
cmp rbx, rax
je 0x140021154
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x140021139
lea rcx, ds:[r10 + 2]
cmp rbx, rcx
je 0x14002111a
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1400210fe
lea rax, ds:[r10 + 3]
cmp rbx, rax
je 0x1400210f0
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400210d3
lea rax, ds:[r10 + 0x1000]
cmp rbx, rax
je 0x1400210c5
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140020d36
mov rbx, rcx
lea r10, [rcx + 0x61]
lea rax, [r10 + 0x64]
cmp rcx, rax
jb 0x1400216a5
lea rax, [r10 + 3]
cmp rcx, rax
jb 0x140021687
lea rax, ds:[r10 + 0x80]
cmp rcx, rax
jb 0x140020f65
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x140020f45
lea rcx, ds:[r10 + 0x200]
cmp rbx, rcx
jb 0x140020f25
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x1400210a8
lea rax, ds:[r10 + 0xa]
cmp rbx, rax
jb 0x14002108e
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x140021074
lea rax, ds:[r10 + 0x10]
cmp rbx, rax
jb 0x140021053
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x140020d36
mov rbx, rcx
lea r10, [rcx + 0x20]
lea rax, [r10 + 5]
cmp rcx, rax
ja 0x140021045
lea rax, [r10 + 0x3e8]
cmp rcx, rax
ja 0x140021025
lea rax, ds:[r10 + 0x7a]
cmp rcx, rax
ja 0x140021005
lea rax, [r10 + 0x10]
cmp rcx, rax
ja 0x140020fe6
lea rcx, ds:[r10 + 0x41]
cmp rbx, rcx
ja 0x140020fd8
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x140020fbd
lea rax, ds:[r10 + 0x5a]
cmp rbx, rax
ja 0x140020faf
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x140020f93
lea rax, ds:[r10 + 0x2a]
cmp rbx, rax
ja 0x140020f85
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x140020d36
mov rbx, rcx
lea r10, [rcx + 0x200]
jmp 0x140020d36
lea edx, ds:[r9 + 0x57]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x61
add dil, dl
jmp 0x140020d29
lea edx, ds:[r9 - 0x73]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x25
add dil, dl
jmp 0x140020cac
lea edx, ds:[r9 - 0x3d]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x55
add dil, dl
jmp 0x140020c26
add r9b, 0x48
mov ecx, 4
jmp 0x140021198
add r9b, 0x7e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x72
jmp 0x1400215d7
sub r9b, 0x4c
mov ecx, 0xa
jmp 0x14002115d
sub r9b, 0x16
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x66
jmp 0x14002149c
add r9b, 0x20
mov ecx, 0x10
jmp 0x140021123
add r9b, 0x56
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x5a
jmp 0x14002164d
mov dl, r9b
sub dl, r12b
mov ecx, 0x16
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x1400214eb
sub r9b, 0x3e
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x4e
add dil, r9b
jmp 0x140021515
sub r9b, 8
mov ecx, 0x1c
jmp 0x140021275
add r9b, 0x7f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x79
mov byte [rsp + rsi + 0x58], dil
jmp 0x14002167f
lea edx, [r9 - 0x4b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0xd
jmp 0x140021232
lea edx, [r9 - 0x15]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x6d
jmp 0x140021200
lea edx, ds:[r9 + 0x21]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x19
jmp 0x1400211cd
sub r9b, 0x4a
mov ecx, 3
jmp 0x140021275
sub r9b, 0x14
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
add dil, r9b
sub dil, r12b
jmp 0x140021515
lea edx, [r9 + 0x22]
mov ecx, 9
jmp 0x140021010
add r9b, 0x58
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x68
jmp 0x14002164d
sub r9b, 0x72
mov ecx, 0xf
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002164a
sub r9b, 0x3c
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5c
jmp 0x14002149c
sub r9b, 6
mov ecx, 0x15
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400215f3
add r9b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x1400215d7
add r9b, 0x66
mov ecx, 0x1b
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14002159b
lea rax, [r10 + 0xa]
cmp rbx, rax
jae 0x140021265
lea edx, [r9 - 0x1b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x43
add dil, dl
lea rax, [r10 + rbx]
cmp rax, 0x20
je 0x1400214a5
lea rcx, [r10 + 5]
cmp rbx, rcx
jbe 0x140021325
lea edx, [r9 - 0x6f]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 9
add dil, dl
cmp rbx, 0x200
jae 0x140021485
lea rax, [r10 + 0x20]
cmp rbx, rax
jbe 0x1400213da
lea edx, [r9 + 0x5a]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x76
add dil, dl
cmp r10, 8
jb 0x14002106a
add r9b, 0x3e
mov al, r8b
and al, r9b
add al, al
mov cl, r8b
sub cl, al
add cl, r9b
lea edi, [rcx*2 - 0x64]
jmp 0x1400215bc
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14002128b
sub r9b, 0x6e
mov ecx, r15d
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140021674
inc rax
cmp rbx, rax
jne 0x1400212ad
lea edx, [r9 + 0x26]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0xa
jmp 0x1400214eb
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400212d2
sub r9b, 0x46
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x16
jmp 0x14002164a
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400212f7
sub r9b, 0x7c
mov ecx, 0x32
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14002149c
lea rax, ds:[r10 + 4]
cmp rbx, rax
jne 0x1400211d0
add r9b, 0x4e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x22
jmp 0x1400215f3
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140021349
add r9b, 0x5b
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x7d
jmp 0x14002159b
inc rax
cmp rbx, rax
jne 0x14002136d
sub r9b, 0x11
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x77
jmp 0x1400215f3
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140021392
sub r9b, 0x7d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x6b
jmp 0x14002164a
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400213b5
lea edx, [r9 + 0x17]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x5f
jmp 0x1400214eb
cmp rbx, rcx
jne 0x140021203
sub r9b, 0x55
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x53
jmp 0x140021674
lea rax, ds:[r10 + 1]
cmp rbx, rax
jne 0x1400213f3
add r9b, 0x24
mov ecx, 2
jmp 0x140021275
inc rax
cmp rbx, rax
jne 0x140021417
add r9b, 0x4c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x14
jmp 0x14002164a
lea rax, ds:[r10 + 6]
cmp rbx, rax
jne 0x140021433
add r9b, 0x16
mov ecx, 0x33
jmp 0x1400212e4
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140021458
sub r9b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x1400215f3
lea rax, ds:[r10 + 8]
cmp rbx, rax
jne 0x140021235
add r9b, r12b
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2c
jmp 0x14002159b
add r9b, 8
mov al, r8b
and al, r9b
mov cl, r8b
sub cl, al
lea edi, [rcx*2 - 0x38]
add dil, r9b
jmp 0x140021613
lea edx, [r9 - 0x2e]
mov al, r8b
and al, dl
mov ecx, 0x21
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1400214eb
sub r9b, 0x1d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x35
jmp 0x140021674
lea edx, [r9 + 0x4f]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x29
add dil, dl
sub r9b, 0x49
mov al, r8b
and al, r9b
add al, al
mov cl, r8b
sub cl, al
add cl, r9b
sub cl, r15b
movzx eax, cl
mov byte [rsp + rsi + 0x58], al
add r10, r15
add rax, r10
sub rsi, rax
lea ecx, ds:[rsi - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
sub r8b, 0x44
add r8b, cl
mov byte [rsp + rsi + 0x58], r8b
add rbx, r15
or rax, 0xffffffffffffffff
sub rax, rbx
add rsi, rax
jmp 0x140021674
sub r9b, 0x45
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x1d
jmp 0x14002164a
add r9b, 0x27
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x11
jmp 0x1400215f3
sub r9b, 0x6d
mov al, r8b
and al, r9b
add al, al
mov dil, r8b
sub dil, al
sub dil, 5
add dil, r9b
jmp 0x1400215bc
mov dl, r11b
sub dl, r15b
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 7
add dil, dl
add r11b, 0x23
mov al, r8b
and al, r11b
add al, al
sub r8b, al
add r8b, 0xb
add r8b, r11b
mov byte [rsp + rsi + 0x58], r8b
add r10, r15
jmp 0x1400215f3
add r11b, 0x6b
mov al, r8b
and al, r11b
add al, al
sub r8b, al
lea edi, [r11 + r8]
add dil, 0x13
sub rsi, r15
jmp 0x14002167f
lea edx, [r11 - 0x5f]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x67
add dil, dl
sub r11b, 0x13
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x7b
add r8b, r11b
add r8b, dil
mov byte [rsp + rsi + 0x58], r8b
jmp 0x14002164a
sub r11b, 0x29
mov al, r8b
and al, r11b
add al, al
sub r8b, al
lea edi, [r11 + r8]
add dil, 0x1f
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add rsi, rcx
jmp 0x14002167f
sub r11b, 0x51
mov al, r8b
and al, r11b
add al, al
sub r8b, al
lea edi, [r11 + r8]
add dil, 0x37
movzx eax, byte [rsp + rsi + 0x58]
add rax, r10
add rsi, rax
add rsi, r15
jmp 0x140020c13
sub r9b, 7
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x31
jmp 0x140020c10
add r9b, 0x2f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x49
jmp 0x140020bff
lea rdx, [rbp + 0x159a934]
jmp 0x1400216dc
lea rdx, [rbp + 0x667619]
jmp 0x1400216dc
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.14000608c
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x38]
call fcn.140009500
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140009500
mov rcx, rax
call fcn.1400068a4
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rcx, [rbp + 0x18]
call fcn.140006640
nop
lea rcx, [rbp + 0x38]
call fcn.140006640
nop
lea rcx, [rbp - 0x48]
call fcn.140006640
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [rbp - 0x70], 0xf3130e0b
mov dword [rbp - 0x6c], 0x2108cd17
mov dword [rbp - 0x68], 0x34323728
mov dword [rbp - 0x64], 0xdcc43929
mov byte [rbp - 0x60], 0x96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x5f], xmm0
mov byte [rbp - 0x4f], al
mov r12d, 0x400
mov dil, byte [rsp + 0x30]
call fcn.140037734
mov rbx, qword [rax]
call fcn.14003773c
mov r10, qword [rax]
mov rsi, r14
nop dword [rax + rax]
cmp rsi, 0x22
jae 0x1400222f7
movzx r9d, byte [rbp + rsi - 0x70]
mov r8b, sil
mov r11b, r8b
cmp rbx, rsi
ja 0x1400222ee
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400217eb
movabs rcx, 0xe71520703f89589b
add rcx, rsi
mov rax, rcx
and rax, r9
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r9
sub dil, 0x3d
jmp 0x140021817
je 0x140022282
inc rax
cmp rbx, rax
je 0x14002221d
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400221f3
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400221bb
mov r8b, sil
nop word [rax + rax]
cmp r10, rsi
ja 0x1400222e5
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x14002184e
lea ecx, [r8 - 0x49]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, r15b
jmp 0x1400218b6
lea rcx, [r10 + 1]
cmp rbx, rcx
je 0x14002217e
lea rax, ds:[r10 + 3]
cmp rbx, rax
je 0x140022165
lea rax, [rcx + 1]
cmp rbx, rax
je 0x140022145
lea rax, ds:[r10 + 2]
cmp rbx, rax
je 0x140022125
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140022106
lea rax, ds:[r10 + 4]
cmp rbx, rax
je 0x1400220ea
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400220ce
lea rax, ds:[rbx + r10]
cmp rax, rsi
jbe 0x140021e45
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x140021e25
lea rax, ds:[r10 + 0x64]
cmp rbx, rax
je 0x140021e05
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140021de5
lea rax, ds:[r10 + 0x40]
cmp rbx, rax
je 0x140021dc5
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140021da5
lea rax, ds:[r10 + 0x1000]
cmp rbx, rax
je 0x140021d85
lea rax, [r10 + 0x20]
cmp rbx, rax
je 0x140021d65
lea rax, ds:[r10 + 2]
cmp rbx, rax
je 0x140021d45
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x140021d25
lea rax, ds:[r10 + 0x2a]
cmp rbx, rax
je 0x1400218c9
lea rbx, ds:[r10 + 9]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400222c8
lea rax, [r10 + 0x64]
cmp rbx, rax
jb 0x1400222ac
lea rax, ds:[r10 + 0x7a]
cmp rbx, rax
jb 0x140021aff
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x140021ae5
lea rax, ds:[r10 + 4]
cmp rbx, rax
jb 0x140021ac6
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140021cd5
lea rax, ds:[r10 + 0x20]
cmp rbx, rax
jb 0x140021c5f
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x140021c45
lea rax, ds:[r10 + 0xa]
cmp rbx, rax
jb 0x140021c25
lea rax, [r10 + 0x2a]
cmp rbx, rax
jb 0x1400218c9
lea rbx, [r10 + 9]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x140021c05
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140021be5
lea rax, ds:[r10 + 0x7a]
cmp rbx, rax
ja 0x140021bc6
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x140021ba7
lea rax, ds:[r10 + 4]
cmp rbx, rax
ja 0x140021b8b
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x140021b6f
lea rax, ds:[r10 + 0x20]
cmp rbx, rax
ja 0x140021b53
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x140021b34
lea rax, ds:[r10 + 0xa]
cmp rbx, rax
ja 0x140021b19
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400218c9
lea rbx, [r10 + 9]
lea r10, [rbx + 0x80]
jmp 0x1400218c9
lea ecx, ds:[r8 + 0x29]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x1f
jmp 0x1400218b6
lea ecx, [r8 - 0xd]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x5b
jmp 0x14002181a
lea ecx, [r8 - 0x43]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x2b
jmp 0x1400217b3
sub r8b, 0x48
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 8
jmp 0x140022091
sub r8b, 0x7e
mov al, r9b
and al, r8b
mov ecx, 0x39
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400221b0
add r8b, 0x4c
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x14
jmp 0x1400221b3
add r8b, 0x16
mov al, r9b
and al, r8b
mov ecx, 0x33
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x1400220ae
sub r8b, 0x20
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x20
jmp 0x1400221ee
sub r8b, 0x56
mov al, r9b
and al, r8b
mov ecx, 0x2d
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x14002220a
add r8b, 0x74
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x2c
jmp 0x140022013
add r8b, 0x3e
mov al, r9b
and al, r8b
mov ecx, 0x27
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140022259
add r8b, 8
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x38
jmp 0x140022299
add r8b, r15b
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 7
mov byte [rbp + rsi - 0x70], dil
jmp 0x1400222a4
lea edx, [r8 - 0x35]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
add dil, 0x73
jmp 0x140021cac
lea edx, [r8 - 0x6b]
mov al, r9b
and al, dl
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x13
add dil, dl
nop word [rax + rax]
cmp rbx, r12
jae 0x140022099
lea rax, [r10 + 2]
cmp rbx, rax
jbe 0x140021fce
lea edx, [r8 - 0x5a]
mov al, r9b
and al, dl
mov ecx, 0x3b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
cmp r10, r12
jb 0x140021c3b
sub r8b, 0x3e
mov al, r9b
and al, r8b
mov ecx, 0x19
sub cl, al
add cl, cl
add cl, r9b
add cl, r8b
lea edi, [rcx + rcx]
jmp 0x140022195
lea ecx, [r8 + 0x5f]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x67
lea rax, [rbx + r10]
cmp rax, r12
je 0x1400220b6
lea rax, ds:[r10 + 2]
cmp rbx, rax
jbe 0x140021f09
lea ecx, ds:[r8 - 0x11]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x77
jmp 0x140021c77
add r8b, 0x4a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 6
jmp 0x140022299
add r8b, 0x14
mov al, r8b
and al, r9b
mov ecx, 0x3a
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022259
sub r8b, 0x22
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x12
jmp 0x140022232
sub r8b, 0x58
mov al, r8b
and al, r9b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x14002220a
add r8b, 0x72
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x1e
jmp 0x1400221ee
add r8b, 0x3c
mov al, r8b
and al, r9b
mov ecx, 0x2e
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400221d0
add r8b, 6
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x2a
jmp 0x1400221b3
sub r8b, 0x30
mov al, r8b
and al, r9b
mov ecx, 0x28
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400221b0
sub r8b, 0x66
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x36
jmp 0x140022195
lea rax, [r10 + 0x10]
cmp rbx, rax
jae 0x140021e68
lea ecx, [r8 - 0x65]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x3d
jmp 0x140021cea
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140021e8d
add r8b, 0x6e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 2
jmp 0x140022299
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140021eb5
sub r8b, 0x26
mov al, r8b
and al, r9b
mov ecx, 5
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022232
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140021edd
sub r8b, 0x4e
mov al, r8b
and al, r9b
mov ecx, 0x11
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x1400221b3
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140021cea
add r8b, 0x1e
mov al, r8b
and al, r9b
mov ecx, 0x17
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022195
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140021f2e
add r8b, 0x25
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 3
jmp 0x140022195
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140021f53
sub r8b, 0x6f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 9
jmp 0x1400221b3
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140021f78
add r8b, 0x33
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x65
jmp 0x14002220a
lea rax, ds:[r10 + 7]
cmp rbx, rax
jne 0x140021fa5
add r8b, 0x69
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x21
jmp 0x140022232
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140021c77
sub r8b, 0x2b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x2d
jmp 0x140022299
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140021ff3
sub r8b, 0x24
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 4
jmp 0x140022299
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14002201b
add r8b, 0x48
mov al, r9b
and al, r8b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140022232
lea rax, ds:[r10 + 6]
cmp rbx, rax
jne 0x140022045
sub r8b, 0x16
mov al, r9b
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x66
jmp 0x1400220ae
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14002206d
add r8b, 0x20
mov al, r9b
and al, r8b
mov ecx, 0x10
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400221b3
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140021caf
sub r8b, 0x74
mov al, r9b
and al, r8b
mov ecx, 0x16
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140022195
sub r8b, 8
mov al, r9b
and al, r8b
mov cl, r9b
sub cl, al
add cl, 0x1c
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x1400221d0
add r8b, 0x2e
mov al, r9b
and al, r8b
add al, al
sub r8b, al
lea edi, [r8 - 0x42]
jmp 0x140022232
sub r8b, 0x63
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x4b
jmp 0x140022299
add r8b, 0x67
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x2f
jmp 0x140022259
add r8b, 0x31
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x57
jmp 0x140022232
sub r8b, 0x3b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x63
jmp 0x1400221ee
sub r8b, 0x71
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x17
jmp 0x1400221d0
add r8b, 0x59
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x6f
jmp 0x1400221b3
sub r8b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x7b
add r11b, 0x5d
mov al, r11b
and al, r9b
add al, al
sub r11b, al
add r11b, 0x75
add r11b, r9b
mov byte [rbp + rsi - 0x70], r11b
add r10, r15
sub rsi, r15
jmp 0x1400222a4
lea ecx, [r11 - 0x21]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x19
sub r11b, 0x6d
mov al, r11b
and al, r9b
add al, al
mov cl, dil
sub cl, al
sub cl, 5
add cl, r11b
add cl, r9b
mov byte [rbp + rsi - 0x70], cl
add rbx, r10
jmp 0x14002220a
add r11b, 0x73
mov al, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, 0x25
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add rsi, rcx
jmp 0x1400222a4
lea ecx, [r11 + 0x3d]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x55
sub r11b, 0x37
mov al, r11b
and al, r9b
add al, al
sub r11b, al
sub r11b, 0x7f
add r11b, r9b
movzx eax, r11b
mov byte [rbp + rsi - 0x70], al
add r10, r15
add rax, r10
sub rsi, rax
lea edx, [rsi + 0x64]
mov al, dl
and al, r9b
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, dl
add cl, r9b
mov byte [rbp + rsi - 0x70], cl
add rbx, r15
or rax, 0xffffffffffffffff
sub rax, rbx
add rsi, rax
jmp 0x140022299
sub r11b, 0x2f
mov al, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
add dil, 0x49
movzx eax, byte [rbp + rsi - 0x70]
add rax, r10
add rsi, rax
add rsi, r15
jmp 0x140021798
sub r8b, 0x79
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
add dil, 0x4f
jmp 0x140021795
add r8b, 0x51
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x37
jmp 0x140021785
lea rdx, [rbp + 0x14787b4]
jmp 0x1400222fb
lea rdx, [rbp + 0x50e04f]
jmp 0x1400222fb
lea rdx, [rbp - 0x70]
lea rcx, ds:[rbp - 0x28]
call fcn.14000608c
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x78]
call fcn.140009500
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140009500
mov rcx, rax
call fcn.1400068a4
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rcx, [rbp + 0x58]
call fcn.140006640
nop
lea rcx, [rbp + 0x78]
call fcn.140006640
nop
lea rcx, [rbp - 0x28]
call fcn.140006640
mov dword [rsp + 0x38], 0xd6c3f5f5
mov dword [rsp + 0x3c], 0x1dfbcbe8
mov dword [rsp + 0x40], 0xf91ae4c1
mov dword [rsp + 0x44], 0xe69e27d0
mov byte [rsp + 0x48], 0xa8
xor eax, eax
mov qword [rsp + 0x49], rax
mov dword [rsp + 0x51], eax
mov word [rsp + 0x55], ax
mov byte [rsp + 0x57], al
mov r12b, 0x6c
mov dil, byte [rsp + 0x30]
nop dword [rax + rax]
call fcn.140037734
mov rbx, qword [rax]
call fcn.14003773c
mov r10, qword [rax]
mov rsi, r14
cmp rsi, 0x20
jae 0x140022e6e
movzx r9d, byte [rsp + rsi + 0x38]
mov r8b, sil
mov r11b, r8b
cmp rbx, rsi
ja 0x140022e65
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140022405
movabs rcx, 0x1cc13a6e10713294
add rcx, rsi
mov rax, rcx
and rax, r9
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r9
sub dil, 0xc
jmp 0x140022449
je 0x140022df4
inc rax
cmp rbx, rax
je 0x140022d90
lea rax, ds:[r10 + 3]
cmp rbx, rax
je 0x140022d67
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140022d45
lea rax, ds:[r10 + 7]
cmp rbx, rax
je 0x140022d1e
mov r8b, sil
cmp r10, rsi
ja 0x140022e56
lea rax, [r10 + 0x42]
cmp rbx, rax
jae 0x14002246c
lea edx, [r8 + 0x24]
mov ecx, 2
jmp 0x1400226af
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140022ce5
lea rax, ds:[r10 + 2]
cmp rbx, rax
je 0x140022ca5
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140022c85
lea rax, ds:[r10 + 4]
cmp rbx, rax
je 0x140022c65
lea rax, [r10 + rbx]
cmp rax, rsi
jbe 0x1400229c5
lea rax, ds:[r10 + 0x40]
cmp rbx, rax
je 0x1400229a9
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x14002298d
lea rax, ds:[r10 + 0x28]
cmp rbx, rax
je 0x140022971
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x140022955
lea rcx, ds:[r10 + 0x1000]
cmp rbx, rcx
je 0x140022939
lea rax, [r10 + 8]
cmp rbx, rax
je 0x14002291a
lea rax, ds:[r10 + 0x400]
cmp rbx, rax
je 0x14002290c
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400228fe
lea rax, ds:[r10 + 2]
cmp rbx, rax
je 0x1400228f0
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x1400224b6
mov rbx, rcx
lea r10, [rcx + 1]
lea rax, [r10 + 8]
cmp rcx, rax
jb 0x140022e3a
lea rax, [r10 + 0x400]
cmp rcx, rax
jb 0x140022e1e
lea rax, ds:[r10 + 0x64]
cmp rcx, rax
jb 0x1400226de
lea rax, [r10 + 2]
cmp rcx, rax
jb 0x1400226c5
lea rcx, ds:[r10 + 0x42]
cmp rbx, rcx
jb 0x1400226a6
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x140022845
lea rax, ds:[r10 + 0x40]
cmp rbx, rax
jb 0x140022837
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x140022829
lea rax, ds:[r10 + 0x61]
cmp rbx, rax
jb 0x140022805
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x1400224b6
mov rbx, rcx
lea r10, [rcx + 0x1000]
lea rax, [r10 + 1]
cmp rcx, rax
ja 0x1400227e5
lea rax, [r10 + 0x7a]
cmp rcx, rax
ja 0x1400227c5
lea rax, ds:[r10 + 0xa]
cmp rcx, rax
ja 0x1400227a5
lea rax, [r10 + 0x61]
cmp rcx, rax
ja 0x140022785
lea rax, ds:[r10 + 9]
cmp rcx, rax
ja 0x140022765
lea rax, [r10 + 4]
cmp rcx, rax
ja 0x140022745
lea rax, ds:[r10 + 0x80]
cmp rcx, rax
ja 0x140022725
lea rax, [r10 + 3]
cmp rcx, rax
ja 0x140022706
lea rax, ds:[r10 + 0x64]
cmp rcx, rax
ja 0x1400226f8
lea rax, [r10 + 2]
cmp rcx, rax
ja 0x1400224b6
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x41]
jmp 0x1400224b6
lea edx, [r8 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x1400224a9
lea ecx, [r8 + 0x34]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, r12b
jmp 0x14002244c
lea ecx, [r8 + 0xc]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x54
jmp 0x1400223c6
add r8b, 0x20
mov ecx, 0x10
jmp 0x140022a84
sub r8b, 8
mov ecx, 0x1c
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140022d35
sub r8b, 0x30
mov al, r8b
and al, r9b
mov ecx, 0x28
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022d3b
sub r8b, 0x58
mov al, r8b
and al, r9b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022cbc
add r8b, 0x80
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x80
jmp 0x140022d5f
add r8b, 0x58
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x68
jmp 0x140022d7d
add r8b, 0x30
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x50
jmp 0x140022da5
add r8b, 8
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x38
jmp 0x140022dcc
sub r8b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x140022e0b
sub r8b, 4
mov al, r8b
and al, r9b
mov ecx, 0xe
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
mov byte [rsp + rsi + 0x38], dil
jmp 0x140022e16
lea edx, [r8 - 0x2c]
mov ecx, 0x1a
jmp 0x1400228b5
lea edx, [r8 - 0x54]
mov ecx, 0x26
jmp 0x140022882
lea edx, [r8 - 0x7c]
mov al, dl
and al, r9b
mov ecx, 0x32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rax, [r10 + rbx]
cmp rax, 0xa
je 0x140022c45
lea rax, [r10 + 0x64]
cmp rbx, rax
jbe 0x140022a9a
lea edx, [r8 + 0x44]
mov ecx, 0x12
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp rbx, 3
jae 0x140022c25
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jbe 0x140022b77
lea edx, [r8 + 0x68]
mov ecx, 0x14
mov al, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp r10, 6
jb 0x14002281f
sub r8b, 8
mov al, r8b
and al, r9b
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, r8b
add cl, r9b
lea edi, [rcx + rcx]
jmp 0x140022cfc
sub r8b, 0x28
mov ecx, 0xc
jmp 0x140022a04
sub r8b, 0x50
mov ecx, 0x18
jmp 0x140022c6e
sub r8b, 0x78
mov ecx, 0x24
jmp 0x140022b40
add r8b, 0x60
mov al, r8b
and al, r9b
mov ecx, 0x30
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022d7d
add r8b, 0x38
mov al, r8b
and al, r9b
mov ecx, 0x3c
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140022d5c
add r8b, 0x10
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x70
jmp 0x140022cbc
sub r8b, 0x18
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x58
jmp 0x140022d3b
sub r8b, 0x40
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x40
jmp 0x140022d38
sub r8b, 0x68
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x28
jmp 0x140022cfc
lea rax, [r10 + 2]
cmp rbx, rax
jae 0x1400229ee
mov cl, r8b
sub cl, r12b
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0xc
jmp 0x14002285e
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140022a1a
add r8b, 0x48
mov ecx, 4
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022e0b
lea rax, ds:[r10 + 3]
cmp rbx, rax
jne 0x140022a45
sub r8b, 0x68
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x28
jmp 0x140022da5
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140022a6e
sub r8b, 0x40
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x40
jmp 0x140022d7d
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14002285e
sub r8b, 0x78
mov ecx, 0x24
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022cfc
lea rax, ds:[r10 + 1]
cmp rbx, rax
jne 0x140022aaf
add r8b, r12b
mov ecx, 6
jmp 0x140022a84
inc rax
cmp rbx, rax
jne 0x140022ad6
sub r8b, r12b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xc
jmp 0x140022d38
lea rax, ds:[r10 + 3]
cmp rbx, rax
jne 0x140022b05
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x3c
jmp 0x140022cbc
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140022b2a
add r8b, 0x34
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
jmp 0x140022d7a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140022b56
add r8b, 0x5c
mov ecx, 0x3e
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022da5
lea rax, ds:[r10 + 5]
cmp rbx, rax
jne 0x140022892
sub r8b, 0x7c
mov ecx, 0x32
jmp 0x140022c6e
lea rcx, ds:[r10 + 1]
cmp rbx, rcx
jne 0x140022b93
sub r8b, 0x70
mov ecx, 8
jmp 0x140022a04
lea rax, ds:[r10 + 2]
cmp rbx, rax
jne 0x140022bc5
sub r8b, 0x20
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x20
jmp 0x140022da5
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140022bee
add r8b, 0x80
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x80
jmp 0x140022d3b
lea rax, [rcx + 1]
cmp rbx, rax
jne 0x140022c09
sub r8b, 0x58
mov ecx, 0x34
jmp 0x14002270f
lea rax, [r10 + 8]
cmp rbx, rax
jne 0x1400228c5
sub r8b, 0x30
mov ecx, 0x28
jmp 0x140022a84
add r8b, 0x20
mov al, r8b
and al, r9b
mov cl, r9b
sub cl, al
add cl, 0x10
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140022cbc
add r8b, 0x48
mov al, r8b
and al, r9b
mov ecx, 4
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140022da5
add r8b, 0x64
mov ecx, 0x22
mov al, r8b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140022dcc
sub r8b, 0x14
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x74
jmp 0x140022d5f
sub r8b, 0x3c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x5c
sub r11b, 0x4c
mov al, r11b
and al, r9b
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, r11b
add cl, r9b
add cl, dil
mov byte [rsp + rsi + 0x38], cl
jmp 0x140022d5f
add r8b, 0x4c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x14
sub r11b, 0x74
mov al, r9b
and al, r11b
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, r9b
add cl, r11b
mov byte [rsp + rsi + 0x38], cl
jmp 0x140022d38
sub r11b, 0x2c
mov al, r11b
and al, r9b
mov ecx, 0x1a
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, r9b
add r10, r15
sub rsi, r15
jmp 0x140022e16
add r11b, 0x5c
mov al, r11b
and al, r9b
mov ecx, 0x3e
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, r9b
add rbx, r10
jmp 0x140022d7d
add r11b, 0x34
mov al, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, r12b
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add rsi, rcx
jmp 0x140022e16
lea ecx, [r11 + 0xc]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x54
sub r11b, 0x24
mov al, r11b
and al, r9b
add al, al
sub r11b, al
sub r11b, 4
add r11b, r9b
movzx eax, r11b
mov byte [rsp + rsi + 0x38], al
add r10, r15
add rax, r10
sub rsi, rax
lea ecx, [rsi + 0x70]
mov al, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x10
add cl, r9b
mov byte [rsp + rsi + 0x38], cl
add rbx, r15
or rax, 0xffffffffffffffff
sub rax, rbx
add rsi, rax
jmp 0x140022e0b
sub r11b, 0x44
mov al, r11b
and al, r9b
add al, al
sub r11b, al
lea edi, [r9 + r11]
sub dil, 0x24
movzx eax, byte [rsp + rsi + 0x38]
add rax, r10
add rsi, rax
add rsi, r15
jmp 0x1400223b3
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x3c
jmp 0x1400223b0
sub r8b, 0x44
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x24
jmp 0x14002239b
lea rdx, ds:[rbp + 0x14dfaa8]
jmp 0x140022e73
lea rdx, [rbp + 0x17f2d3c]
jmp 0x140022e73
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 8]
call fcn.14000608c
nop
mov dword [rsp + 0x34], r15d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xb8]
call fcn.140009500
nop
mov dword [rsp + 0x34], 3
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140009500
nop
mov dword [rsp + 0x34], 7
mov rcx, rax
call fcn.1400068a4
mov r8d, 0x104
lea rdx, [rbp + 0xe0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
je 0x140022f06
mov rax, qword [0x1402a8dc0]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call rax
nop
cmp rax, 0x20
jg 0x140022f09
mov r15b, r14b
lea rcx, [rbp + 0x98]
call fcn.140006640
nop
lea rcx, [rbp + 0xb8]
call fcn.140006640
nop
lea rcx, [rbp - 8]
call fcn.140006640
test r15b, r15b
setne r14b
mov eax, r14d
jmp 0x140022f3d
xor eax, eax
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1401c17d0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret