Function at 0x14021e680
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 - 0x8ae0]
mov eax, 0x8be0
call fcn.1402be4b0
sub rsp, rax
movaps xmmword [rsp + 0x8bd0], xmm6
movaps xmmword [rsp + 0x8bc0], xmm7
movaps xmmword [rsp + 0x8bb0], xmm8
mov rax, qword [0x14033c140]
xor rax, rsp
mov qword [rbp + 0x8aa0], rax
mov r14, rcx
xor r13d, r13d
movss xmm0, dword [rcx]
call fcn.1402cfec4
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x71], al
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x71]
call fcn.1402145e0
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 0x14021e724
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14021e759
movzx ecx, byte [r9]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14021e759
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14021e759
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14021e759
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14021e785
comiss xmm7, xmm6
jbe 0x14021e785
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.140259470
mov r14, r13
jmp 0x14021e883
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 0x348]
call qword [sym.imp.GDI32.dll_SetBkColor]
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14021e839
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14021e839
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xd4097e02
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14021e834
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 0x14021e800
cmp r10d, 0x7a87ef1e
je 0x14021e841
test r11d, r11d
jne 0x14021e7e0
mov rax, qword [rax]
jmp 0x14021e7b0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edx, eax
lea rcx, [0x14031dbd8]
call fcn.140259470
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.1402cdaa0
mov dword [r14 + 0x388], eax
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [r14]
jp 0x14021e898
jne 0x14021e898
mov rdi, r13
jmp 0x14021e8f2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r14 + 0x90]
test r10d, r10d
jle 0x14021e8e4
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x14021e8dd
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 0x14021e8c0
inc edx
cmp edx, r10d
jl 0x14021e8b0
mov rax, qword [r8 + r14 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov rsi, r13
cmp byte [rdi], sil
je 0x14021e930
nop word [rax + rax]
inc rdi
inc rsi
movzx ecx, byte [rdi]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp ecx, 1
jne 0x14021e922
add rdi, 3
jmp 0x14021e92a
test rsi, rsi
jne 0x14021e92a
inc rdi
cmp byte [rdi + rsi], r13b
jne 0x14021e900
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 r15d, dword [rcx + rbx + 0x88]
add r15, rbx
cmp r15, rbx
je 0x14021e9d9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14021e9d9
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [r14 + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x9d45a6ac
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14021e9d4
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 0x14021e9a0
cmp r10d, 0xc83b901e
je 0x14021e9e1
test r11d, r11d
jne 0x14021e980
mov rax, qword [rax]
jmp 0x14021e950
mov edx, dword [r15 + 0x1c]
add rdx, rbx
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov ebx, eax
add rbx, rsi
add rbx, rdi
call fcn.14021bad0
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [rbx]
jp 0x14021ea1d
jne 0x14021ea1d
mov rbx, r13
jmp 0x14021ea72
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14021ea64
mov r9d, r13d
test edx, edx
jle 0x14021ea5d
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 0x14021ea40
inc edx
cmp edx, r10d
jl 0x14021ea32
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r13d
movsxd rsi, dword [rbx]
mov r14, 0xffffffffffffffff
test esi, esi
jle 0x14021ead8
mov r11, r13
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, 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 0x14021ea90
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8990]
call fcn.1402ef6f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8990]
call fcn.140257950
nop
movdqa xmm8, xmmword [reloc.d2d1.dll_Ordinal_1]
xor eax, eax
cmp qword [rbp + 0x8a20], rax
je 0x14021ebb7
movdqu xmmword [rbp + 0xaa8], xmm8
mov qword [rbp + 0xab8], rax
movaps xmmword [rbp + 0x80], xmm8
movsd xmm0, qword [rbp + 0xab8]
movsd qword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8990]
call fcn.140257b70
xor eax, eax
mov word [rbp + 0x82c0], ax
mov r8d, 1
lea rdx, [rbp + 0x82c0]
lea rcx, [rbp + 0x8990]
call fcn.1400ebc80
lea rcx, [rbp + 0x8990]
call fcn.140073f50
cmp byte [rbp + 0x82c0], 0x30
jne 0x14021ee48
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x14021ee4b
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xf38]
lea rcx, [rsp + 0x50]
call fcn.14021ad90
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021ec37
inc dl
cmp dl, 4
jne 0x14021ec20
jmp 0x14021ec48
movzx r9d, r9w
movzx eax, byte [r11 + 0x2f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021ec77
inc dl
cmp dl, 8
jne 0x14021ec60
jmp 0x14021ec8a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021ecb7
inc dl
cmp dl, 5
jne 0x14021eca0
jmp 0x14021ecca
movzx ecx, r9w
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x2b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 5
jne 0x14021ebe0
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x13f0]
lea rcx, [rsp + 0x51]
call fcn.14021ad20
mov r11, rax
mov word [rax + 0x38], r13w
mov r10d, r13d
lea rbx, [rax + 0x2a]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x3c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021ed77
inc dl
cmp dl, 4
jne 0x14021ed60
jmp 0x14021ed88
movzx r9d, r9w
movzx eax, byte [r11 + 0x3f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021edb7
inc dl
cmp dl, 8
jne 0x14021eda0
jmp 0x14021edca
movzx ecx, r9w
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14021edf7
inc dl
cmp dl, 5
jne 0x14021ede0
jmp 0x14021ee0a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x3b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 7
jne 0x14021ed20
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rbx, r14
lea rcx, [rbp + 0x8a40]
call fcn.140072610
lea rcx, [rbp + 0x8a40]
call fcn.14007a1c0
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [rbx]
jp 0x14021ee76
je 0x14021ef3f
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14021eec4
nop dword [rax + rax]
mov r9d, r13d
test edx, edx
jle 0x14021eebd
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 0x14021eea0
inc edx
cmp edx, r10d
jl 0x14021ee90
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x14021ef3f
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 0x14021ef19
mov rsi, qword [rbx + 0x40]
jmp 0x14021ef20
mov rsi, qword [rbx + 0x118]
test rsi, rsi
je 0x14021ef42
mov edx, dword [rsi + 0x18]
imul edx, dword [rsi + 0x10]
mov eax, dword [rsi + 0x38]
lea ecx, [rax + rax*4]
add ecx, ecx
sub edx, ecx
movsxd rax, edx
movsxd rsi, dword [rsi + rax*4]
jmp 0x14021ef42
mov rsi, r13
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r12d, 2
mov qword [rbp + 0xd8], r12
mov r14d, 3
mov qword [rbp + 0xe0], r14
mov eax, dword [rcx + rax]
cmp dword [0x14033fdb0], eax
jle 0x140221f1a
lea rcx, [0x14033fdb0]
call fcn.1402bdde8
cmp dword [0x14033fdb0], 0xffffffff
jne 0x140221f1a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x14033fdb8], xmm0
mov qword [0x14033fdc8], rax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x50b0]
lea rcx, [rsp + 0x52]
call fcn.1402183b0
mov r11, rax
mov byte [rax + 0xb0], 0
mov r9d, r13d
lea r10, [rax + 0x84]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xb3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f026
inc dl
cmp dl, 4
jne 0x14021f010
jmp 0x14021f037
movsx ecx, bl
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f066
inc dl
cmp dl, 8
jne 0x14021f050
jmp 0x14021f078
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f0a6
inc dl
cmp dl, 5
jne 0x14021f090
jmp 0x14021f0b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xb3]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f125
inc dl
cmp dl, 4
jne 0x14021f110
jmp 0x14021f138
movsx ecx, r8b
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f166
inc dl
cmp dl, 8
jne 0x14021f150
jmp 0x14021f17a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f1a6
inc dl
cmp dl, 5
jne 0x14021f190
jmp 0x14021f1ba
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xb2]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x2c
jne 0x14021efe0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xcb8]
call fcn.14008b460
nop
lea rax, [rbp + 0xcb8]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0xcd8]
mov qword [rbp + 0x418], rax
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x420]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x35]
mov byte [rbp + 0x52f0], al
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x52f8]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x2190]
lea rcx, [rsp + 0x53]
call fcn.1402184f0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f2c6
inc dl
cmp dl, 4
jne 0x14021f2b0
jmp 0x14021f2d4
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f2f9
inc dl
cmp dl, 8
jne 0x14021f2e3
jmp 0x14021f308
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f336
inc dl
cmp dl, 5
jne 0x14021f320
jmp 0x14021f345
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f3a5
inc dl
cmp dl, 4
jne 0x14021f390
jmp 0x14021f3b5
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f3e6
inc dl
cmp dl, 8
jne 0x14021f3d0
jmp 0x14021f3f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f426
inc dl
cmp dl, 5
jne 0x14021f410
jmp 0x14021f437
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x14021f280
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x1620]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x2dc0]
lea rcx, [rsp + 0x54]
call fcn.140218570
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f4e6
inc dl
cmp dl, 4
jne 0x14021f4d0
jmp 0x14021f4f4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f519
inc dl
cmp dl, 8
jne 0x14021f503
jmp 0x14021f528
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f556
inc dl
cmp dl, 5
jne 0x14021f540
jmp 0x14021f565
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f5c5
inc dl
cmp dl, 4
jne 0x14021f5b0
jmp 0x14021f5d5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f606
inc dl
cmp dl, 8
jne 0x14021f5f0
jmp 0x14021f617
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f646
inc dl
cmp dl, 5
jne 0x14021f630
jmp 0x14021f657
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x14021f4a0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x1640]
call fcn.14008b460
nop
lea rax, [rbp + 0x1620]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x1660]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x440]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x36]
mov byte [rbp + 0x5308], al
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x5310]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x4830]
lea rcx, [rsp + 0x55]
call fcn.140218610
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f756
inc dl
cmp dl, 4
jne 0x14021f740
jmp 0x14021f767
movsx ecx, bl
movzx eax, byte [r11 + 0x92]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f796
inc dl
cmp dl, 8
jne 0x14021f780
jmp 0x14021f7a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x91]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f7d6
inc dl
cmp dl, 5
jne 0x14021f7c0
jmp 0x14021f7e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x90]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x23
jne 0x14021f710
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3b00]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x56], al
lea rdx, [rbp + 0x1660]
lea rcx, [rsp + 0x56]
call fcn.140218710
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f896
inc dl
cmp dl, 4
jne 0x14021f880
jmp 0x14021f8a4
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f8c9
inc dl
cmp dl, 8
jne 0x14021f8b3
jmp 0x14021f8d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f906
inc dl
cmp dl, 5
jne 0x14021f8f0
jmp 0x14021f915
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f975
inc dl
cmp dl, 4
jne 0x14021f960
jmp 0x14021f985
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f9b6
inc dl
cmp dl, 8
jne 0x14021f9a0
jmp 0x14021f9c7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021f9f6
inc dl
cmp dl, 5
jne 0x14021f9e0
jmp 0x14021fa07
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x14021f850
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3b20]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x2e20]
lea rcx, [rsp + 0x57]
call fcn.140218780
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fab6
inc dl
cmp dl, 4
jne 0x14021faa0
jmp 0x14021fac4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fae9
inc dl
cmp dl, 8
jne 0x14021fad3
jmp 0x14021faf8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fb26
inc dl
cmp dl, 5
jne 0x14021fb10
jmp 0x14021fb35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fb95
inc dl
cmp dl, 4
jne 0x14021fb80
jmp 0x14021fba5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fbd6
inc dl
cmp dl, 8
jne 0x14021fbc0
jmp 0x14021fbe7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fc16
inc dl
cmp dl, 5
jne 0x14021fc00
jmp 0x14021fc27
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x14021fa70
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3b40]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x53b0]
lea rcx, [rsp + 0x58]
call fcn.140218820
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xc7]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fcd6
inc dl
cmp dl, 4
jne 0x14021fcc0
jmp 0x14021fce7
movsx ecx, bl
movzx eax, byte [r11 + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fd16
inc dl
cmp dl, 8
jne 0x14021fd00
jmp 0x14021fd28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fd56
inc dl
cmp dl, 5
jne 0x14021fd40
jmp 0x14021fd68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x14021fc90
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3b60]
call fcn.14008b460
nop
lea rax, [rbp + 0x3b00]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x3b80]
mov qword [rbp + 0x458], rax
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x460]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x37]
mov byte [rbp + 0x5320], al
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x5328]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x59], al
lea rdx, [rbp + 0x7080]
lea rcx, [rsp + 0x59]
call fcn.140218990
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x122]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fe76
inc dl
cmp dl, 4
jne 0x14021fe60
jmp 0x14021fe88
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021feb6
inc dl
cmp dl, 8
jne 0x14021fea0
jmp 0x14021feca
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fef6
inc dl
cmp dl, 5
jne 0x14021fee0
jmp 0x14021ff0a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021ff75
inc dl
cmp dl, 4
jne 0x14021ff60
jmp 0x14021ff88
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021ffb6
inc dl
cmp dl, 8
jne 0x14021ffa0
jmp 0x14021ffca
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14021fff6
inc dl
cmp dl, 5
jne 0x14021ffe0
jmp 0x14022000a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220075
inc dl
cmp dl, 4
jne 0x140220060
jmp 0x140220087
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402200b6
inc dl
cmp dl, 8
jne 0x1402200a0
jmp 0x1402200c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402200f6
inc dl
cmp dl, 5
jne 0x1402200e0
jmp 0x140220108
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x60
jne 0x14021fe30
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x16a0]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x6de0]
lea rcx, [rsp + 0x5a]
call fcn.140218ca0
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf5]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402201b6
inc dl
cmp dl, 4
jne 0x1402201a0
jmp 0x1402201c8
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402201f6
inc dl
cmp dl, 8
jne 0x1402201e0
jmp 0x14022020a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220236
inc dl
cmp dl, 5
jne 0x140220220
jmp 0x14022024a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402202b5
inc dl
cmp dl, 4
jne 0x1402202a0
jmp 0x1402202c8
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402202f6
inc dl
cmp dl, 8
jne 0x1402202e0
jmp 0x14022030a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220336
inc dl
cmp dl, 5
jne 0x140220320
jmp 0x14022034a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402203b5
inc dl
cmp dl, 4
jne 0x1402203a0
jmp 0x1402203c7
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402203f6
inc dl
cmp dl, 8
jne 0x1402203e0
jmp 0x140220408
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220436
inc dl
cmp dl, 5
jne 0x140220420
jmp 0x140220448
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x51
jne 0x140220170
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x16c0]
call fcn.14008b460
nop
lea rax, [rbp + 0x16a0]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x16e0]
mov qword [rbp + 0x478], rax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x480]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x38]
mov byte [rbp + 0x5338], al
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x5340]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x5e30]
lea rcx, [rsp + 0x5b]
call fcn.140218f30
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb6]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220556
inc dl
cmp dl, 4
jne 0x140220540
jmp 0x140220568
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220596
inc dl
cmp dl, 8
jne 0x140220580
jmp 0x1402205aa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402205d6
inc dl
cmp dl, 5
jne 0x1402205c0
jmp 0x1402205ea
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220655
inc dl
cmp dl, 4
jne 0x140220640
jmp 0x140220668
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220696
inc dl
cmp dl, 8
jne 0x140220680
jmp 0x1402206aa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402206d6
inc dl
cmp dl, 5
jne 0x1402206c0
jmp 0x1402206ea
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220755
inc dl
cmp dl, 4
jne 0x140220740
jmp 0x140220767
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220796
inc dl
cmp dl, 8
jne 0x140220780
jmp 0x1402207a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402207d6
inc dl
cmp dl, 5
jne 0x1402207c0
jmp 0x1402207e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x3c
jne 0x140220510
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3b80]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x5620]
lea rcx, [rsp + 0x5c]
call fcn.140219100
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x9b]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220896
inc dl
cmp dl, 4
jne 0x140220880
jmp 0x1402208a8
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402208d6
inc dl
cmp dl, 8
jne 0x1402208c0
jmp 0x1402208ea
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220916
inc dl
cmp dl, 5
jne 0x140220900
jmp 0x14022092a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220995
inc dl
cmp dl, 4
jne 0x140220980
jmp 0x1402209a8
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402209d6
inc dl
cmp dl, 8
jne 0x1402209c0
jmp 0x1402209ea
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220a16
inc dl
cmp dl, 5
jne 0x140220a00
jmp 0x140220a2a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xce]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220a95
inc dl
cmp dl, 4
jne 0x140220a80
jmp 0x140220aa7
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220ad6
inc dl
cmp dl, 8
jne 0x140220ac0
jmp 0x140220ae8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220b16
inc dl
cmp dl, 5
jne 0x140220b00
jmp 0x140220b28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xce]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x33
jne 0x140220850
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3ba0]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x3c00]
lea rcx, [rsp + 0x5d]
call fcn.140219280
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5c]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7b]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220bd6
inc dl
cmp dl, 4
jne 0x140220bc0
jmp 0x140220be5
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220c16
inc dl
cmp dl, 8
jne 0x140220c00
jmp 0x140220c27
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220c56
inc dl
cmp dl, 5
jne 0x140220c40
jmp 0x140220c67
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x7b]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220cc5
inc dl
cmp dl, 4
jne 0x140220cb0
jmp 0x140220cd5
movsx ecx, r8b
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220d06
inc dl
cmp dl, 8
jne 0x140220cf0
jmp 0x140220d17
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220d46
inc dl
cmp dl, 5
jne 0x140220d30
jmp 0x140220d57
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x7a]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x7b]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220db7
inc dl
cmp dl, 4
jne 0x140220da2
jmp 0x140220dc6
movsx ecx, r8b
movzx eax, byte [r11 + 0x7e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220df6
inc dl
cmp dl, 8
jne 0x140220de0
jmp 0x140220e05
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220e36
inc dl
cmp dl, 5
jne 0x140220e20
jmp 0x140220e45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x1e
jne 0x140220b90
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3bc0]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x20a0]
lea rcx, [rsp + 0x5e]
call fcn.140219350
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220ee6
inc dl
cmp dl, 4
jne 0x140220ed0
jmp 0x140220ef4
movsx ecx, bl
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220f19
inc dl
cmp dl, 8
jne 0x140220f03
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140220f56
cmp dword [rsi + 0x44], 1
jle 0x1402227ff
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x57e0]
lea rcx, [rsp + 0x66]
call fcn.14021a290
mov r11, rax
mov word [rax + 0xd0], r13w
mov r9d, r13d
lea rbx, [rax + 0x9c]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, word [r11 + rdx*2]
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea r10d, [rax + r9]
movzx eax, byte [r11 + 0xd4]
add r10w, ax
xor r10w, cx
mov word [rbx], r10w
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, r8b
movzx eax, dx
shr ax, cl
test al, 1
jne 0x140221fb9
inc r8b
cmp r8b, 4
jne 0x140221fa0
jmp 0x140221fcd
movzx r10d, r10w
movzx eax, byte [r11 + 0xd7]
btc r10d, eax
mov word [rbx], r10w
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140221ff7
inc dl
cmp dl, 8
jne 0x140221fe0
jmp 0x14022200d
movzx ecx, r10w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140222037
inc dl
cmp dl, 5
jne 0x140222020
jmp 0x14022204d
movzx ecx, r10w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea ecx, [rax + r9]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r10w
mov word [rbx], cx
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, word [r11 + rcx*2]
mov word [rbx + 2], cx
lea r8d, [r9 + 1]
movzx eax, r8w
add ax, ax
add r8w, ax
movzx eax, byte [r11 + 0xd4]
add r8w, ax
xor r8w, cx
mov word [rbx + 2], r8w
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x1402220c7
inc dl
cmp dl, 4
jne 0x1402220b0
jmp 0x1402220dc
movzx r8d, r8w
movzx eax, byte [r11 + 0xd7]
btc r8d, eax
mov word [rbx + 2], r8w
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
nop
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x140222107
inc dl
cmp dl, 8
jne 0x1402220f0
jmp 0x14022211e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x140222147
inc dl
cmp dl, 5
jne 0x140222130
jmp 0x14022215e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
lea ecx, [r9 + 1]
movzx eax, cx
add ax, ax
add cx, ax
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r8w
mov word [rbx + 2], cx
add r9d, 2
add rbx, 4
cmp r9d, 0x1a
jne 0x140221f60
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x8310]
call fcn.14008b2b0
nop
cmp qword [rbp + 0x8320], 0
je 0x1402223d3
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x6130]
lea rcx, [rsp + 0x67]
call fcn.14021a430
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222226
inc dl
cmp dl, 4
jne 0x140222210
jmp 0x140222237
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222266
inc dl
cmp dl, 8
jne 0x140222250
jmp 0x140222278
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402222a6
inc dl
cmp dl, 5
jne 0x140222290
jmp 0x1402222b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x1402221e0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x1720]
call fcn.14008b460
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x8310]
call fcn.14007ccb0
mov rbx, qword [rax]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x8310]
call fcn.14007ccd0
lea r9, [rsp + 0x68]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1740]
call fcn.14007cb70
nop
lea rax, [rbp + 0x1720]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x1760]
mov qword [rbp + 0x528], rax
movaps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x530]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x3d]
mov byte [rbp + 0xac0], al
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xac8]
call fcn.140258ed0
nop
lea rdx, [rbp + 0xac0]
lea rcx, [0x14033fdb8]
call fcn.140258d90
nop
lea rcx, [rbp + 0xac8]
call fcn.1402575d0
nop
lea rcx, [rbp + 0x530]
call fcn.1402575d0
nop
lea r9, [fcn.14008b350]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1720]
call fcn.1402bd9c8
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x4340]
lea rcx, [rsp + 0x69]
call fcn.14021a630
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222446
inc dl
cmp dl, 4
jne 0x140222430
jmp 0x140222457
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222486
inc dl
cmp dl, 8
jne 0x140222470
jmp 0x140222498
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402224c6
inc dl
cmp dl, 5
jne 0x1402224b0
jmp 0x1402224d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222545
inc dl
cmp dl, 4
jne 0x140222530
jmp 0x140222558
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222586
inc dl
cmp dl, 8
jne 0x140222570
jmp 0x14022259a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402225c6
inc dl
cmp dl, 5
jne 0x1402225b0
jmp 0x1402225da
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x140222400
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x1760]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x4e70]
lea rcx, [rsp + 0x6a]
call fcn.14021a710
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xaf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222686
inc dl
cmp dl, 4
jne 0x140222670
jmp 0x140222697
movsx ecx, bl
movzx eax, byte [r11 + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402226c6
inc dl
cmp dl, 8
jne 0x1402226b0
jmp 0x1402226d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222706
inc dl
cmp dl, 5
jne 0x1402226f0
jmp 0x140222718
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x140222640
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1780]
call fcn.14008b460
nop
lea rax, [rbp + 0x1760]
mov qword [rbp + 0x540], rax
lea rax, [rbp + 0x17a0]
mov qword [rbp + 0x548], rax
movaps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x550]
call fcn.140257640
nop
movzx eax, byte [rsi + 0x3e]
mov byte [rbp + 0xad8], al
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xae0]
call fcn.140258ed0
nop
lea rdx, [rbp + 0xad8]
lea rcx, [0x14033fdb8]
call fcn.140258d90
nop
lea rcx, [rbp + 0xae0]
call fcn.1402575d0
nop
lea rcx, [rbp + 0x550]
call fcn.1402575d0
nop
lea r9, [fcn.14008b350]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1760]
call fcn.1402bd9c8
nop
lea rcx, [rbp + 0x8310]
call fcn.14008bcd0
mov rcx, qword [0x14033fdc0]
sub rcx, qword [0x14033fdb8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x50], edx
xor edx, edx
lea rcx, [0x14033fdb8]
call fcn.140257790
mov r14d, dword [rax]
lea rdi, [rax + 4]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x17a0]
lea rcx, [rsp + 0x6b]
call fcn.140214480
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402228b6
inc dl
cmp dl, 4
jne 0x1402228a0
jmp 0x1402228c4
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402228e9
inc dl
cmp dl, 8
jne 0x1402228d3
jmp 0x1402228f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222926
inc dl
cmp dl, 5
jne 0x140222910
jmp 0x140222935
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222995
inc dl
cmp dl, 4
jne 0x140222980
jmp 0x1402229a5
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402229d6
inc dl
cmp dl, 8
jne 0x1402229c0
jmp 0x1402229e7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222a16
inc dl
cmp dl, 5
jne 0x140222a00
jmp 0x140222a27
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x140222870
mov r8d, r15d
mov edx, r14d
lea rcx, [r11 + 0x2a]
call fcn.140259470
lea eax, [r14*4 + 8]
movsxd rcx, eax
mov r10d, r13d
movsxd rsi, dword [rdi + rcx*4]
lea rbx, [rcx + 2]
lea rbx, [rdi + rbx*4]
test esi, esi
jle 0x140222ac9
mov r11, r13
mov r14, 0xffffffffffffffff
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 0x140222a83
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x140222b24
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 0x140222b1b
mov r15, qword [rbx + 0x40]
jmp 0x140222b27
mov r15, qword [rbx + 0x118]
jmp 0x140222b27
mov r15, r13
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x17e0]
lea rcx, [rsp + 0x6c]
call fcn.140214480
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222ba6
inc dl
cmp dl, 4
jne 0x140222b90
jmp 0x140222bb4
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222bd9
inc dl
cmp dl, 8
jne 0x140222bc3
jmp 0x140222be8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222c16
inc dl
cmp dl, 5
jne 0x140222c00
jmp 0x140222c25
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222c85
inc dl
cmp dl, 4
jne 0x140222c70
jmp 0x140222c95
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222cc6
inc dl
cmp dl, 8
jne 0x140222cb0
jmp 0x140222cd7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222d06
inc dl
cmp dl, 5
jne 0x140222cf0
jmp 0x140222d17
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x140222b60
mov r8d, r14d
mov edx, esi
lea rcx, [r11 + 0x2a]
call fcn.140259470
lea eax, [rsi*4 + 8]
movsxd rsi, eax
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14033fdb0], eax
jle 0x140225cee
lea rcx, [0x14033fdb0]
call fcn.1402bdde8
cmp dword [0x14033fdb0], 0xffffffff
jne 0x140225cee
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x14033fdb8], xmm0
mov qword [0x14033fdc8], rax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x5170]
lea rcx, [rsp + 0x6d]
call fcn.1402183b0
mov r11, rax
mov byte [rax + 0xb0], 0
mov r9d, r13d
lea r10, [rax + 0x84]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xb3]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222e16
inc dl
cmp dl, 4
jne 0x140222e00
jmp 0x140222e27
movsx ecx, bl
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222e56
inc dl
cmp dl, 8
jne 0x140222e40
jmp 0x140222e68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222e96
inc dl
cmp dl, 5
jne 0x140222e80
jmp 0x140222ea8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xb2]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xb3]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222f15
inc dl
cmp dl, 4
jne 0x140222f00
jmp 0x140222f28
movsx ecx, r8b
movzx eax, byte [r11 + 0xb6]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222f56
inc dl
cmp dl, 8
jne 0x140222f40
jmp 0x140222f6a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb5]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140222f96
inc dl
cmp dl, 5
jne 0x140222f80
jmp 0x140222faa
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0xb4]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xb2]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x2c
jne 0x140222dd0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xd18]
call fcn.14008b460
nop
lea rax, [rbp + 0xd18]
mov qword [rbp + 0x560], rax
lea rax, [rbp + 0xd38]
mov qword [rbp + 0x568], rax
movaps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x570]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x39]
mov byte [rbp + 0x4db0], al
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x4db8]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x22d0]
lea rcx, [rsp + 0x6e]
call fcn.1402184f0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402230b6
inc dl
cmp dl, 4
jne 0x1402230a0
jmp 0x1402230c4
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402230e9
inc dl
cmp dl, 8
jne 0x1402230d3
jmp 0x1402230f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223126
inc dl
cmp dl, 5
jne 0x140223110
jmp 0x140223135
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223195
inc dl
cmp dl, 4
jne 0x140223180
jmp 0x1402231a5
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402231d6
inc dl
cmp dl, 8
jne 0x1402231c0
jmp 0x1402231e7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223216
inc dl
cmp dl, 5
jne 0x140223200
jmp 0x140223227
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x140223070
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x1820]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x2ee0]
lea rcx, [rsp + 0x6f]
call fcn.140218570
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402232d6
inc dl
cmp dl, 4
jne 0x1402232c0
jmp 0x1402232e4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223309
inc dl
cmp dl, 8
jne 0x1402232f3
jmp 0x140223318
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223346
inc dl
cmp dl, 5
jne 0x140223330
jmp 0x140223355
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402233b5
inc dl
cmp dl, 4
jne 0x1402233a0
jmp 0x1402233c5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402233f6
inc dl
cmp dl, 8
jne 0x1402233e0
jmp 0x140223407
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223436
inc dl
cmp dl, 5
jne 0x140223420
jmp 0x140223447
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x140223290
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x1840]
call fcn.14008b460
nop
lea rax, [rbp + 0x1820]
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x1860]
mov qword [rbp + 0x588], rax
movaps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x590]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x3a]
mov byte [rbp + 0x4dc8], al
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x4dd0]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x4470]
lea rcx, [rsp + 0x70]
call fcn.140218610
mov rbx, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x8f]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223546
inc dl
cmp dl, 4
jne 0x140223530
jmp 0x140223557
movsx ecx, r11b
movzx eax, byte [rbx + 0x92]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223586
inc dl
cmp dl, 8
jne 0x140223570
jmp 0x140223597
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x91]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402235c6
inc dl
cmp dl, 5
jne 0x1402235b0
jmp 0x1402235d7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x90]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x23
jne 0x140223500
lea rdx, [rbx + 0x69]
lea rcx, [rbp + 0x3d00]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x71], al
lea rdx, [rbp + 0x1860]
lea rcx, [rsp + 0x71]
call fcn.140218710
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223676
inc dl
cmp dl, 4
jne 0x140223660
jmp 0x140223684
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402236a9
inc dl
cmp dl, 8
jne 0x140223693
jmp 0x1402236b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402236e6
inc dl
cmp dl, 5
jne 0x1402236d0
jmp 0x1402236f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223755
inc dl
cmp dl, 4
jne 0x140223740
jmp 0x140223765
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223796
inc dl
cmp dl, 8
jne 0x140223780
jmp 0x1402237a7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402237d6
inc dl
cmp dl, 5
jne 0x1402237c0
jmp 0x1402237e7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x140223630
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3d20]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x2f40]
lea rcx, [rsp + 0x72]
call fcn.140218780
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223896
inc dl
cmp dl, 4
jne 0x140223880
jmp 0x1402238a4
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402238c9
inc dl
cmp dl, 8
jne 0x1402238b3
jmp 0x1402238d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223906
inc dl
cmp dl, 5
jne 0x1402238f0
jmp 0x140223915
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223975
inc dl
cmp dl, 4
jne 0x140223960
jmp 0x140223985
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402239b6
inc dl
cmp dl, 8
jne 0x1402239a0
jmp 0x1402239c7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402239f6
inc dl
cmp dl, 5
jne 0x1402239e0
jmp 0x140223a07
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x140223850
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3d40]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x5480]
lea rcx, [rsp + 0x73]
call fcn.140218820
mov rbx, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xc7]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223ab6
inc dl
cmp dl, 4
jne 0x140223aa0
jmp 0x140223ac7
movsx ecx, r11b
movzx eax, byte [rbx + 0xca]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223af6
inc dl
cmp dl, 8
jne 0x140223ae0
jmp 0x140223b07
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc9]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223b36
inc dl
cmp dl, 5
jne 0x140223b20
jmp 0x140223b47
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xc6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x31
jne 0x140223a70
lea rdx, [rbx + 0x93]
lea rcx, [rbp + 0x3d60]
call fcn.14008b460
nop
lea rax, [rbp + 0x3d00]
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x3d80]
mov qword [rbp + 0x5a8], rax
movaps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x5b0]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x3b]
mov byte [rbp + 0x4de0], al
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x4de8]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0x7210]
lea rcx, [rsp + 0x74]
call fcn.140218990
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x122]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x183]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223c56
inc dl
cmp dl, 4
jne 0x140223c40
jmp 0x140223c68
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223c96
inc dl
cmp dl, 8
jne 0x140223c80
jmp 0x140223caa
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223cd6
inc dl
cmp dl, 5
jne 0x140223cc0
jmp 0x140223cea
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223d55
inc dl
cmp dl, 4
jne 0x140223d40
jmp 0x140223d68
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223d96
inc dl
cmp dl, 8
jne 0x140223d80
jmp 0x140223daa
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223dd6
inc dl
cmp dl, 5
jne 0x140223dc0
jmp 0x140223dea
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x183]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223e55
inc dl
cmp dl, 4
jne 0x140223e40
jmp 0x140223e67
movsx ecx, r8b
movzx eax, byte [r11 + 0x186]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223e96
inc dl
cmp dl, 8
jne 0x140223e80
jmp 0x140223ea8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223ed6
inc dl
cmp dl, 5
jne 0x140223ec0
jmp 0x140223ee8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x182]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x60
jne 0x140223c10
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x18a0]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x6f30]
lea rcx, [rsp + 0x75]
call fcn.140218ca0
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf5]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x147]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223f96
inc dl
cmp dl, 4
jne 0x140223f80
jmp 0x140223fa8
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140223fd6
inc dl
cmp dl, 8
jne 0x140223fc0
jmp 0x140223fea
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224016
inc dl
cmp dl, 5
jne 0x140224000
jmp 0x14022402a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224095
inc dl
cmp dl, 4
jne 0x140224080
jmp 0x1402240a8
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402240d6
inc dl
cmp dl, 8
jne 0x1402240c0
jmp 0x1402240ea
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224116
inc dl
cmp dl, 5
jne 0x140224100
jmp 0x14022412a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x147]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224195
inc dl
cmp dl, 4
jne 0x140224180
jmp 0x1402241a7
movsx ecx, r8b
movzx eax, byte [r11 + 0x14a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402241d6
inc dl
cmp dl, 8
jne 0x1402241c0
jmp 0x1402241e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224216
inc dl
cmp dl, 5
jne 0x140224200
jmp 0x140224228
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x146]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x51
jne 0x140223f50
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x18c0]
call fcn.14008b460
nop
lea rax, [rbp + 0x18a0]
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x18e0]
mov qword [rbp + 0x5c8], rax
movaps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x5d0]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x3c]
mov byte [rbp + 0x4df8], al
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x4e00]
call fcn.140258ed0
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x5f30]
lea rcx, [rsp + 0x76]
call fcn.140218f30
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb6]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf3]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224336
inc dl
cmp dl, 4
jne 0x140224320
jmp 0x140224348
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224376
inc dl
cmp dl, 8
jne 0x140224360
jmp 0x14022438a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402243b6
inc dl
cmp dl, 5
jne 0x1402243a0
jmp 0x1402243ca
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224435
inc dl
cmp dl, 4
jne 0x140224420
jmp 0x140224448
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224476
inc dl
cmp dl, 8
jne 0x140224460
jmp 0x14022448a
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10 - 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402244b6
inc dl
cmp dl, 5
jne 0x1402244a0
jmp 0x1402244ca
movsx ecx, byte [r10 - 1]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10 - 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10 - 1], cl
lea eax, [r9 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10], cl
lea r8d, [r9 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xf3]
xor r8b, cl
mov byte [r10], r8b
xor dl, dl
lea eax, [r9*2 + 7]
add eax, r9d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224535
inc dl
cmp dl, 4
jne 0x140224520
jmp 0x140224547
movsx ecx, r8b
movzx eax, byte [r11 + 0xf6]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224576
inc dl
cmp dl, 8
jne 0x140224560
jmp 0x140224588
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 4]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402245b6
inc dl
cmp dl, 5
jne 0x1402245a0
jmp 0x1402245c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
lea ecx, [r9 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
add r9d, 3
add r10, 3
cmp r9d, 0x3c
jne 0x1402242f0
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3d80]
call fcn.14008b460
nop
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x5a80]
lea rcx, [rsp + 0x77]
call fcn.140219100
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x9b]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10 - 2], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xcf]
xor bl, dl
mov byte [r10 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224676
inc dl
cmp dl, 4
jne 0x140224660
jmp 0x140224688
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 2], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402246b6
inc dl
cmp dl, 8
jne 0x1402246a0
jmp 0x1402246ca
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd1]
btc ecx, eax
mov byte [r10 - 2], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402246f6
inc dl
cmp dl, 5
jne 0x1402246e0
jmp 0x14022470a
movsx ecx, byte [r10 - 2]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10 - 2], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10 - 2], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 - 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0xcf]
xor r8b, cl
mov byte [r10 - 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140224775
inc dl
cmp dl, 4
jne 0x140224760
movsx ecx, r8b
movzx eax, byte [r11 + 0xd2]
btc ecx, eax
mov byte [r10 - 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402247b6
cmp dword [r15 + rsi*4 + 0x48], 1
jle 0x1402265cf
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x59a0]
lea rcx, [rbp - 0x7f]
call fcn.14021a290
mov r11, rax
mov word [rax + 0xd0], r13w
mov r9d, r13d
lea rbx, [rax + 0x9c]
nop
lea edx, [r9 + r9*2]
movzx ecx, word [r11 + rdx*2]
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea r10d, [rax + r9]
movzx eax, byte [r11 + 0xd4]
add r10w, ax
xor r10w, cx
mov word [rbx], r10w
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, r8b
movzx eax, dx
shr ax, cl
test al, 1
jne 0x140225d89
inc r8b
cmp r8b, 4
jne 0x140225d70
jmp 0x140225d9d
movzx r10d, r10w
movzx eax, byte [r11 + 0xd7]
btc r10d, eax
mov word [rbx], r10w
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140225dc7
inc dl
cmp dl, 8
jne 0x140225db0
jmp 0x140225ddd
movzx ecx, r10w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140225e07
inc dl
cmp dl, 5
jne 0x140225df0
jmp 0x140225e1d
movzx ecx, r10w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r10d, cx
mov word [rbx], cx
movzx eax, r9w
add ax, ax
lea ecx, [rax + r9]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r10w
mov word [rbx], cx
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, word [r11 + rcx*2]
mov word [rbx + 2], cx
lea r8d, [r9 + 1]
movzx eax, r8w
add ax, ax
add r8w, ax
movzx eax, byte [r11 + 0xd4]
add r8w, ax
xor r8w, cx
mov word [rbx + 2], r8w
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x140225e97
inc dl
cmp dl, 4
jne 0x140225e80
jmp 0x140225eac
movzx r8d, r8w
movzx eax, byte [r11 + 0xd7]
btc r8d, eax
mov word [rbx + 2], r8w
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
nop
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x140225ed7
inc dl
cmp dl, 8
jne 0x140225ec0
jmp 0x140225eee
movzx ecx, r8w
movzx eax, byte [r11 + 0xd6]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r10d, word [r11 + rax*2]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x140225f17
inc dl
cmp dl, 5
jne 0x140225f00
jmp 0x140225f2e
movzx ecx, r8w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r8d, cx
mov word [rbx + 2], cx
lea ecx, [r9 + 1]
movzx eax, cx
add ax, ax
add cx, ax
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r8w
mov word [rbx + 2], cx
add r9d, 2
add rbx, 4
cmp r9d, 0x1a
jne 0x140225d30
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x82f0]
call fcn.14008b2b0
nop
cmp qword [rbp + 0x8300], 0
je 0x1402261a4
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0x6240]
lea rcx, [rbp - 0x7e]
call fcn.14021a430
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140225ff6
inc dl
cmp dl, 4
jne 0x140225fe0
jmp 0x140226007
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226036
inc dl
cmp dl, 8
jne 0x140226020
jmp 0x140226048
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226076
inc dl
cmp dl, 5
jne 0x140226060
jmp 0x140226088
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x140225fb0
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x1920]
call fcn.14008b460
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x82f0]
call fcn.14007ccb0
mov rbx, qword [rax]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x82f0]
call fcn.14007ccd0
lea r9, [rbp - 0x7d]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1940]
call fcn.14007cb70
nop
lea rax, [rbp + 0x1920]
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x1960]
mov qword [rbp + 0x678], rax
movaps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x3b0]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x41]
mov byte [rbp + 0xaf0], al
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xaf8]
call fcn.140258ed0
nop
lea rdx, [rbp + 0xaf0]
lea rcx, [0x14033fdb8]
call fcn.140258d90
nop
lea rcx, [rbp + 0xaf8]
call fcn.1402575d0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1402575d0
nop
lea r9, [fcn.14008b350]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1920]
call fcn.1402bd9c8
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x3560]
lea rcx, [rbp - 0x7c]
call fcn.14021a630
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226216
inc dl
cmp dl, 4
jne 0x140226200
jmp 0x140226227
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226256
inc dl
cmp dl, 8
jne 0x140226240
jmp 0x140226268
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226296
inc dl
cmp dl, 5
jne 0x140226280
jmp 0x1402262a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226315
inc dl
cmp dl, 4
jne 0x140226300
jmp 0x140226328
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226356
inc dl
cmp dl, 8
jne 0x140226340
jmp 0x14022636a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226396
inc dl
cmp dl, 5
jne 0x140226380
jmp 0x1402263aa
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x1402261d0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x1960]
call fcn.14008b460
nop
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x4f30]
lea rcx, [rbp - 0x7b]
call fcn.14021a710
mov rbx, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xaf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226456
inc dl
cmp dl, 4
jne 0x140226440
jmp 0x140226467
movsx ecx, r11b
movzx eax, byte [rbx + 0xb2]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140226496
inc dl
cmp dl, 8
jne 0x140226480
jmp 0x1402264a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb1]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402264d6
inc dl
cmp dl, 5
jne 0x1402264c0
jmp 0x1402264e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xb0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xae]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x2b
jne 0x140226410
lea rdx, [rbx + 0x81]
lea rcx, [rbp + 0x1980]
call fcn.14008b460
nop
lea rax, [rbp + 0x1960]
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x19a0]
mov qword [rbp + 0x698], rax
movaps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x6a0]
call fcn.140257640
nop
movzx eax, byte [r15 + rsi*4 + 0x42]
mov byte [rbp + 0xb08], al
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0xb10]
call fcn.140258ed0
nop
lea rdx, [rbp + 0xb08]
lea rcx, [0x14033fdb8]
call fcn.140258d90
nop
lea rcx, [rbp + 0xb10]
call fcn.1402575d0
nop
lea rcx, [rbp + 0x6a0]
call fcn.1402575d0
nop
lea r9, [fcn.14008b350]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1960]
call fcn.1402bd9c8
nop
lea rcx, [rbp + 0x82f0]
call fcn.14008bcd0
mov rcx, qword [0x14033fdc0]
sub rcx, qword [0x14033fdb8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + rsi*4 + 0x54], edx
xor edx, edx
lea rcx, [0x14033fdb8]
call fcn.140257790
mov rbx, rax
movss xmm0, dword [rax]
call fcn.1402cfec4
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x7a]
call fcn.1402145c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140226653
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140226687
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226687
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226687
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226687
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402266b0
comiss xmm7, xmm6
jbe 0x1402266b0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14031dbd0]
call fcn.140259470
mov rbx, r13
jmp 0x1402267f0
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 0x1402266db
mov edx, edi
lea rcx, [0x14031dbd8]
call fcn.140259470
jmp 0x14022670d
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 0x140226702
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x14022670d
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 0x140226772
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x140214550]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402267f0
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 0x1402267e9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [rbx]
jp 0x140226804
jne 0x140226804
mov r14, r13
jmp 0x140226862
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x140226854
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x14022684d
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 0x140226830
inc edx
cmp edx, r10d
jl 0x140226820
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
movss xmm0, dword [r14]
call fcn.1402cfec4
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp - 0x79]
call fcn.1402145e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402268a8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402268dc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402268dc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402268dc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402268dc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140226908
comiss xmm7, xmm6
jbe 0x140226908
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.140259470
mov r14, r13
jmp 0x140226a03
mov edx, dword [r14 + 0x350]
mov rcx, qword [r14 + 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]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402269b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402269b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xd4097e02
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402269b4
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 0x140226980
cmp r10d, 0x7a87ef1e
je 0x1402269c1
test r11d, r11d
jne 0x140226960
mov rax, qword [rax]
jmp 0x140226930
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edx, eax
lea rcx, [0x14031dbd8]
call fcn.140259470
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.1402cdaa0
mov dword [r14 + 0x388], eax
vmxon qword [r14]
sete cl
setb al
adc cl, al
movzx eax, cl
mov qword [r14 + 0x5400], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8770]
call fcn.1402ef6f0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x8770]
call fcn.140257950
nop
xor eax, eax
cmp qword [rbp + 0x8800], rax
je 0x140226b03
movdqu xmmword [rbp + 0xb20], xmm8
mov qword [rbp + 0xb30], rax
movaps xmmword [rbp + 0x80], xmm8
movsd xmm0, qword [rbp + 0xb30]
movsd qword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8770]
call fcn.140257b70
xor eax, eax
mov word [rbp + 0x82c4], ax
mov r8d, 1
lea rdx, [rbp + 0x82c4]
lea rcx, [rbp + 0x8770]
call fcn.1400ebc80
lea rcx, [rbp + 0x8770]
call fcn.140073f50
cmp byte [rbp + 0x82c4], 0x30
jne 0x140226d98
lea rbx, [r14 + 0xc28]
lea rcx, [rbp + 0x8820]
call fcn.140072610
lea rcx, [rbp + 0x8820]
call fcn.14007a1c0
mov r14, 0xffffffffffffffff
jmp 0x140226dba
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0xf70]
lea rcx, [rbp - 0x78]
call fcn.14021ad90
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x2c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226b87
inc dl
cmp dl, 4
jne 0x140226b70
jmp 0x140226b98
movzx r9d, r9w
movzx eax, byte [r11 + 0x2f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226bc7
inc dl
cmp dl, 8
jne 0x140226bb0
jmp 0x140226bda
movzx ecx, r9w
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226c07
inc dl
cmp dl, 5
jne 0x140226bf0
jmp 0x140226c1a
movzx ecx, r9w
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x2b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 5
jne 0x140226b30
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1440]
lea rcx, [rbp - 0x77]
call fcn.14021ad20
mov r11, rax
mov word [rax + 0x38], r13w
mov r10d, r13d
lea rbx, [rax + 0x2a]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, word [r11 + r8*2]
mov word [rbx], dx
movzx eax, r10w
add ax, ax
lea r9d, [rax + r10]
movzx eax, byte [r11 + 0x3c]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226cc7
inc dl
cmp dl, 4
jne 0x140226cb0
jmp 0x140226cd8
movzx r9d, r9w
movzx eax, byte [r11 + 0x3f]
btc r9d, eax
mov word [rbx], r9w
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226d07
inc dl
cmp dl, 8
jne 0x140226cf0
jmp 0x140226d1a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, word [r11 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x140226d47
inc dl
cmp dl, 5
jne 0x140226d30
jmp 0x140226d5a
movzx ecx, r9w
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x3b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 7
jne 0x140226c70
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x8820]
call fcn.140072610
lea rcx, [rbp + 0x8820]
call fcn.14007a1c0
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.140256c20
movss xmm0, dword [rbx]
call fcn.1402cfec4
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x76]
call fcn.1402145c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140226e04
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140226e38
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226e38
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226e38
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140226e38
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140226e61
comiss xmm7, xmm6
jbe 0x140226e61
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14031dbd0]
call fcn.140259470
mov rbx, r13
jmp 0x140226fa1
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 0x140226e8c
mov edx, edi
lea rcx, [0x14031dbd8]
call fcn.140259470
jmp 0x140226ebe
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 0x140226eb3
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x140226ebe
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 0x140226f23
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x140214550]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140226fa1
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 0x140226f9a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
mov r10d, r13d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x140226ff8
mov r11, r13
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 + 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 0x140226fb0
imul esi, r10d
movsxd rax, esi
lea rdi, [rbx + rax*4]
mov r14d, dword [rdi + 8]
lea rdi, [rdi + 0xc]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp - 0x75]
call fcn.140214480
mov r11, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227086
inc dl
cmp dl, 4
jne 0x140227070
jmp 0x140227094
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402270b9
inc dl
cmp dl, 8
jne 0x1402270a3
jmp 0x1402270c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402270f6
inc dl
cmp dl, 5
jne 0x1402270e0
jmp 0x140227105
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227165
inc dl
cmp dl, 4
jne 0x140227150
jmp 0x140227175
movsx ecx, r8b
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402271a6
inc dl
cmp dl, 8
jne 0x140227190
jmp 0x1402271b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402271e6
inc dl
cmp dl, 5
jne 0x1402271d0
jmp 0x1402271f7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xe
jne 0x140227040
mov r8d, r15d
mov edx, r14d
lea rcx, [r11 + 0x2a]
call fcn.140259470
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea r15, [rdi + rcx*4]
test r15, r15
je 0x14022725a
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]
movzx edx, byte [0x14033f9df]
add edx, dword [0x14033fac8]
mov r12d, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x140227297.18
movzx eax, byte [r8 + rdx + 0x2468e8]
mov ecx, dword [r8 + rax*4 + 0x24689c]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x25c0]
lea rcx, [rbp - 0x74]
call fcn.14021d4b0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x4f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227306
inc dl
cmp dl, 4
jne 0x1402272f0
jmp 0x140227314
movsx ecx, r10b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227339
inc dl
cmp dl, 8
jne 0x140227323
jmp 0x140227347
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227376
inc dl
cmp dl, 5
jne 0x140227360
jmp 0x140227384
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x13
jne 0x1402272c0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x39], 0x2e
jne 0x14022b020
add r8d, 0x2b
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3000]
lea rcx, [rbp - 0x73]
call fcn.14021d540
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227446
inc dl
cmp dl, 4
jne 0x140227430
jmp 0x140227454
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227479
inc dl
cmp dl, 8
jne 0x140227463
jmp 0x140227488
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402274b6
inc dl
cmp dl, 5
jne 0x1402274a0
jmp 0x1402274c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x5b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227525
inc dl
cmp dl, 4
jne 0x140227510
jmp 0x140227535
movsx ecx, r8b
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227566
inc dl
cmp dl, 8
jne 0x140227550
jmp 0x140227577
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402275a6
inc dl
cmp dl, 5
jne 0x140227590
jmp 0x1402275b7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x5a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x16
jne 0x140227400
mov r8d, dword [0x14033fac8]
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 [rcx + r11 + 0x42], 0x2e
jne 0x14022b020
add r8d, 0xe
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x31e0]
lea rcx, [rbp - 0x72]
call fcn.14021d5e0
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r11, [rax + 0x4b]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x67]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227686
inc dl
cmp dl, 4
jne 0x140227670
jmp 0x140227694
movsx ecx, r10b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402276b9
inc dl
cmp dl, 8
jne 0x1402276a3
jmp 0x1402276c7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402276f6
inc dl
cmp dl, 5
jne 0x1402276e0
jmp 0x140227704
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x66]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x19
jne 0x140227640
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x4b], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 0xd
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x2620]
lea rcx, [rbp - 0x71]
call fcn.14021d690
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x4f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402277c6
inc dl
cmp dl, 4
jne 0x1402277b0
jmp 0x1402277d4
movsx ecx, r10b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402277f9
inc dl
cmp dl, 8
jne 0x1402277e3
jmp 0x140227807
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227836
inc dl
cmp dl, 5
jne 0x140227820
jmp 0x140227844
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x13
jne 0x140227780
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x140227891
mov dword [0x14033fac8], 9
jmp 0x14022b020
movzx ecx, byte [0x14033f9df]
test ecx, ecx
je 0x140228159
sub ecx, 2
je 0x140227e21
sub ecx, 4
je 0x140227bec
cmp ecx, 1
jne 0x14022b020
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp - 0x70]
call fcn.14021d870
mov r11, rax
mov byte [rax + 0x30], 0
mov r10d, r13d
lea r9, [rax + 0x26]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227926
inc dl
cmp dl, 4
jne 0x140227910
jmp 0x140227935
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227966
inc dl
cmp dl, 8
jne 0x140227950
jmp 0x140227977
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402279a6
inc dl
cmp dl, 5
jne 0x140227990
jmp 0x1402279b7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227a15
inc dl
cmp dl, 4
jne 0x140227a00
jmp 0x140227a25
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227a56
inc dl
cmp dl, 8
jne 0x140227a40
jmp 0x140227a67
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227a96
inc dl
cmp dl, 5
jne 0x140227a80
jmp 0x140227aa7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227b07
inc dl
cmp dl, 4
jne 0x140227af2
jmp 0x140227b16
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227b46
inc dl
cmp dl, 8
jne 0x140227b30
jmp 0x140227b55
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227b86
inc dl
cmp dl, 5
jne 0x140227b70
jmp 0x140227b95
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xc
jne 0x1402278e0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 7
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0xe48]
lea rcx, [rbp - 0x6f]
call fcn.14021d810
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227c56
inc dl
cmp dl, 4
jne 0x140227c40
jmp 0x140227c64
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227c89
inc dl
cmp dl, 8
jne 0x140227c73
jmp 0x140227c98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227cc6
inc dl
cmp dl, 5
jne 0x140227cb0
jmp 0x140227cd5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x2b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227d35
inc dl
cmp dl, 4
jne 0x140227d20
jmp 0x140227d45
movsx ecx, r8b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227d76
inc dl
cmp dl, 8
jne 0x140227d60
jmp 0x140227d87
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227db6
inc dl
cmp dl, 5
jne 0x140227da0
jmp 0x140227dc7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xa
jne 0x140227c10
mov eax, 0xaaaaaaab
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x14022b020
add r8d, 0xfffffff8
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp - 0x6e]
call fcn.14021d7b0
mov r11, rax
mov byte [rax + 0x30], 0
mov r10d, r13d
lea r9, [rax + 0x26]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227e96
inc dl
cmp dl, 4
jne 0x140227e80
jmp 0x140227ea5
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227ed6
inc dl
cmp dl, 8
jne 0x140227ec0
jmp 0x140227ee7
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227f16
inc dl
cmp dl, 5
jne 0x140227f00
jmp 0x140227f27
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x32]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227f85
inc dl
cmp dl, 4
jne 0x140227f70
jmp 0x140227f95
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140227fc6
inc dl
cmp dl, 8
jne 0x140227fb0
jmp 0x140227fd7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228006
inc dl
cmp dl, 5
jne 0x140227ff0
jmp 0x140228017
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x33]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228077
inc dl
cmp dl, 4
jne 0x140228062
jmp 0x140228086
movsx ecx, r8b
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402280b6
inc dl
cmp dl, 8
jne 0x1402280a0
jmp 0x1402280c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402280f6
inc dl
cmp dl, 5
jne 0x1402280e0
jmp 0x140228105
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x32]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xc
jne 0x140227e50
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], r13d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1ec0]
lea rcx, [rbp - 0x6d]
call fcn.14021d720
mov r11, rax
mov byte [rax + 0x3c], 0
mov r10d, r13d
lea r9, [rax + 0x2f]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x3f]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402281c6
inc dl
cmp dl, 4
jne 0x1402281b0
jmp 0x1402281d5
movsx ecx, bl
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228206
inc dl
cmp dl, 8
jne 0x1402281f0
jmp 0x140228217
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228246
inc dl
cmp dl, 5
jne 0x140228230
jmp 0x140228257
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x3e]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3f]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402282b5
inc dl
cmp dl, 4
jne 0x1402282a0
jmp 0x1402282c5
movsx ecx, r8b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402282f6
inc dl
cmp dl, 8
jne 0x1402282e0
jmp 0x140228307
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228336
inc dl
cmp dl, 5
jne 0x140228320
jmp 0x140228347
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x3f]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402283a7
inc dl
cmp dl, 4
jne 0x140228392
jmp 0x1402283b6
movsx ecx, r8b
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402283e6
inc dl
cmp dl, 8
jne 0x1402283d0
jmp 0x1402283f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228426
inc dl
cmp dl, 5
jne 0x140228410
jmp 0x140228435
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x3e]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0xf
jne 0x140228180
mov eax, 0xaaaaaaab
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rcx + r11 + 0x2d], 0x67
je 0x1402284e6
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x194]
lea rcx, [rbp - 0x6c]
call fcn.14021d790
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402284ae
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402284e6
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402284e6
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402284e6
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402284e6
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022b020
mov dword [0x14033fac8], 1
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x45b0]
lea rcx, [rbp - 0x6b]
call fcn.14021d8d0
mov r11, rax
mov byte [rax + 0x90], 0
mov r10d, r13d
lea r9, [rax + 0x6e]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x93]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228566
inc dl
cmp dl, 4
jne 0x140228550
jmp 0x140228578
movsx ecx, bl
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402285a6
inc dl
cmp dl, 8
jne 0x140228590
jmp 0x1402285ba
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402285e6
inc dl
cmp dl, 5
jne 0x1402285d0
jmp 0x1402285fa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x92]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x93]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228665
inc dl
cmp dl, 4
jne 0x140228650
jmp 0x140228678
movsx ecx, r8b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402286a6
inc dl
cmp dl, 8
jne 0x140228690
jmp 0x1402286ba
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402286e6
inc dl
cmp dl, 5
jne 0x1402286d0
jmp 0x1402286fa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x93]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228765
inc dl
cmp dl, 4
jne 0x140228750
jmp 0x140228777
movsx ecx, r8b
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402287a6
inc dl
cmp dl, 8
jne 0x140228790
jmp 0x1402287b8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402287e6
inc dl
cmp dl, 5
jne 0x1402287d0
jmp 0x1402287f8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x92]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x24
jne 0x140228520
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], r12d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x35f0]
lea rcx, [rbp - 0x6a]
call fcn.14021d9e0
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402288b6
inc dl
cmp dl, 4
jne 0x1402288a0
jmp 0x1402288c7
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402288f6
inc dl
cmp dl, 8
jne 0x1402288e0
jmp 0x140228908
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228936
inc dl
cmp dl, 5
jne 0x140228920
jmp 0x140228948
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x83]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402289b5
inc dl
cmp dl, 4
jne 0x1402289a0
jmp 0x1402289c8
movsx ecx, r8b
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402289f6
inc dl
cmp dl, 8
jne 0x1402289e0
jmp 0x140228a0a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228a36
inc dl
cmp dl, 5
jne 0x140228a20
jmp 0x140228a4a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x82]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x20
jne 0x140228870
mov eax, dword [0x14033fac8]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 3
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x4a10]
lea rcx, [rbp - 0x69]
call fcn.14021dac0
mov r11, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228b06
inc dl
cmp dl, 4
jne 0x140228af0
jmp 0x140228b17
movsx ecx, bl
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228b46
inc dl
cmp dl, 8
jne 0x140228b30
jmp 0x140228b58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228b86
inc dl
cmp dl, 5
jne 0x140228b70
jmp 0x140228b98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x8b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228c05
inc dl
cmp dl, 4
jne 0x140228bf0
jmp 0x140228c18
movsx ecx, r8b
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228c46
inc dl
cmp dl, 8
jne 0x140228c30
jmp 0x140228c5a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140228c86
inc dl
cmp dl, 5
jne 0x140228c70
jmp 0x140228c9a
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x8a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x22
jne 0x140228ac0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x14022920d
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x68]
call fcn.14021dbb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140228d27
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140229206
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140229206
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140229206
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140229206
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140229206
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x67]
call fcn.14021dbd0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140228da4
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140228ddc
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140228ddc
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140228ddc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140228ddc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022b020
cmp dword [0x14033fac8], 9
jb 0x14022b020
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140228e88
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140228e88
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf5bcc1df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140228e83
movsx ecx, r8b
sub r8b, r12b
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 0x140228e50
cmp r10d, 0xade40fc9
je 0x140228e90
test r11d, r11d
jne 0x140228e30
mov rax, qword [rax]
jmp 0x140228e00
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x140229044
bt r14d, eax
jae 0x14022b020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140228f58
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140228f58
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x9b3b83c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140228f53
movsx ecx, r8b
sub r8b, r12b
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 0x140228f20
cmp r10d, 0x59d33dff
je 0x140228f60
test r11d, r11d
jne 0x140228f00
mov rax, qword [rax]
jmp 0x140228ed0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0xf5101f1
imul r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x42db357d
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14022903c
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14022903c
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x24431730
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140229037
movsx ecx, r8b
sub r8b, r12b
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 0x140229000
test r11d, r11d
jne 0x140228fe0
mov rax, qword [rax]
jmp 0x140228fb0
sub eax, 0x59
je 0x14022905e
sub eax, 0x1d
je 0x14022905e
sub eax, 0xb4
je 0x14022905e
cmp eax, 4
jne 0x14022b020
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402290f8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402290f8
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x73d5b87f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402290f3
movsx ecx, r8b
sub r8b, r12b
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 0x1402290c0
cmp r10d, 0x7eb6bdc0
je 0x140229100
test r11d, r11d
jne 0x1402290a0
mov rax, qword [rax]
jmp 0x140229070
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x449c19f1
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x77666010
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402291d8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402291d8
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x70d5b3c6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402291d3
movsx ecx, r8b
sub r8b, r12b
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 0x1402291a0
test r11d, r11d
jne 0x140229180
mov rax, qword [rax]
jmp 0x140229150
mov r8d, dword [0x14033fac8]
add r8d, 0xfffffff4
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x48d0]
lea rcx, [rbp - 0x66]
call fcn.14021dbf0
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r11, [rax + 0x6f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x97]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229296
inc dl
cmp dl, 4
jne 0x140229280
jmp 0x1402292a7
movsx ecx, r10b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402292d6
inc dl
cmp dl, 8
jne 0x1402292c0
jmp 0x1402292e7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229316
inc dl
cmp dl, 5
jne 0x140229300
jmp 0x140229327
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x96]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x25
jne 0x140229250
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x6f], 0x2e
je 0x1402293e5
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x65]
call fcn.14021dd00
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402293a6
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402293de
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402293de
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402293de
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402293de
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022b020
mov r8d, dword [0x14033fac8]
inc r8d
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x38c0]
lea rcx, [rbp - 0x64]
call fcn.14021dd20
mov r11, rax
mov byte [rax + 0x84], 0
mov r10d, r13d
lea r9, [rax + 0x65]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x87]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229466
inc dl
cmp dl, 4
jne 0x140229450
jmp 0x140229478
movsx ecx, bl
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402294a6
inc dl
cmp dl, 8
jne 0x140229490
jmp 0x1402294ba
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402294e6
inc dl
cmp dl, 5
jne 0x1402294d0
jmp 0x1402294fa
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x86]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x87]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229565
inc dl
cmp dl, 4
jne 0x140229550
jmp 0x140229578
movsx ecx, r8b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402295a6
inc dl
cmp dl, 8
jne 0x140229590
jmp 0x1402295ba
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402295e6
inc dl
cmp dl, 5
jne 0x1402295d0
jmp 0x1402295fa
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x87]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
nop dword [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229665
inc dl
cmp dl, 4
jne 0x140229650
jmp 0x140229677
movsx ecx, r8b
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402296a6
inc dl
cmp dl, 8
jne 0x140229690
jmp 0x1402296b8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402296e6
inc dl
cmp dl, 5
jne 0x1402296d0
jmp 0x1402296f8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x86]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x21
jne 0x140229420
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 0x2b
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x6350]
lea rcx, [rbp - 0x63]
call fcn.14021de10
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r11, [rax + 0xc3]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x107]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402297c6
inc dl
cmp dl, 4
jne 0x1402297b0
jmp 0x1402297d7
movsx ecx, r10b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229806
inc dl
cmp dl, 8
jne 0x1402297f0
jmp 0x140229817
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229846
inc dl
cmp dl, 5
jne 0x140229830
jmp 0x140229857
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x106]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, r12d
jne 0x140229780
mov eax, dword [0x14033fac8]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 4
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x3480]
lea rcx, [rbp - 0x62]
call fcn.14021e010
mov r11, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x6b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229916
inc dl
cmp dl, 4
jne 0x140229900
jmp 0x140229924
movsx ecx, bl
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229949
inc dl
cmp dl, 8
jne 0x140229933
jmp 0x140229958
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229986
inc dl
cmp dl, 5
jne 0x140229970
jmp 0x140229995
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x6b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402299f5
inc dl
cmp dl, 4
jne 0x1402299e0
jmp 0x140229a05
movsx ecx, r8b
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229a36
inc dl
cmp dl, 8
jne 0x140229a20
jmp 0x140229a47
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229a76
inc dl
cmp dl, 5
jne 0x140229a60
jmp 0x140229a87
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x6a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x1a
jne 0x1402298d0
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x14022b020
add r8d, 7
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x61], al
lea rdx, [rbp + 0x4100]
lea rcx, [rbp - 0x61]
call fcn.14021e0d0
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r11, [rax + 0x5d]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x7f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229b56
inc dl
cmp dl, 4
jne 0x140229b40
jmp 0x140229b67
movsx ecx, r10b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229b96
inc dl
cmp dl, 8
jne 0x140229b80
jmp 0x140229ba7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229bd6
inc dl
cmp dl, 5
jne 0x140229bc0
jmp 0x140229be7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x7e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x1f
jne 0x140229b10
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x140229c37
mov r8d, r12d
mov dword [0x14033fac8], r12d
jmp 0x14022b020
add r8d, 0x5e
mov dword [0x14033fac8], r8d
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x60], al
lea rdx, [rbp + 0x2320]
lea rcx, [rbp - 0x60]
call fcn.14021e1b0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229cb6
inc dl
cmp dl, 4
jne 0x140229ca0
jmp 0x140229cc4
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229ce9
inc dl
cmp dl, 8
jne 0x140229cd3
jmp 0x140229cf8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229d26
inc dl
cmp dl, 5
jne 0x140229d10
jmp 0x140229d35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229d95
inc dl
cmp dl, 4
jne 0x140229d80
jmp 0x140229da5
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229dd6
inc dl
cmp dl, 8
jne 0x140229dc0
jmp 0x140229de7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140229e16
inc dl
cmp dl, 5
jne 0x140229e00
jmp 0x140229e27
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x140229c70
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x66
jne 0x140229e7a
mov dword [0x14033fac8], 0x55
jmp 0x14022b020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140229f18
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140229f18
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x35507834
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140229f13
movsx ecx, r8b
sub r8b, r12b
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 0x140229ee0
cmp r10d, 0xd18572a6
je 0x140229f20
test r11d, r11d
jne 0x140229ec0
mov rax, qword [rax]
jmp 0x140229e90
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x14022b020
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x14022b020
xor eax, eax
mov byte [rbp - 0x5f], al
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp - 0x5f]
call fcn.14021e230
mov rdx, rax
mov byte [rax + 0xc], 0
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140229fa3
inc cl
cmp cl, 4
jne 0x140229f90
jmp 0x140229fb1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140229fd3
inc cl
cmp cl, 8
jne 0x140229fc0
jmp 0x140229fe1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140229ff6
inc cl
cmp cl, 5
jne 0x140229fe3
jmp 0x14022a004
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x14022a043
inc cl
cmp cl, 4
jne 0x14022a030
jmp 0x14022a051
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14022a073
inc cl
cmp cl, 8
jne 0x14022a060
jmp 0x14022a081
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14022a096
inc cl
cmp cl, 5
jne 0x14022a083
jmp 0x14022a0a4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x14022a0e3
inc cl
cmp cl, 4
jne 0x14022a0d0
jmp 0x14022a0f1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14022a113
inc cl
cmp cl, 8
jne 0x14022a100
jmp 0x14022a121
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14022a136
inc cl
cmp cl, 5
jne 0x14022a123
jmp 0x14022a144
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 0
jne 0x14022b020
xor eax, eax
mov byte [rbp - 0x5e], al
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x5e]
call fcn.14021e260
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14022a190
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14022a1c8
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022a1c8
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022a1c8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022a1c8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022b020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14022a268
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14022a268
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4b1428dd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14022a263
movsx ecx, r8b
sub r8b, r12b
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 0x14022a230
cmp r10d, 0xcf1edd6f
je 0x14022a270
test r11d, r11d
jne 0x14022a210
mov rax, qword [rax]
jmp 0x14022a1e0
xor eax, eax
mov byte [rbp - 0x5c], al
lea rdx, [rbp + 0x2370]
lea rcx, [rbp - 0x5c]
call fcn.14021e2a0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a496
inc dl
cmp dl, 4
jne 0x14022a480
jmp 0x14022a4a4
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a4c9
inc dl
cmp dl, 8
jne 0x14022a4b3
jmp 0x14022a4d8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a506
inc dl
cmp dl, 5
jne 0x14022a4f0
jmp 0x14022a515
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x43]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a575
inc dl
cmp dl, 4
jne 0x14022a560
jmp 0x14022a585
movsx ecx, r8b
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a5b6
inc dl
cmp dl, 8
jne 0x14022a5a0
jmp 0x14022a5c7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a5f6
inc dl
cmp dl, 5
jne 0x14022a5e0
jmp 0x14022a607
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x42]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0x10
jne 0x14022a450
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x30], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 0x2a
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x5b], al
lea rdx, [rbp + 0x29a0]
lea rcx, [rbp - 0x5b]
call fcn.14021e320
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a6d6
inc dl
cmp dl, 4
jne 0x14022a6c0
jmp 0x14022a6e4
movsx ecx, r10b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a709
inc dl
cmp dl, 8
jne 0x14022a6f3
jmp 0x14022a717
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a746
inc dl
cmp dl, 5
jne 0x14022a730
jmp 0x14022a754
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x17
jne 0x14022a690
mov eax, 0xcccccccd
mov r8d, dword [0x14033fac8]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x45], 0x2e
jne 0x14022a7a6
mov dword [0x14033fac8], 0x12
jmp 0x14022b020
cmp r8d, 0x5e
jbe 0x14022b020
mov dword [0x14033fac8], 3
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x5a], al
lea rdx, [rbp + 0x2a10]
lea rcx, [rbp - 0x5a]
call fcn.14021e3c0
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x5f]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a836
inc dl
cmp dl, 4
jne 0x14022a820
jmp 0x14022a844
movsx ecx, r10b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a869
inc dl
cmp dl, 8
jne 0x14022a853
jmp 0x14022a877
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a8a6
inc dl
cmp dl, 5
jne 0x14022a890
jmp 0x14022a8b4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x17
jne 0x14022a7f0
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x14022b020
mov dword [0x14033fac8], 0x40
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x59], al
lea rdx, [rbp + 0x2140]
lea rcx, [rbp - 0x59]
call fcn.14021e460
mov rbx, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r11, [rax + 0x33]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x47]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a976
inc dl
cmp dl, 4
jne 0x14022a960
jmp 0x14022a984
movsx ecx, r10b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a9a9
inc dl
cmp dl, 8
jne 0x14022a993
jmp 0x14022a9b7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022a9e6
inc dl
cmp dl, 5
jne 0x14022a9d0
jmp 0x14022a9f4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x46]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x11
jne 0x14022a930
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x33], 0x2e
jne 0x14022aa41
mov dword [0x14033fac8], 0x44
jmp 0x14022b020
mov byte [0x14033f9df], 8
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x58], al
lea rdx, [rbp + 0x2c30]
lea rcx, [rbp - 0x58]
call fcn.14021e4e0
mov r11, rax
mov byte [rax + 0x54], 0
mov r10d, r13d
lea r9, [rax + 0x41]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9 - 2], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x57]
xor bl, dl
mov byte [r9 - 2], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022aab6
inc dl
cmp dl, 4
jne 0x14022aaa0
jmp 0x14022aac5
movsx ecx, bl
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9 - 2], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022aaf6
inc dl
cmp dl, 8
jne 0x14022aae0
jmp 0x14022ab07
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9 - 2], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ab36
inc dl
cmp dl, 5
jne 0x14022ab20
jmp 0x14022ab47
movsx ecx, byte [r9 - 2]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9 - 2], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x56]
xor byte [r9 - 2], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 - 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x57]
xor r8b, cl
mov byte [r9 - 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022aba5
inc dl
cmp dl, 4
jne 0x14022ab90
jmp 0x14022abb5
movsx ecx, r8b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9 - 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022abe6
inc dl
cmp dl, 8
jne 0x14022abd0
jmp 0x14022abf7
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9 - 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ac26
inc dl
cmp dl, 5
jne 0x14022ac10
jmp 0x14022ac37
movsx ecx, byte [r9 - 1]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9 - 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r9 - 1], cl
lea eax, [r10 + 2]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9], cl
lea r8d, [r10 + 2]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x57]
xor r8b, cl
mov byte [r9], r8b
xor dl, dl
lea eax, [r10*2 + 7]
add eax, r10d
movzx ebx, byte [rax + r11]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ac97
inc dl
cmp dl, 4
jne 0x14022ac82
jmp 0x14022aca6
movsx ecx, r8b
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022acd6
inc dl
cmp dl, 8
jne 0x14022acc0
jmp 0x14022ace5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 4]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ad16
inc dl
cmp dl, 5
jne 0x14022ad00
jmp 0x14022ad25
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9], cl
lea ecx, [r10 + 2]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x56]
xor byte [r9], cl
add r10d, 3
add r9, 3
cmp r10d, 0x15
jne 0x14022aa70
mov eax, 0xcccccccd
mov ecx, dword [0x14033fac8]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x3f], 0x2e
jne 0x14022b020
xor eax, eax
mov byte [rbp - 0x57], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x57]
call fcn.14021e580
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14022ada5
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14022addd
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022addd
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022addd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14022addd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14022b020
mov dword [0x14033fac8], 0x22
jmp 0x14022b020
xor eax, eax
mov byte [rbp - 0x56], al
lea rdx, [rbp + 0xe18]
lea rcx, [rbp - 0x56]
call fcn.14021e5a0
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ae56
inc dl
cmp dl, 4
jne 0x14022ae40
jmp 0x14022ae64
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022ae89
inc dl
cmp dl, 8
jne 0x14022ae73
jmp 0x14022ae98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022aec6
inc dl
cmp dl, 5
jne 0x14022aeb0
jmp 0x14022aed5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r10 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x2b]
xor r8b, cl
mov byte [r10 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx ebx, byte [rax + r11]
nop dword [rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022af35
inc dl
cmp dl, 4
jne 0x14022af20
jmp 0x14022af45
movsx ecx, r8b
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022af76
inc dl
cmp dl, 8
jne 0x14022af60
jmp 0x14022af87
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022afb6
inc dl
cmp dl, 5
jne 0x14022afa0
jmp 0x14022afc7
movsx ecx, byte [r10 + 1]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x2a]
xor byte [r10 + 1], cl
add r9d, 2
add r10, 2
cmp r9d, 0xa
jne 0x14022ae10
movzx ecx, byte [0x14033f9df]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r11 + rax + 0x1e], r9b
jne 0x14022b01a
mov dword [0x14033fac8], 0x4c
jmp 0x14022b020
inc dword [0x14033fac8]
test r15, r15
je 0x14022b075
lea rdx, [r15 + 0x340]
movzx eax, byte [r15 + 0x9a]
mov byte [rsp + 0x30], al
mov eax, dword [r15 + 0x6c]
mov dword [rsp + 0x28], eax
movzx eax, byte [r15 + 0x84]
mov byte [rsp + 0x20], al
movzx r9d, byte [r15 + 0x72]
movss xmm2, dword [r15 + 0x38]
movss xmm1, dword [r15 + 0x34]
mov rcx, r15
call rdx
test al, al
je 0x14022b06c
mov r15, qword [r15 + 0x40]
jmp 0x14022b078
mov r15, qword [r15 + 0x118]
jmp 0x14022b078
mov r15, r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14022b118
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14022b118
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x902437d2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14022b113
movsx ecx, r8b
sub r8b, r12b
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 0x14022b0e0
cmp r10d, 0xbc8493e4
je 0x14022b120
test r11d, r11d
jne 0x14022b0c0
mov rax, qword [rax]
jmp 0x14022b090
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x14022b2b6
mov rcx, qword [r15 + 0xa8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdx, qword [r15 + 0xc8]
mov rcx, qword [r15 + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14022b218
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14022b218
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x48ada115
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14022b213
movsx eax, r8b
sub r8b, r12b
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 0x14022b1e0
cmp r10d, 0xfff8f295
je 0x14022b220
test r11d, r11d
jne 0x14022b1c0
mov rcx, qword [rcx]
jmp 0x14022b190
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 1
mov rcx, r14
call rax
mov ebx, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0x19d8]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x14022b2a2
mov qword [rsp + 0x20], r13
mov r9, qword [r15 + 0x1124]
mov r8d, reloc.WS2_32.dll_sendto
mov rdx, qword [r15 + 0x1100]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebx, eax
jne 0x14024688e
lea r11, [r15 + 0x28]
jmp 0x14022b2b9
mov r11, r13
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [r11]
jp 0x14022b2ce
jne 0x14022b2ce
mov rdi, r13
jmp 0x14022b322
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x14022b314
mov r9d, r13d
test edx, edx
jle 0x14022b30d
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 0x14022b2f0
inc edx
cmp edx, r10d
jl 0x14022b2e3
mov rax, qword [r8 + r11 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x55], al
lea rdx, [rbp + 0x19e0]
lea rcx, [rbp - 0x55]
call fcn.140214480
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r11, [rax + 0x2a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b396
inc dl
cmp dl, 4
jne 0x14022b380
jmp 0x14022b3a4
movsx ecx, r10b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b3c9
inc dl
cmp dl, 8
jne 0x14022b3b3
jmp 0x14022b3d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b406
inc dl
cmp dl, 5
jne 0x14022b3f0
jmp 0x14022b414
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3a]
xor byte [r11], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + rbx]
mov byte [r11 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [rbx + 0x3b]
xor r8b, cl
mov byte [r11 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b476
inc dl
cmp dl, 4
jne 0x14022b460
jmp 0x14022b485
movsx ecx, r8b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b4b6
inc dl
cmp dl, 8
jne 0x14022b4a0
jmp 0x14022b4c6
movsx ecx, byte [r11 + 1]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11 + 1], cl
xor dl, dl
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b4f6
inc dl
cmp dl, 5
jne 0x14022b4e0
jmp 0x14022b506
movsx ecx, byte [r11 + 1]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11 + 1], cl
lea ecx, [r9 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [rbx + 0x3a]
xor byte [r11 + 1], cl
add r9d, 2
add r11, 2
cmp r9d, 0xe
jne 0x14022b350
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.140259470
lea eax, [r14*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [rdi + rcx*4]
call fcn.14021bad0
test rbx, rbx
je 0x14022b56d
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 [0x14033cd84]
ucomiss xmm0, dword [rbx]
jp 0x14022b580
je 0x14022b622
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14022b5c4
mov r9d, r13d
test edx, edx
jle 0x14022b5bd
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 0x14022b5a0
inc edx
cmp edx, r10d
jl 0x14022b595
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x14022b622
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 0x14022b619
mov r11, qword [rbx + 0x40]
jmp 0x14022b625
mov r11, qword [rbx + 0x118]
jmp 0x14022b625
mov r11, r13
movss xmm0, dword [0x14033cd84]
ucomiss xmm0, dword [r11]
jp 0x14022b63a
jne 0x14022b63a
mov rdi, r13
jmp 0x14022b692
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x14022b684
nop
mov r9d, r13d
test edx, edx
jle 0x14022b67d
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 0x14022b660
inc edx
cmp edx, r10d
jl 0x14022b650
mov rax, qword [r8 + r11 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x54], al
lea rdx, [rbp + 0x1a20]
lea rcx, [rbp - 0x54]
call fcn.140214480
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r11, [rax + 0x2a]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r11], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
add r10b, byte [rbx + 0x3b]
xor r10b, dl
mov byte [r11], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b706
inc dl
cmp dl, 4
jne 0x14022b6f0
jmp 0x14022b714
movsx ecx, r10b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b739
inc dl
cmp dl, 8
jne 0x14022b723
jmp 0x14022b747
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3d]
btc ecx, eax
mov byte [r11], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b776
inc dl
cmp dl, 5
jne 0x14022b760
jmp 0x14022b784
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3a]
xor byte [r11], cl
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + rbx]
mov byte [r11 + 1], cl
lea r8d, [r9 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [rbx + 0x3b]
xor r8b, cl
mov byte [r11 + 1], r8b
xor dl, dl
lea eax, [r9 + 2]
lea eax, [r9 + rax*2]
movzx r10d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b7e6
inc dl
cmp dl, 4
jne 0x14022b7d0
movsx ecx, r8b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r11 + 1], cl
mov dl, 5
lea eax, [r9*2 + 5]
add eax, r9d
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14022b826
mov rcx, 0xffffffffffffffff
call fcn.1402d0260
int3