Function at 0x14029f890
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 - 0x8b60]
mov eax, 0x8c60
call fcn.14033bf80
sub rsp, rax
movaps xmmword [rsp + 0x8c50], xmm6
movaps xmmword [rsp + 0x8c40], xmm7
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x8b30], rax
mov r14, rcx
xor r13d, r13d
movss xmm0, dword [rcx]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp + 0x37], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x37]
call fcn.1402951a0
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 0x14029f92b
movzx ecx, byte [rax]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14029f963
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14029f963
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14029f963
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14029f98f
comiss xmm7, xmm6
jbe 0x14029f98f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402d5e80
mov r14, r13
jmp 0x14029fa93
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]
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 0x14029fa49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029fa49
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, 0x9cb8ac1e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029fa44
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 0x14029fa10
cmp r10d, 0x2f47eb92
je 0x14029fa51
test r11d, r11d
jne 0x14029f9f0
mov rax, qword [rax]
jmp 0x14029f9c0
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, [0x14039ee68]
call fcn.1402d5e80
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14034251c
mov dword [r14 + 0x388], eax
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [r14]
jp 0x14029faa8
jne 0x14029faa8
mov rdi, r13
jmp 0x14029fb02
mov r8d, 1
mov edx, r13d
mov r10d, dword [r14 + 0x90]
test r10d, r10d
jle 0x14029faf4
nop dword [rax]
mov r9d, r13d
test edx, edx
jle 0x14029faed
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 0x14029fad0
inc edx
cmp edx, r10d
jl 0x14029fac0
mov rax, qword [r14 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov rsi, r13
cmp byte [rdi], sil
je 0x14029fb40
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 0x14029fb32
add rdi, 3
jmp 0x14029fb3a
test rsi, rsi
jne 0x14029fb3a
inc rdi
cmp byte [rdi + rsi], r13b
jne 0x14029fb10
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 0x14029fbe9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14029fbe9
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, 0x9265b946
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029fbe4
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 0x14029fbb0
cmp r10d, 0x4c66f1c0
je 0x14029fbf1
test r11d, r11d
jne 0x14029fb90
mov rax, qword [rax]
jmp 0x14029fb60
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.14029b700
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [rbx]
jp 0x14029fc2d
jne 0x14029fc2d
mov rbx, r13
jmp 0x14029fc82
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x14029fc74
mov r9d, r13d
test edx, edx
jle 0x14029fc6d
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 0x14029fc50
inc edx
cmp edx, r10d
jl 0x14029fc42
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
mov r10d, r13d
movsxd rsi, dword [rbx]
mov r14, 0xffffffffffffffff
test esi, esi
jle 0x14029fce8
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 0x14029fca0
imul esi, r10d
movsxd rdi, esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x8a20]
call fcn.14036e980
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [rbx + rdi*4 + 0x18]
lea rcx, [rbp + 0x8a20]
call fcn.1402d4300
nop
xor eax, eax
cmp qword [rbp + 0x8ab0], rax
je 0x14029fdc0
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xa60], xmm0
mov qword [rbp + 0xa70], rax
movaps xmmword [rbp + 0x9a0], xmm0
movsd xmm0, qword [rbp + 0xa70]
movsd qword [rbp + 0x9b0], xmm0
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x8a20]
call fcn.1402d4520
xor eax, eax
mov word [rbp + 0x8350], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8350]
lea rcx, [rbp + 0x8a20]
call fcn.1400fd880
lea rcx, [rbp + 0x8a20]
call fcn.140076710
cmp byte [rbp + 0x8350], 0x30
jne 0x1402a0058
lea rbx, [rbx + rdi*4]
add rbx, 0xc30
jmp 0x1402a005b
mov byte [rbp + 0x48], al
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x48]
call fcn.14029a7d0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
nop word [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 0x14029fe47
inc dl
cmp dl, 4
jne 0x14029fe30
jmp 0x14029fe58
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 0x14029fe87
inc dl
cmp dl, 8
jne 0x14029fe70
jmp 0x14029fe9a
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 0x14029fec7
inc dl
cmp dl, 5
jne 0x14029feb0
jmp 0x14029feda
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 0x14029fdf0
xor eax, eax
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x5a]
call fcn.14029a760
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 0x14029ff87
inc dl
cmp dl, 4
jne 0x14029ff70
jmp 0x14029ff98
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 0x14029ffc7
inc dl
cmp dl, 8
jne 0x14029ffb0
jmp 0x14029ffda
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 0x1402a0007
inc dl
cmp dl, 5
jne 0x14029fff0
jmp 0x1402a001a
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 0x14029ff30
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 + 0x8ad0]
call fcn.140074a10
lea rcx, [rbp + 0x8ad0]
call fcn.14007c3b0
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [rbx]
jp 0x1402a0086
je 0x1402a014f
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402a00d4
nop dword [rax + rax]
mov r9d, r13d
test edx, edx
jle 0x1402a00cd
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 0x1402a00b0
inc edx
cmp edx, r10d
jl 0x1402a00a0
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402a014f
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 0x1402a0129
mov rsi, qword [rbx + 0x40]
jmp 0x1402a0130
mov rsi, qword [rbx + 0x118]
test rsi, rsi
je 0x1402a0152
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 0x1402a0152
mov rsi, r13
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov r12d, 2
mov qword [rbp + 0xf0], r12
mov r14d, 3
mov qword [rbp + 0xf8], r14
mov eax, dword [rcx + rax]
cmp dword [0x1403fbd70], eax
jle 0x1402a1cd4
lea rcx, [0x1403fbd70]
call fcn.14033b738
cmp dword [0x1403fbd70], 0xffffffff
jne 0x1402a1cd4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1403fbd78], xmm0
mov qword [0x1403fbd88], rax
mov byte [rsp + 0x43], al
lea rdx, [rbp + 0x5140]
lea rcx, [rsp + 0x43]
call fcn.140297df0
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 0x1402a0236
inc dl
cmp dl, 4
jne 0x1402a0220
jmp 0x1402a0247
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 0x1402a0276
inc dl
cmp dl, 8
jne 0x1402a0260
jmp 0x1402a0288
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 0x1402a02b6
inc dl
cmp dl, 5
jne 0x1402a02a0
jmp 0x1402a02c8
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
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402a01f0
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xd48]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xd48]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x428]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x35]
mov byte [rbp + 0x5380], al
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x5388]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x44], al
lea rdx, [rbp + 0x2220]
lea rcx, [rsp + 0x44]
call fcn.140297f40
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
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 + 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 0x1402a03c6
inc dl
cmp dl, 4
jne 0x1402a03b0
jmp 0x1402a03d4
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 0x1402a03f9
inc dl
cmp dl, 8
jne 0x1402a03e3
jmp 0x1402a0408
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 0x1402a0436
inc dl
cmp dl, 5
jne 0x1402a0420
jmp 0x1402a0445
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
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402a0380
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x16b0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x45], al
lea rdx, [rbp + 0x2e50]
lea rcx, [rsp + 0x45]
call fcn.140297fc0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402a04e6
inc dl
cmp dl, 4
jne 0x1402a04d0
jmp 0x1402a04f4
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 0x1402a0519
inc dl
cmp dl, 8
jne 0x1402a0503
jmp 0x1402a0528
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 0x1402a0556
inc dl
cmp dl, 5
jne 0x1402a0540
jmp 0x1402a0565
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
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402a04a0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x16d0]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x16b0]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x16f0]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x438]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x36]
mov byte [rbp + 0x5398], al
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x53a0]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x46], al
lea rdx, [rbp + 0x48c0]
lea rcx, [rsp + 0x46]
call fcn.140298060
mov r11, rax
mov byte [rax + 0x8c], 0
mov r9d, r13d
lea r10, [rax + 0x69]
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 + 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 0x1402a0656
inc dl
cmp dl, 4
jne 0x1402a0640
jmp 0x1402a0667
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 0x1402a0696
inc dl
cmp dl, 8
jne 0x1402a0680
jmp 0x1402a06a8
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 0x1402a06d6
inc dl
cmp dl, 5
jne 0x1402a06c0
jmp 0x1402a06e8
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 0x1402a0610
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3b90]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x47], al
lea rdx, [rbp + 0x16f0]
lea rcx, [rsp + 0x47]
call fcn.140298160
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 0x1402a0796
inc dl
cmp dl, 4
jne 0x1402a0780
jmp 0x1402a07a4
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 0x1402a07c9
inc dl
cmp dl, 8
jne 0x1402a07b3
jmp 0x1402a07d8
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 0x1402a0806
inc dl
cmp dl, 5
jne 0x1402a07f0
jmp 0x1402a0815
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
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402a0750
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3bb0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x48], al
lea rdx, [rbp + 0x2eb0]
lea rcx, [rsp + 0x48]
call fcn.1402981d0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402a08b6
inc dl
cmp dl, 4
jne 0x1402a08a0
jmp 0x1402a08c4
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 0x1402a08e9
inc dl
cmp dl, 8
jne 0x1402a08d3
jmp 0x1402a08f8
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 0x1402a0926
inc dl
cmp dl, 5
jne 0x1402a0910
jmp 0x1402a0935
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
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402a0870
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3bd0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x49], al
lea rdx, [rbp + 0x5440]
lea rcx, [rsp + 0x49]
call fcn.140298270
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
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 + 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 0x1402a09e6
inc dl
cmp dl, 4
jne 0x1402a09d0
jmp 0x1402a09f7
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 0x1402a0a26
inc dl
cmp dl, 8
jne 0x1402a0a10
jmp 0x1402a0a38
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 0x1402a0a66
inc dl
cmp dl, 5
jne 0x1402a0a50
jmp 0x1402a0a78
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 0x1402a09a0
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3bf0]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x3b90]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x448]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x37]
mov byte [rbp + 0x53b0], al
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x53b8]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x4a], al
lea rdx, [rbp + 0x7110]
lea rcx, [rsp + 0x4a]
call fcn.1402983e0
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
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 + 0x183]
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 0x1402a0b76
inc dl
cmp dl, 4
jne 0x1402a0b60
jmp 0x1402a0b87
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
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 0x1402a0bb6
inc dl
cmp dl, 8
jne 0x1402a0ba0
jmp 0x1402a0bc8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
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 0x1402a0bf6
inc dl
cmp dl, 5
jne 0x1402a0be0
jmp 0x1402a0c08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402a0b30
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x1730]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x4b], al
lea rdx, [rbp + 0x6e70]
lea rcx, [rsp + 0x4b]
call fcn.1402986f0
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
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 + 0x147]
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 0x1402a0cb6
inc dl
cmp dl, 4
jne 0x1402a0ca0
jmp 0x1402a0cc7
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
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 0x1402a0cf6
inc dl
cmp dl, 8
jne 0x1402a0ce0
jmp 0x1402a0d08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
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 0x1402a0d36
inc dl
cmp dl, 5
jne 0x1402a0d20
jmp 0x1402a0d48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402a0c70
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1750]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x1730]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x1770]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x458]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x38]
mov byte [rbp + 0x53c8], al
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x53d0]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x5ec0]
lea rcx, [rsp + 0x4c]
call fcn.140298980
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
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 + 0xf3]
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 0x1402a0e46
inc dl
cmp dl, 4
jne 0x1402a0e30
jmp 0x1402a0e57
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
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 0x1402a0e86
inc dl
cmp dl, 8
jne 0x1402a0e70
jmp 0x1402a0e98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
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 0x1402a0ec6
inc dl
cmp dl, 5
jne 0x1402a0eb0
jmp 0x1402a0ed8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402a0e00
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3c10]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x4d], al
lea rdx, [rbp + 0x56b0]
lea rcx, [rsp + 0x4d]
call fcn.140298b50
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
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 + 0xcf]
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 0x1402a0f86
inc dl
cmp dl, 4
jne 0x1402a0f70
jmp 0x1402a0f97
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
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 0x1402a0fc6
inc dl
cmp dl, 8
jne 0x1402a0fb0
jmp 0x1402a0fd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
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 0x1402a1006
inc dl
cmp dl, 5
jne 0x1402a0ff0
jmp 0x1402a1018
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402a0f40
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3c30]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x4e], al
lea rdx, [rbp + 0x3c90]
lea rcx, [rsp + 0x4e]
call fcn.140298cd0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
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 + 0x7b]
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 0x1402a10c6
inc dl
cmp dl, 4
jne 0x1402a10b0
jmp 0x1402a10d4
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
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 0x1402a10f9
inc dl
cmp dl, 8
jne 0x1402a10e3
jmp 0x1402a1108
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
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 0x1402a1136
inc dl
cmp dl, 5
jne 0x1402a1120
jmp 0x1402a1145
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402a1080
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3c50]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x4f], al
lea rdx, [rbp + 0x2130]
lea rcx, [rsp + 0x4f]
call fcn.140298da0
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
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 + 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 0x1402a11e6
inc dl
cmp dl, 4
jne 0x1402a11d0
jmp 0x1402a11f4
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 0x1402a1219
inc dl
cmp dl, 8
jne 0x1402a1203
jmp 0x1402a1228
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 0x1402a1256
inc dl
cmp dl, 5
jne 0x1402a1240
jmp 0x1402a1265
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402a11a0
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3c70]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x3c10]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x3c90]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x468]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x39]
mov byte [rbp + 0x53e0], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x53e8]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x3d10]
lea rcx, [rsp + 0x50]
call fcn.140298e20
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
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 + 0x7b]
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 0x1402a1356
inc dl
cmp dl, 4
jne 0x1402a1340
jmp 0x1402a1364
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
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 0x1402a1389
inc dl
cmp dl, 8
jne 0x1402a1373
jmp 0x1402a1398
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
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 0x1402a13c6
inc dl
cmp dl, 5
jne 0x1402a13b0
jmp 0x1402a13d5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402a1310
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x2f10]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x51], al
lea rdx, [rbp + 0x11c0]
lea rcx, [rsp + 0x51]
call fcn.140298ef0
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
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 + 0x2f]
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 0x1402a1476
inc dl
cmp dl, 4
jne 0x1402a1460
jmp 0x1402a1484
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
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 0x1402a14a9
inc dl
cmp dl, 8
jne 0x1402a1493
jmp 0x1402a14b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
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 0x1402a14e6
inc dl
cmp dl, 5
jne 0x1402a14d0
jmp 0x1402a14f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402a1430
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x2f30]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x52], al
lea rdx, [rbp + 0x75c0]
lea rcx, [rsp + 0x52]
call fcn.140298f50
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
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 + 0x1c7]
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 0x1402a15a6
inc dl
cmp dl, 4
jne 0x1402a1590
jmp 0x1402a15b7
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
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 0x1402a15e6
inc dl
cmp dl, 8
jne 0x1402a15d0
jmp 0x1402a15f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
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 0x1402a1626
inc dl
cmp dl, 5
jne 0x1402a1610
jmp 0x1402a1638
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402a1560
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x2f50]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x2f10]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x2f70]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x478]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x3a]
mov byte [rbp + 0x53f8], al
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x5400]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x53], al
lea rdx, [rbp + 0x7de0]
lea rcx, [rsp + 0x53]
call fcn.140299300
mov r11, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
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 + 0x2ab]
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 0x1402a1736
inc dl
cmp dl, 4
jne 0x1402a1720
jmp 0x1402a1747
movsx ecx, bl
movzx eax, byte [r11 + 0x2ae]
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 0x1402a1776
inc dl
cmp dl, 8
jne 0x1402a1760
jmp 0x1402a1788
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ad]
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 0x1402a17b6
inc dl
cmp dl, 5
jne 0x1402a17a0
jmp 0x1402a17c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402a16f0
lea rdx, [r11 + 0x1fe]
lea rcx, [rbp + 0xd68]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xd88]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x488]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x3b]
mov byte [rbp + 0x5410], al
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x5418]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x54], al
lea rdx, [rbp + 0x5bf0]
lea rcx, [rsp + 0x54]
call fcn.1402998a0
mov r11, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
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 + 0xe7]
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 0x1402a18c6
inc dl
cmp dl, 4
jne 0x1402a18b0
jmp 0x1402a18d7
movsx ecx, bl
movzx eax, byte [r11 + 0xea]
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 0x1402a1906
inc dl
cmp dl, 8
jne 0x1402a18f0
jmp 0x1402a1918
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe9]
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 0x1402a1946
inc dl
cmp dl, 5
jne 0x1402a1930
jmp 0x1402a1958
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402a1880
lea rdx, [r11 + 0xab]
lea rcx, [rbp + 0x1770]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x55], al
lea rdx, [rbp + 0x6a80]
lea rcx, [rsp + 0x55]
call fcn.140299a60
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
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 + 0x143]
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 0x1402a1a06
inc dl
cmp dl, 4
jne 0x1402a19f0
jmp 0x1402a1a17
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
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 0x1402a1a46
inc dl
cmp dl, 8
jne 0x1402a1a30
jmp 0x1402a1a58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
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 0x1402a1a86
inc dl
cmp dl, 5
jne 0x1402a1a70
jmp 0x1402a1a98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402a19c0
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1790]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x1770]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x4b0]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x3c]
mov byte [rbp + 0x5428], al
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x5430]
call fcn.1402d58b0
nop
lea rax, [rbp + 0x5380]
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x5440]
mov qword [rbp + 0x4c8], rax
lea r8, [rsp + 0x56]
lea rdx, [rbp + 0x4c0]
lea rcx, [0x1403fbd78]
call fcn.1402d4180
nop
lea r9, [fcn.14029a260]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x5380]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x4b0]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1770]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x488]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd68]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x478]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r14
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x2f10]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x468]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3c10]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x458]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1730]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x448]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3b90]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x438]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x16b0]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x428]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xd48]
call fcn.14033b5c0
lea rcx, [0x140380e50]
call fcn.14033b5a8
nop
lea rcx, [0x1403fbd70]
call fcn.14033b6cc
cmp dword [rsi + 0x44], 1
jle 0x1402a2394
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x57], al
lea rdx, [rbp + 0x5870]
lea rcx, [rsp + 0x57]
call fcn.140299ce0
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
nop word [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 + 0xd4]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402a1d77
inc dl
cmp dl, 4
jne 0x1402a1d60
jmp 0x1402a1d8b
movzx r9d, r9w
movzx eax, byte [r11 + 0xd7]
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 0x1402a1db7
inc dl
cmp dl, 8
jne 0x1402a1da0
jmp 0x1402a1dcd
movzx ecx, r9w
movzx eax, byte [r11 + 0xd6]
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 0x1402a1df7
inc dl
cmp dl, 5
jne 0x1402a1de0
jmp 0x1402a1e0d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x1a
jne 0x1402a1d20
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x83a0]
call fcn.14008dd40
nop
cmp qword [rbp + 0x83b0], 0
je 0x1402a2078
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rbp + 0x61c0]
lea rcx, [rsp + 0x58]
call fcn.140299e50
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 0x1402a1ed6
inc dl
cmp dl, 4
jne 0x1402a1ec0
jmp 0x1402a1ee7
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 0x1402a1f16
inc dl
cmp dl, 8
jne 0x1402a1f00
jmp 0x1402a1f28
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 0x1402a1f56
inc dl
cmp dl, 5
jne 0x1402a1f40
jmp 0x1402a1f68
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 0x1402a1e90
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x17b0]
call fcn.14008f3b0
nop
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x83a0]
call fcn.14007e600
mov rbx, qword [rax]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x83a0]
call fcn.14007e620
lea r9, [rsp + 0x59]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x17d0]
call fcn.14006c4d0
nop
lea rax, [rbp + 0x17b0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x4e0]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x3d]
mov byte [rbp + 0xaa0], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xaa8]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0xaa0]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0xaa8]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17b0]
call fcn.14033b5c0
xor eax, eax
mov byte [rsp + 0x5a], al
lea rdx, [rbp + 0x43d0]
lea rcx, [rsp + 0x5a]
call fcn.14029a050
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
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 0x1402a20e6
inc dl
cmp dl, 4
jne 0x1402a20d0
jmp 0x1402a20f7
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 0x1402a2126
inc dl
cmp dl, 8
jne 0x1402a2110
jmp 0x1402a2138
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 0x1402a2166
inc dl
cmp dl, 5
jne 0x1402a2150
jmp 0x1402a2178
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
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402a20a0
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x17f0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x5b], al
lea rdx, [rbp + 0x4f00]
lea rcx, [rsp + 0x5b]
call fcn.14029a130
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
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 + 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 0x1402a2226
inc dl
cmp dl, 4
jne 0x1402a2210
jmp 0x1402a2237
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 0x1402a2266
inc dl
cmp dl, 8
jne 0x1402a2250
jmp 0x1402a2278
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 0x1402a22a6
inc dl
cmp dl, 5
jne 0x1402a2290
jmp 0x1402a22b8
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 0x1402a21e0
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1810]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x17f0]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x1830]
mov qword [rbp + 0x4f8], rax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
call fcn.1402d3f30
nop
movzx eax, byte [rsi + 0x3e]
mov byte [rbp + 0xab8], al
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xac0]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0xab8]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0xac0]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x500]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x17f0]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x83a0]
call fcn.14008e480
mov rcx, qword [0x1403fbd80]
sub rcx, qword [0x1403fbd78]
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, [0x1403fbd78]
call fcn.1402d4080
mov r14d, dword [rax]
lea rdi, [rax + 4]
mov r15d, dword [rdi]
xor eax, eax
mov byte [rsp + 0x5c], al
lea rdx, [rbp + 0x1830]
lea rcx, [rsp + 0x5c]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
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 + 0x3b]
xor r11b, dl
mov byte [r10], r11b
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 0x1402a2446
inc dl
cmp dl, 4
jne 0x1402a2430
jmp 0x1402a2454
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], 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 0x1402a2479
inc dl
cmp dl, 8
jne 0x1402a2463
jmp 0x1402a2487
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
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 0x1402a24b6
inc dl
cmp dl, 5
jne 0x1402a24a0
jmp 0x1402a24c4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402a2400
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
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 0x1402a2566
mov r11, r13
mov r14, 0xffffffffffffffff
nop dword [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], 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 0x1402a2520
imul esi, r10d
movsxd rax, esi
lea rbx, [rbx + rax*4]
test rbx, rbx
je 0x1402a25c1
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 0x1402a25b8
mov r15, qword [rbx + 0x40]
jmp 0x1402a25c4
mov r15, qword [rbx + 0x118]
jmp 0x1402a25c4
mov r15, r13
mov esi, dword [r15]
mov r14d, dword [r15 + 4]
xor eax, eax
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x5d]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
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 + 0x3b]
xor r11b, dl
mov byte [r10], r11b
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 0x1402a2636
inc dl
cmp dl, 4
jne 0x1402a2620
jmp 0x1402a2644
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], 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 0x1402a2669
inc dl
cmp dl, 8
jne 0x1402a2653
jmp 0x1402a2677
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
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 0x1402a26a6
inc dl
cmp dl, 5
jne 0x1402a2690
jmp 0x1402a26b4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402a25f0
mov r8d, r14d
mov edx, esi
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
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 [0x1403fbd70], eax
jle 0x1402a4257
lea rcx, [0x1403fbd70]
call fcn.14033b738
cmp dword [0x1403fbd70], 0xffffffff
jne 0x1402a4257
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1403fbd78], xmm0
mov qword [0x1403fbd88], rax
mov byte [rsp + 0x5e], al
lea rdx, [rbp + 0x5200]
lea rcx, [rsp + 0x5e]
call fcn.140297df0
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 0x1402a27b6
inc dl
cmp dl, 4
jne 0x1402a27a0
jmp 0x1402a27c7
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 0x1402a27f6
inc dl
cmp dl, 8
jne 0x1402a27e0
jmp 0x1402a2808
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 0x1402a2836
inc dl
cmp dl, 5
jne 0x1402a2820
jmp 0x1402a2848
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
inc r9d
inc r10
cmp r9d, 0x2c
jne 0x1402a2770
lea rdx, [r11 + 0x84]
lea rcx, [rbp + 0xda8]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xda8]
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x520]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x39]
mov byte [rbp + 0x4e40], al
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4e48]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x5f], al
lea rdx, [rbp + 0x2360]
lea rcx, [rsp + 0x5f]
call fcn.140297f40
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 0x1402a2946
inc dl
cmp dl, 4
jne 0x1402a2930
jmp 0x1402a2954
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 0x1402a2979
inc dl
cmp dl, 8
jne 0x1402a2963
jmp 0x1402a2988
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 0x1402a29b6
inc dl
cmp dl, 5
jne 0x1402a29a0
jmp 0x1402a29c5
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
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1402a2900
lea rdx, [r11 + 0x30]
lea rcx, [rbp + 0x18b0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rbp + 0x2f70]
lea rcx, [rsp + 0x60]
call fcn.140297fc0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402a2a66
inc dl
cmp dl, 4
jne 0x1402a2a50
jmp 0x1402a2a74
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 0x1402a2a99
inc dl
cmp dl, 8
jne 0x1402a2a83
jmp 0x1402a2aa8
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 0x1402a2ad6
inc dl
cmp dl, 5
jne 0x1402a2ac0
jmp 0x1402a2ae5
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
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402a2a20
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x18d0]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x18b0]
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x18f0]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x540]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3a]
mov byte [rbp + 0x4e58], al
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x4e60]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x4500]
lea rcx, [rsp + 0x61]
call fcn.140298060
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 0x1402a2bd6
inc dl
cmp dl, 4
jne 0x1402a2bc0
jmp 0x1402a2be7
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 0x1402a2c16
inc dl
cmp dl, 8
jne 0x1402a2c00
jmp 0x1402a2c28
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 0x1402a2c56
inc dl
cmp dl, 5
jne 0x1402a2c40
jmp 0x1402a2c68
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 0x1402a2b90
lea rdx, [r11 + 0x69]
lea rcx, [rbp + 0x3d90]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x18f0]
lea rcx, [rsp + 0x62]
call fcn.140298160
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 0x1402a2d16
inc dl
cmp dl, 4
jne 0x1402a2d00
jmp 0x1402a2d24
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 0x1402a2d49
inc dl
cmp dl, 8
jne 0x1402a2d33
jmp 0x1402a2d58
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 0x1402a2d86
inc dl
cmp dl, 5
jne 0x1402a2d70
jmp 0x1402a2d95
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
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402a2cd0
lea rdx, [r11 + 0x2a]
lea rcx, [rbp + 0x3db0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x63], al
lea rdx, [rbp + 0x2fd0]
lea rcx, [rsp + 0x63]
call fcn.1402981d0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
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 + 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 0x1402a2e36
inc dl
cmp dl, 4
jne 0x1402a2e20
jmp 0x1402a2e44
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 0x1402a2e69
inc dl
cmp dl, 8
jne 0x1402a2e53
jmp 0x1402a2e78
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 0x1402a2ea6
inc dl
cmp dl, 5
jne 0x1402a2e90
jmp 0x1402a2eb5
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
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1402a2df0
lea rdx, [r11 + 0x42]
lea rcx, [rbp + 0x3dd0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x64], al
lea rdx, [rbp + 0x5510]
lea rcx, [rsp + 0x64]
call fcn.140298270
mov r11, rax
mov byte [rax + 0xc4], 0
mov r9d, r13d
lea r10, [rax + 0x93]
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 + 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 0x1402a2f66
inc dl
cmp dl, 4
jne 0x1402a2f50
jmp 0x1402a2f77
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 0x1402a2fa6
inc dl
cmp dl, 8
jne 0x1402a2f90
jmp 0x1402a2fb8
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 0x1402a2fe6
inc dl
cmp dl, 5
jne 0x1402a2fd0
jmp 0x1402a2ff8
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 0x1402a2f20
lea rdx, [r11 + 0x93]
lea rcx, [rbp + 0x3df0]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x3d90]
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x560]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3b]
mov byte [rbp + 0x4e70], al
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4e78]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x65], al
lea rdx, [rbp + 0x72a0]
lea rcx, [rsp + 0x65]
call fcn.1402983e0
mov r11, rax
mov byte [rax + 0x180], 0
mov r9d, r13d
lea r10, [rax + 0x120]
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 + 0x183]
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 0x1402a30f6
inc dl
cmp dl, 4
jne 0x1402a30e0
jmp 0x1402a3107
movsx ecx, bl
movzx eax, byte [r11 + 0x186]
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 0x1402a3136
inc dl
cmp dl, 8
jne 0x1402a3120
jmp 0x1402a3148
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x185]
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 0x1402a3176
inc dl
cmp dl, 5
jne 0x1402a3160
jmp 0x1402a3188
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x184]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x182]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x60
jne 0x1402a30b0
lea rdx, [r11 + 0x120]
lea rcx, [rbp + 0x1930]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x66], al
lea rdx, [rbp + 0x6fc0]
lea rcx, [rsp + 0x66]
call fcn.1402986f0
mov r11, rax
mov byte [rax + 0x144], 0
mov r9d, r13d
lea r10, [rax + 0xf3]
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 + 0x147]
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 0x1402a3236
inc dl
cmp dl, 4
jne 0x1402a3220
jmp 0x1402a3247
movsx ecx, bl
movzx eax, byte [r11 + 0x14a]
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 0x1402a3276
inc dl
cmp dl, 8
jne 0x1402a3260
jmp 0x1402a3288
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x149]
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 0x1402a32b6
inc dl
cmp dl, 5
jne 0x1402a32a0
jmp 0x1402a32c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x148]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x146]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x51
jne 0x1402a31f0
lea rdx, [r11 + 0xf3]
lea rcx, [rbp + 0x1950]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x1930]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x580]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3c]
mov byte [rbp + 0x4e88], al
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x4e90]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0x5fc0]
lea rcx, [rsp + 0x67]
call fcn.140298980
mov r11, rax
mov byte [rax + 0xf0], 0
mov r9d, r13d
lea r10, [rax + 0xb4]
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 + 0xf3]
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 0x1402a33c6
inc dl
cmp dl, 4
jne 0x1402a33b0
jmp 0x1402a33d7
movsx ecx, bl
movzx eax, byte [r11 + 0xf6]
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 0x1402a3406
inc dl
cmp dl, 8
jne 0x1402a33f0
jmp 0x1402a3418
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf5]
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 0x1402a3446
inc dl
cmp dl, 5
jne 0x1402a3430
jmp 0x1402a3458
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xf4]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xf2]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x3c
jne 0x1402a3380
lea rdx, [r11 + 0xb4]
lea rcx, [rbp + 0x3e10]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x5b10]
lea rcx, [rsp + 0x68]
call fcn.140298b50
mov r11, rax
mov byte [rax + 0xcc], 0
mov r9d, r13d
lea r10, [rax + 0x99]
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 + 0xcf]
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 0x1402a3506
inc dl
cmp dl, 4
jne 0x1402a34f0
jmp 0x1402a3517
movsx ecx, bl
movzx eax, byte [r11 + 0xd2]
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 0x1402a3546
inc dl
cmp dl, 8
jne 0x1402a3530
jmp 0x1402a3558
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd1]
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 0x1402a3586
inc dl
cmp dl, 5
jne 0x1402a3570
jmp 0x1402a3598
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xd0]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xce]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x33
jne 0x1402a34c0
lea rdx, [r11 + 0x99]
lea rcx, [rbp + 0x3e30]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rbp + 0x3e90]
lea rcx, [rsp + 0x69]
call fcn.140298cd0
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
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 + 0x7b]
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 0x1402a3646
inc dl
cmp dl, 4
jne 0x1402a3630
jmp 0x1402a3654
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
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 0x1402a3679
inc dl
cmp dl, 8
jne 0x1402a3663
jmp 0x1402a3688
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
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 0x1402a36b6
inc dl
cmp dl, 5
jne 0x1402a36a0
jmp 0x1402a36c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402a3600
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3e50]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x6a], al
lea rdx, [rbp + 0x2180]
lea rcx, [rsp + 0x6a]
call fcn.140298da0
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
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 + 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 0x1402a3766
inc dl
cmp dl, 4
jne 0x1402a3750
jmp 0x1402a3774
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 0x1402a3799
inc dl
cmp dl, 8
jne 0x1402a3783
jmp 0x1402a37a8
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 0x1402a37d6
inc dl
cmp dl, 5
jne 0x1402a37c0
jmp 0x1402a37e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1402a3720
lea rdx, [r11 + 0x33]
lea rcx, [rbp + 0x3e70]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x3e10]
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x3e90]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x5a0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3d]
mov byte [rbp + 0x4ea0], al
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x4ea8]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x3f10]
lea rcx, [rsp + 0x6b]
call fcn.140298e20
mov r11, rax
mov byte [rax + 0x78], 0
mov r9d, r13d
lea r10, [rax + 0x5a]
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 + 0x7b]
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 0x1402a38d6
inc dl
cmp dl, 4
jne 0x1402a38c0
jmp 0x1402a38e4
movsx ecx, bl
movzx eax, byte [r11 + 0x7e]
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 0x1402a3909
inc dl
cmp dl, 8
jne 0x1402a38f3
jmp 0x1402a3918
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7d]
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 0x1402a3946
inc dl
cmp dl, 5
jne 0x1402a3930
jmp 0x1402a3955
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x7c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1e
jne 0x1402a3890
lea rdx, [r11 + 0x5a]
lea rcx, [rbp + 0x3030]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x6c], al
lea rdx, [rbp + 0x1150]
lea rcx, [rsp + 0x6c]
call fcn.140298ef0
mov r11, rax
mov byte [rax + 0x2c], 0
mov r9d, r13d
lea r10, [rax + 0x21]
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 + 0x2f]
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 0x1402a39f6
inc dl
cmp dl, 4
jne 0x1402a39e0
jmp 0x1402a3a04
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
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 0x1402a3a29
inc dl
cmp dl, 8
jne 0x1402a3a13
jmp 0x1402a3a38
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x31]
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 0x1402a3a66
inc dl
cmp dl, 5
jne 0x1402a3a50
jmp 0x1402a3a75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xb
jne 0x1402a39b0
lea rdx, [r11 + 0x21]
lea rcx, [rbp + 0x3050]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x6d], al
lea rdx, [rbp + 0x7790]
lea rcx, [rsp + 0x6d]
call fcn.140298f50
mov r11, rax
mov byte [rax + 0x1c4], 0
mov r9d, r13d
lea r10, [rax + 0x153]
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 + 0x1c7]
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 0x1402a3b26
inc dl
cmp dl, 4
jne 0x1402a3b10
jmp 0x1402a3b37
movsx ecx, bl
movzx eax, byte [r11 + 0x1ca]
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 0x1402a3b66
inc dl
cmp dl, 8
jne 0x1402a3b50
jmp 0x1402a3b78
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c9]
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 0x1402a3ba6
inc dl
cmp dl, 5
jne 0x1402a3b90
jmp 0x1402a3bb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x1c8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x1c6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x71
jne 0x1402a3ae0
lea rdx, [r11 + 0x153]
lea rcx, [rbp + 0x3070]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x3030]
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x3090]
mov qword [rbp + 0x5b8], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3e]
mov byte [rbp + 0x4eb8], al
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x4ec0]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x6e], al
lea rdx, [rbp + 0x8090]
lea rcx, [rsp + 0x6e]
call fcn.140299300
mov r11, rax
mov byte [rax + 0x2a8], 0
mov r9d, r13d
lea r10, [rax + 0x1fe]
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 + 0x2ab]
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 0x1402a3cb6
inc dl
cmp dl, 4
jne 0x1402a3ca0
jmp 0x1402a3cc7
movsx ecx, bl
movzx eax, byte [r11 + 0x2ae]
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 0x1402a3cf6
inc dl
cmp dl, 8
jne 0x1402a3ce0
jmp 0x1402a3d08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ad]
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 0x1402a3d36
inc dl
cmp dl, 5
jne 0x1402a3d20
jmp 0x1402a3d48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2ac]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2aa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xaa
jne 0x1402a3c70
lea rdx, [r11 + 0x1fe]
lea rcx, [rbp + 0xdc8]
call fcn.14008f3b0
nop
lea rax, [rbp + 0xdc8]
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0xde8]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5e0]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x3f]
mov byte [rbp + 0x4ed0], al
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x4ed8]
call fcn.1402d58b0
nop
xor eax, eax
mov byte [rsp + 0x6f], al
lea rdx, [rbp + 0x5ce0]
lea rcx, [rsp + 0x6f]
call fcn.1402998a0
mov r11, rax
mov byte [rax + 0xe4], 0
mov r9d, r13d
lea r10, [rax + 0xab]
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 + 0xe7]
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 0x1402a3e46
inc dl
cmp dl, 4
jne 0x1402a3e30
jmp 0x1402a3e57
movsx ecx, bl
movzx eax, byte [r11 + 0xea]
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 0x1402a3e86
inc dl
cmp dl, 8
jne 0x1402a3e70
jmp 0x1402a3e98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe9]
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 0x1402a3ec6
inc dl
cmp dl, 5
jne 0x1402a3eb0
jmp 0x1402a3ed8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0xe8]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe6]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x39
jne 0x1402a3e00
lea rdx, [r11 + 0xab]
lea rcx, [rbp + 0x1970]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x70], al
lea rdx, [rbp + 0x6bd0]
lea rcx, [rsp + 0x70]
call fcn.140299a60
mov r11, rax
mov byte [rax + 0x140], 0
mov r9d, r13d
lea r10, [rax + 0xf0]
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 + 0x143]
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 0x1402a3f86
inc dl
cmp dl, 4
jne 0x1402a3f70
jmp 0x1402a3f97
movsx ecx, bl
movzx eax, byte [r11 + 0x146]
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 0x1402a3fc6
inc dl
cmp dl, 8
jne 0x1402a3fb0
jmp 0x1402a3fd8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x145]
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 0x1402a4006
inc dl
cmp dl, 5
jne 0x1402a3ff0
jmp 0x1402a4018
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x144]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x142]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x50
jne 0x1402a3f40
lea rdx, [r11 + 0xf0]
lea rcx, [rbp + 0x1990]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x600]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x40]
mov byte [rbp + 0x4ee8], al
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4ef0]
call fcn.1402d58b0
nop
lea rax, [rbp + 0x4e40]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x4f00]
mov qword [rbp + 0x618], rax
lea r8, [rsp + 0x71]
lea rdx, [rbp + 0x610]
lea rcx, [0x1403fbd78]
call fcn.1402d4180
nop
lea r9, [fcn.14029a260]
mov edx, Ordinal_27
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x4e40]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x600]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1970]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xdc8]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0x3030]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x5a0]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3e10]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x580]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1930]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x560]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x3d90]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x540]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x18b0]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x520]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0xda8]
call fcn.14033b5c0
lea rcx, [0x140380e50]
call fcn.14033b5a8
nop
lea rcx, [0x1403fbd70]
call fcn.14033b6cc
cmp dword [r15 + rsi*4 + 0x48], 1
jle 0x1402a4926
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [rsp + 0x72], al
lea rdx, [rbp + 0x5a30]
lea rcx, [rsp + 0x72]
call fcn.140299ce0
mov r11, rax
mov word [rax + 0xd0], r13w
mov r10d, r13d
lea rbx, [rax + 0x9c]
nop word [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 + 0xd4]
add r9w, ax
xor r9w, dx
mov word [rbx], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r11 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1402a42f7
inc dl
cmp dl, 4
jne 0x1402a42e0
jmp 0x1402a430b
movzx r9d, r9w
movzx eax, byte [r11 + 0xd7]
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 0x1402a4337
inc dl
cmp dl, 8
jne 0x1402a4320
jmp 0x1402a434d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd6]
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 0x1402a4377
inc dl
cmp dl, 5
jne 0x1402a4360
jmp 0x1402a438d
movzx ecx, r9w
movzx eax, byte [r11 + 0xd5]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0xd3]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x1a
jne 0x1402a42a0
lea rdx, [r11 + 0x9c]
lea rcx, [rbp + 0x8380]
call fcn.14008dd40
nop
cmp qword [rbp + 0x8390], 0
je 0x1402a45fa
xor eax, eax
mov byte [rsp + 0x73], al
lea rdx, [rbp + 0x62d0]
lea rcx, [rsp + 0x73]
call fcn.140299e50
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 0x1402a4456
inc dl
cmp dl, 4
jne 0x1402a4440
jmp 0x1402a4467
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 0x1402a4496
inc dl
cmp dl, 8
jne 0x1402a4480
jmp 0x1402a44a8
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 0x1402a44d6
inc dl
cmp dl, 5
jne 0x1402a44c0
jmp 0x1402a44e8
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 0x1402a4410
lea rdx, [r11 + 0xc3]
lea rcx, [rbp + 0x19b0]
call fcn.14008f3b0
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x8380]
call fcn.14007e600
mov rbx, qword [rax]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x8380]
call fcn.14007e620
lea r9, [rsp + 0x74]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19d0]
call fcn.14006c4d0
nop
lea rax, [rbp + 0x19b0]
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x630]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x41]
mov byte [rbp + 0xad0], al
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xad8]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0xad0]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0xad8]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x630]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19b0]
call fcn.14033b5c0
xor eax, eax
mov byte [rsp + 0x75], al
lea rdx, [rbp + 0x35f0]
lea rcx, [rsp + 0x75]
call fcn.14029a050
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
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 + 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 0x1402a4676
inc dl
cmp dl, 4
jne 0x1402a4660
jmp 0x1402a4687
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 0x1402a46b6
inc dl
cmp dl, 8
jne 0x1402a46a0
jmp 0x1402a46c8
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 0x1402a46f6
inc dl
cmp dl, 5
jne 0x1402a46e0
jmp 0x1402a4708
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
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1402a4630
lea rdx, [r11 + 0x60]
lea rcx, [rbp + 0x19f0]
call fcn.14008f3b0
nop
xor eax, eax
mov byte [rsp + 0x76], al
lea rdx, [rbp + 0x4fc0]
lea rcx, [rsp + 0x76]
call fcn.14029a130
mov r11, rax
mov byte [rax + 0xac], 0
mov r9d, r13d
lea r10, [rax + 0x81]
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 + 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 0x1402a47b6
inc dl
cmp dl, 4
jne 0x1402a47a0
jmp 0x1402a47c7
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 0x1402a47f6
inc dl
cmp dl, 8
jne 0x1402a47e0
jmp 0x1402a4808
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 0x1402a4836
inc dl
cmp dl, 5
jne 0x1402a4820
jmp 0x1402a4848
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 0x1402a4770
lea rdx, [r11 + 0x81]
lea rcx, [rbp + 0x1a10]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x19f0]
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x650]
call fcn.1402d3f30
nop
movzx eax, byte [r15 + rsi*4 + 0x42]
mov byte [rbp + 0xae8], al
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xaf0]
call fcn.1402d58b0
nop
lea rdx, [rbp + 0xae8]
lea rcx, [0x1403fbd78]
call fcn.1402d5770
nop
lea rcx, [rbp + 0xaf0]
call fcn.1402d3ec0
nop
lea rcx, [rbp + 0x650]
call fcn.1402d3ec0
nop
lea r9, [fcn.14008f740]
mov r8, r12
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x19f0]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x8380]
call fcn.14008e480
mov rcx, qword [0x1403fbd80]
sub rcx, qword [0x1403fbd78]
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, [0x1403fbd78]
call fcn.1402d4080
mov rbx, rax
movss xmm0, dword [rax]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x77], al
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x77]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a49ac
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a49e3
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a49e3
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a49e3
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a4a0c
comiss xmm7, xmm6
jbe 0x1402a4a0c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov rbx, r13
jmp 0x1402a4b4c
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 0x1402a4a37
mov edx, edi
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402a4a69
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 0x1402a4a5e
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402a4a69
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 0x1402a4ace
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, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402a4b4c
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 0x1402a4b45
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [rbx]
jp 0x1402a4b60
jne 0x1402a4b60
mov r14, r13
jmp 0x1402a4bb2
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402a4ba4
mov r9d, r13d
test edx, edx
jle 0x1402a4b9d
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 0x1402a4b80
inc edx
cmp edx, r10d
jl 0x1402a4b75
mov rax, qword [r8 + rbx + 0x148]
mov rcx, qword [rax]
mov r14, qword [rcx]
movss xmm0, dword [r14]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rbp + 0x194]
lea rcx, [rsp + 0x78]
call fcn.1402951a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a4bfa
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a4c31
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a4c31
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a4c31
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a4c5d
comiss xmm7, xmm6
jbe 0x1402a4c5d
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [r14 + 0x90]
movq r8, xmm2
lea rcx, str._s_f
call fcn.1402d5e80
mov r14, r13
jmp 0x1402a4d63
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]
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 0x1402a4d19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a4d19
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, 0x9cb8ac1e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a4d14
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 0x1402a4ce0
cmp r10d, 0x2f47eb92
je 0x1402a4d21
test r11d, r11d
jne 0x1402a4cc0
mov rax, qword [rax]
jmp 0x1402a4c90
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, [0x14039ee68]
call fcn.1402d5e80
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [r14 + 0x384], eax
xor ecx, ecx
call fcn.14034251c
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 + 0x8800]
call fcn.14036e980
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x8800]
call fcn.1402d4300
nop
xor eax, eax
cmp qword [rbp + 0x8890], rax
je 0x1402a4e65
movdqa xmm0, xmmword [reloc.d2d1.dll_Ordinal_1]
movdqu xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0xb10], rax
movaps xmmword [rbp + 0xb20], xmm0
movsd xmm0, qword [rbp + 0xb10]
movsd qword [rbp + 0xb30], xmm0
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x8800]
call fcn.1402d4520
xor eax, eax
mov word [rbp + 0x8354], ax
lea r8d, [rax + 1]
lea rdx, [rbp + 0x8354]
lea rcx, [rbp + 0x8800]
call fcn.1400fd880
lea rcx, [rbp + 0x8800]
call fcn.140076710
cmp byte [rbp + 0x8354], 0x30
jne 0x1402a50f8
lea rbx, [r14 + 0xc28]
lea rcx, [rbp + 0x88b0]
call fcn.140074a10
lea rcx, [rbp + 0x88b0]
call fcn.14007c3b0
mov r14, 0xffffffffffffffff
jmp 0x1402a511a
mov byte [rsp + 0x79], al
lea rdx, [rbp + 0x1000]
lea rcx, [rsp + 0x79]
call fcn.14029a7d0
mov r11, rax
lea rsi, [rax + 0x1e]
mov word [rsi + 0xa], r13w
mov r10d, r13d
mov rbx, rsi
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 + 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 0x1402a4ee7
inc dl
cmp dl, 4
jne 0x1402a4ed0
jmp 0x1402a4ef8
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 0x1402a4f27
inc dl
cmp dl, 8
jne 0x1402a4f10
jmp 0x1402a4f3a
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 0x1402a4f67
inc dl
cmp dl, 5
jne 0x1402a4f50
jmp 0x1402a4f7a
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 0x1402a4e90
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rbp + 0x14d0]
lea rcx, [rsp + 0x7a]
call fcn.14029a760
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 0x1402a5027
inc dl
cmp dl, 4
jne 0x1402a5010
jmp 0x1402a5038
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 0x1402a5067
inc dl
cmp dl, 8
jne 0x1402a5050
jmp 0x1402a507a
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 0x1402a50a7
inc dl
cmp dl, 5
jne 0x1402a5090
jmp 0x1402a50ba
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 0x1402a4fd0
xor r9d, r9d
mov r8, rsi
lea rdx, [r11 + 0x2a]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rbp + 0x88b0]
call fcn.140074a10
lea rcx, [rbp + 0x88b0]
call fcn.14007c3b0
mov r14, 0xffffffffffffffff
mov rbx, r14
call fcn.1402d3500
movss xmm0, dword [rbx]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rsp + 0x7b], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x7b]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a5166
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a519d
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a519d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a519d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a51c6
comiss xmm7, xmm6
jbe 0x1402a51c6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x48]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov rbx, r13
jmp 0x1402a5306
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 0x1402a51f1
mov edx, edi
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402a5223
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 0x1402a5218
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402a5223
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 0x1402a5288
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, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402a5306
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 0x1402a52ff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x818], r13
mov r10d, r13d
movsxd rsi, dword [rbx]
test esi, esi
jle 0x1402a535b
mov r11, r13
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 0x1402a5313
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 [rsp + 0x7c], al
lea rdx, [rbp + 0x1a30]
lea rcx, [rsp + 0x7c]
call fcn.140295040
mov rbx, rax
mov byte [rax + 0x38], 0
mov r9d, r13d
lea r10, [rax + 0x2a]
nop word [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 + 0x3b]
xor r11b, dl
mov byte [r10], r11b
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 0x1402a53e6
inc dl
cmp dl, 4
jne 0x1402a53d0
jmp 0x1402a53f4
movsx ecx, r11b
movzx eax, byte [rbx + 0x3e]
btc ecx, eax
mov byte [r10], 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 0x1402a5419
inc dl
cmp dl, 8
jne 0x1402a5403
jmp 0x1402a5427
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3d]
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 0x1402a5456
inc dl
cmp dl, 5
jne 0x1402a5440
jmp 0x1402a5464
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x1402a53a0
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea r15, [rdi + rcx*4]
test r15, r15
je 0x1402a54c2
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 [0x1403c6129]
add edx, dword [0x1403c6190]
mov r12d, 0x41
mov r14d, 0x80040889
lea r8, [0x140000000]
cmp edx, 0x62
ja case.0x1402a54ff.18
movzx eax, byte [r8 + rdx + 0x2bbd70]
mov ecx, dword [r8 + rax*4 + 0x2bbd24]
add rcx, r8
jmp rcx
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rbp + 0x2650]
lea rcx, [rsp + 0x7d]
call fcn.14029ca30
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r11, [rax + 0x39]
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 + 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 0x1402a5576
inc dl
cmp dl, 4
jne 0x1402a5560
jmp 0x1402a5584
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 0x1402a55a9
inc dl
cmp dl, 8
jne 0x1402a5593
jmp 0x1402a55b7
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 0x1402a55e6
inc dl
cmp dl, 5
jne 0x1402a55d0
jmp 0x1402a55f4
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 0x1402a5530
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x39], 0x2e
jne 0x1402a7e38
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rbp + 0x3090]
lea rcx, [rsp + 0x7e]
call fcn.14029cac0
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r11, [rax + 0x42]
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 + 0x5b]
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 0x1402a56b6
inc dl
cmp dl, 4
jne 0x1402a56a0
jmp 0x1402a56c4
movsx ecx, r10b
movzx eax, byte [rbx + 0x5e]
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 0x1402a56e9
inc dl
cmp dl, 8
jne 0x1402a56d3
jmp 0x1402a56f7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5d]
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 0x1402a5726
inc dl
cmp dl, 5
jne 0x1402a5710
jmp 0x1402a5734
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x16
jne 0x1402a5670
mov r8d, dword [0x1403c6190]
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 [rbx + rcx + 0x42], 0x2e
jne 0x1402a7e38
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rbp + 0x3270]
lea rcx, [rsp + 0x7f]
call fcn.14029cb60
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r11, [rax + 0x4b]
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 + 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 0x1402a5806
inc dl
cmp dl, 4
jne 0x1402a57f0
jmp 0x1402a5814
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 0x1402a5839
inc dl
cmp dl, 8
jne 0x1402a5823
jmp 0x1402a5847
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 0x1402a5876
inc dl
cmp dl, 5
jne 0x1402a5860
jmp 0x1402a5884
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 0x1402a57c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 0xd
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x80], al
lea rdx, [rbp + 0x26b0]
lea rcx, [rbp - 0x80]
call fcn.14029cc10
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 0x1402a5946
inc dl
cmp dl, 4
jne 0x1402a5930
jmp 0x1402a5954
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 0x1402a5979
inc dl
cmp dl, 8
jne 0x1402a5963
jmp 0x1402a5987
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 0x1402a59b6
inc dl
cmp dl, 5
jne 0x1402a59a0
jmp 0x1402a59c4
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 0x1402a5900
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x1402a5a11
mov dword [0x1403c6190], 9
jmp 0x1402a7e38
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x1402a5df3
sub ecx, 2
je 0x1402a5cb8
sub ecx, 4
je 0x1402a5b76
cmp ecx, 1
jne 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x7f], al
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp - 0x7f]
call fcn.14029cdf0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
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 + 0x33]
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 0x1402a5aa6
inc dl
cmp dl, 4
jne 0x1402a5a90
jmp 0x1402a5ab4
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
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 0x1402a5ad9
inc dl
cmp dl, 8
jne 0x1402a5ac3
jmp 0x1402a5ae7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
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 0x1402a5b16
inc dl
cmp dl, 5
jne 0x1402a5b00
jmp 0x1402a5b24
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402a5a60
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 7
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x7e], al
lea rdx, [rbp + 0xf08]
lea rcx, [rbp - 0x7e]
call fcn.14029cd90
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
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 + 0x2b]
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 0x1402a5be6
inc dl
cmp dl, 4
jne 0x1402a5bd0
jmp 0x1402a5bf4
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
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 0x1402a5c19
inc dl
cmp dl, 8
jne 0x1402a5c03
jmp 0x1402a5c27
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
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 0x1402a5c56
inc dl
cmp dl, 5
jne 0x1402a5c40
jmp 0x1402a5c64
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402a5ba0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x1402a7e38
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x7d], al
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp - 0x7d]
call fcn.14029cd30
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r11, [rax + 0x24]
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 + 0x33]
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 0x1402a5d26
inc dl
cmp dl, 4
jne 0x1402a5d10
jmp 0x1402a5d34
movsx ecx, r10b
movzx eax, byte [rbx + 0x36]
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 0x1402a5d59
inc dl
cmp dl, 8
jne 0x1402a5d43
jmp 0x1402a5d67
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x35]
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 0x1402a5d96
inc dl
cmp dl, 5
jne 0x1402a5d80
jmp 0x1402a5da4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xc
jne 0x1402a5ce0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], r13d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x7c], al
lea rdx, [rbp + 0x1f50]
lea rcx, [rbp - 0x7c]
call fcn.14029cca0
mov rbx, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r11, [rax + 0x2d]
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 + 0x3f]
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 0x1402a5e66
inc dl
cmp dl, 4
jne 0x1402a5e50
jmp 0x1402a5e74
movsx ecx, r10b
movzx eax, byte [rbx + 0x42]
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 0x1402a5e99
inc dl
cmp dl, 8
jne 0x1402a5e83
jmp 0x1402a5ea7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x41]
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 0x1402a5ed6
inc dl
cmp dl, 5
jne 0x1402a5ec0
jmp 0x1402a5ee4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x40]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3e]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xf
jne 0x1402a5e20
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x1402a5f93
xor eax, eax
mov byte [rbp - 0x7b], al
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x7b]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a5f58
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a5f93
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a5f93
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a5f93
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a7e38
mov dword [0x1403c6190], 1
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x7a], al
lea rdx, [rbp + 0x4640]
lea rcx, [rbp - 0x7a]
call fcn.14029ce50
mov rbx, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r11, [rax + 0x6c]
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 + 0x93]
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 0x1402a6016
inc dl
cmp dl, 4
jne 0x1402a6000
jmp 0x1402a6027
movsx ecx, r10b
movzx eax, byte [rbx + 0x96]
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 0x1402a6056
inc dl
cmp dl, 8
jne 0x1402a6040
jmp 0x1402a6067
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x95]
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 0x1402a6096
inc dl
cmp dl, 5
jne 0x1402a6080
jmp 0x1402a60a7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x94]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x92]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x24
jne 0x1402a5fd0
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + rbx + 0x6c], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], r12d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x79], al
lea rdx, [rbp + 0x3680]
lea rcx, [rbp - 0x79]
call fcn.14029cf50
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r11, [rax + 0x60]
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 + 0x83]
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 0x1402a6156
inc dl
cmp dl, 4
jne 0x1402a6140
jmp 0x1402a6167
movsx ecx, r10b
movzx eax, byte [rbx + 0x86]
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 0x1402a6196
inc dl
cmp dl, 8
jne 0x1402a6180
jmp 0x1402a61a7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x85]
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 0x1402a61d6
inc dl
cmp dl, 5
jne 0x1402a61c0
jmp 0x1402a61e7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x20
jne 0x1402a6110
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 3
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x78], al
lea rdx, [rbp + 0x4aa0]
lea rcx, [rbp - 0x78]
call fcn.14029d030
mov rbx, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r11, [rax + 0x66]
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 + 0x8b]
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 0x1402a62a6
inc dl
cmp dl, 4
jne 0x1402a6290
jmp 0x1402a62b7
movsx ecx, r10b
movzx eax, byte [rbx + 0x8e]
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 0x1402a62e6
inc dl
cmp dl, 8
jne 0x1402a62d0
jmp 0x1402a62f7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8d]
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 0x1402a6326
inc dl
cmp dl, 5
jne 0x1402a6310
jmp 0x1402a6337
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x8c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x22
jne 0x1402a6260
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x66], 0x2e
je 0x1402a68cf
xor eax, eax
mov byte [rbp - 0x77], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x77]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a63be
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a68c8
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a68c8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a68c8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1402a68c8
xor eax, eax
mov byte [rbp - 0x76], al
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x76]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a643a
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a6475
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a6475
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a6475
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a7e38
cmp dword [0x1403c6190], 9
jb 0x1402a7e38
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402a6528
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a6528
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, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a6523
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 0x1402a64f0
cmp r10d, 0xe9553f9
je 0x1402a6530
test r11d, r11d
jne 0x1402a64d0
mov rax, qword [rax]
jmp 0x1402a64a0
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 0x1402a6703
bt r14d, eax
jae 0x1402a7e38
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 0x1402a65f8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a65f8
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, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a65f3
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 0x1402a65c0
cmp r10d, 0x20a588ec
je 0x1402a6600
test r11d, r11d
jne 0x1402a65a0
mov rax, qword [rax]
jmp 0x1402a6570
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, 0x91df9ee3
imul r14d
add edx, r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
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 0x1402a66d8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a66d8
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, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a66d3
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 0x1402a66a0
cmp r10d, 0x4912bfde
je 0x1402a66e0
test r11d, r11d
jne 0x1402a6680
mov rax, qword [rax]
jmp 0x1402a6650
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1402a7e38
sub eax, 0x59
je 0x1402a671d
sub eax, 0x1d
je 0x1402a671d
sub eax, 0xb4
je 0x1402a671d
cmp eax, 4
jne 0x1402a7e38
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 0x1402a67b8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a67b8
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, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a67b3
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 0x1402a6780
cmp r10d, 0x86737f52
je 0x1402a67c0
test r11d, r11d
jne 0x1402a6760
mov rax, qword [rax]
jmp 0x1402a6730
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, 0x615adb
imul r14d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
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 0x1402a6898
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a6898
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, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a6893
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 0x1402a6860
cmp r10d, 0x8abd36b9
je 0x1402a68a0
test r11d, r11d
jne 0x1402a6840
mov rax, qword [rax]
jmp 0x1402a6810
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0x14a78a71
mov ecx, r14d
call rax
jmp 0x1402a7e38
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x75], al
lea rdx, [rbp + 0x4960]
lea rcx, [rbp - 0x75]
call fcn.14029d140
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r11, [rax + 0x6f]
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 0x1402a6956
inc dl
cmp dl, 4
jne 0x1402a6940
jmp 0x1402a6967
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 0x1402a6996
inc dl
cmp dl, 8
jne 0x1402a6980
jmp 0x1402a69a7
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 0x1402a69d6
inc dl
cmp dl, 5
jne 0x1402a69c0
jmp 0x1402a69e7
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 0x1402a6910
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
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 0x1402a6aa8
xor eax, eax
mov byte [rbp - 0x74], al
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x74]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a6a66
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a6aa1
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a6aa1
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a6aa1
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a7e38
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x73], al
lea rdx, [rbp + 0x3950]
lea rcx, [rbp - 0x73]
call fcn.14029d270
mov rbx, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r11, [rax + 0x63]
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 + 0x87]
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 0x1402a6b26
inc dl
cmp dl, 4
jne 0x1402a6b10
jmp 0x1402a6b37
movsx ecx, r10b
movzx eax, byte [rbx + 0x8a]
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 0x1402a6b66
inc dl
cmp dl, 8
jne 0x1402a6b50
jmp 0x1402a6b77
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x89]
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 0x1402a6ba6
inc dl
cmp dl, 5
jne 0x1402a6b90
jmp 0x1402a6bb7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x88]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x86]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x21
jne 0x1402a6ae0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 0x2b
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x72], al
lea rdx, [rbp + 0x63e0]
lea rcx, [rbp - 0x72]
call fcn.14029d360
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r11, [rax + 0xc3]
nop dword [rax]
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 + 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 0x1402a6c86
inc dl
cmp dl, 4
jne 0x1402a6c70
jmp 0x1402a6c97
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 0x1402a6cc6
inc dl
cmp dl, 8
jne 0x1402a6cb0
jmp 0x1402a6cd7
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 0x1402a6d06
inc dl
cmp dl, 5
jne 0x1402a6cf0
jmp 0x1402a6d17
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 0x1402a6c40
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 4
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x71], al
lea rdx, [rbp + 0x3510]
lea rcx, [rbp - 0x71]
call fcn.14029d560
mov rbx, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r11, [rax + 0x4e]
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 + 0x6b]
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 0x1402a6dd6
inc dl
cmp dl, 4
jne 0x1402a6dc0
jmp 0x1402a6de4
movsx ecx, r10b
movzx eax, byte [rbx + 0x6e]
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 0x1402a6e09
inc dl
cmp dl, 8
jne 0x1402a6df3
jmp 0x1402a6e17
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6d]
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 0x1402a6e46
inc dl
cmp dl, 5
jne 0x1402a6e30
jmp 0x1402a6e54
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x6c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x6a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x1a
jne 0x1402a6d90
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x4e], 0x2e
jne 0x1402a7e38
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x70], al
lea rdx, [rbp + 0x4190]
lea rcx, [rbp - 0x70]
call fcn.14029d620
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r11, [rax + 0x5d]
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 + 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 0x1402a6f16
inc dl
cmp dl, 4
jne 0x1402a6f00
jmp 0x1402a6f27
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 0x1402a6f56
inc dl
cmp dl, 8
jne 0x1402a6f40
jmp 0x1402a6f67
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 0x1402a6f96
inc dl
cmp dl, 5
jne 0x1402a6f80
jmp 0x1402a6fa7
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 0x1402a6ed0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + rbx + 0x5d], 0x2e
jne 0x1402a6ff7
mov r8d, r12d
mov dword [0x1403c6190], r12d
jmp 0x1402a7e38
add r8d, 0x5e
mov dword [0x1403c6190], r8d
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6f], al
lea rdx, [rbp + 0x23b0]
lea rcx, [rbp - 0x6f]
call fcn.14029d700
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
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 + 0x43]
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 0x1402a7076
inc dl
cmp dl, 4
jne 0x1402a7060
jmp 0x1402a7084
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
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 0x1402a70a9
inc dl
cmp dl, 8
jne 0x1402a7093
jmp 0x1402a70b7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
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 0x1402a70e6
inc dl
cmp dl, 5
jne 0x1402a70d0
jmp 0x1402a70f4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402a7030
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x66
jne 0x1402a7141
mov dword [0x1403c6190], 0x55
jmp 0x1402a7e38
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402a71e8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a71e8
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, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a71e3
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 0x1402a71b0
cmp r10d, 0xc84628cc
je 0x1402a71f0
test r11d, r11d
jne 0x1402a7190
mov rax, qword [rax]
jmp 0x1402a7160
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 0x1402a7e38
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6e], al
lea rdx, [rbp + 0x868]
lea rcx, [rbp - 0x6e]
call fcn.14029d780
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r11, [rax + 9]
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 + 0xf]
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 0x1402a72a6
inc dl
cmp dl, 4
jne 0x1402a7290
jmp 0x1402a72b4
movsx ecx, r10b
movzx eax, byte [rbx + 0x12]
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 0x1402a72d9
inc dl
cmp dl, 8
jne 0x1402a72c3
jmp 0x1402a72e7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x11]
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 0x1402a7316
inc dl
cmp dl, 5
jne 0x1402a7300
jmp 0x1402a7324
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 3
jne 0x1402a7260
cmp byte [rbx + 9], 0
jne 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp - 0x6d]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a7387
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a73c2
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a73c2
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a73c2
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a7e38
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402a7468
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a7468
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, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7463
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 0x1402a7430
cmp r10d, 0xde4ee46f
je 0x1402a7470
test r11d, r11d
jne 0x1402a7410
mov rax, qword [rax]
jmp 0x1402a73e0
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
test eax, eax
je 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6c], al
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x6c]
call fcn.14029d7c0
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a74d2
inc cl
cmp cl, 4
jne 0x1402a74c0
jmp 0x1402a74e2
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7502
inc cl
cmp cl, 8
jne 0x1402a74f0
jmp 0x1402a7513
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx edx, byte [r8 + 2]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402a7532
inc cl
cmp cl, 5
jne 0x1402a7520
jmp 0x1402a7543
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14034339c
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402a75f8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a75f8
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, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a75f3
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 0x1402a75c0
cmp r10d, 0xdda9bdd4
je 0x1402a7600
test r11d, r11d
jne 0x1402a75a0
mov rcx, qword [rcx]
jmp 0x1402a7570
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 ecx, r14d
call rax
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0x2400]
lea rcx, [rbp - 0x6b]
call fcn.14029d7e0
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r11, [rax + 0x30]
nop dword [rax]
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 + 0x43]
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 0x1402a7696
inc dl
cmp dl, 4
jne 0x1402a7680
jmp 0x1402a76a4
movsx ecx, r10b
movzx eax, byte [rbx + 0x46]
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 0x1402a76c9
inc dl
cmp dl, 8
jne 0x1402a76b3
jmp 0x1402a76d7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x45]
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 0x1402a7706
inc dl
cmp dl, 5
jne 0x1402a76f0
jmp 0x1402a7714
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x10
jne 0x1402a7650
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x30], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 0x2a
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x6a], al
lea rdx, [rbp + 0x2a30]
lea rcx, [rbp - 0x6a]
call fcn.14029d860
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r11, [rax + 0x45]
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 + 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 0x1402a77d6
inc dl
cmp dl, 4
jne 0x1402a77c0
jmp 0x1402a77e4
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 0x1402a7809
inc dl
cmp dl, 8
jne 0x1402a77f3
jmp 0x1402a7817
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 0x1402a7846
inc dl
cmp dl, 5
jne 0x1402a7830
jmp 0x1402a7854
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 0x1402a7790
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x45], 0x2e
jne 0x1402a78a6
mov dword [0x1403c6190], 0x12
jmp 0x1402a7e38
cmp r8d, 0x5e
jbe 0x1402a7e38
mov dword [0x1403c6190], 3
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x69], al
lea rdx, [rbp + 0x2aa0]
lea rcx, [rbp - 0x69]
call fcn.14029d900
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 0x1402a7936
inc dl
cmp dl, 4
jne 0x1402a7920
jmp 0x1402a7944
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 0x1402a7969
inc dl
cmp dl, 8
jne 0x1402a7953
jmp 0x1402a7977
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 0x1402a79a6
inc dl
cmp dl, 5
jne 0x1402a7990
jmp 0x1402a79b4
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 0x1402a78f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x45], 0x2e
jne 0x1402a7e38
mov dword [0x1403c6190], 0x40
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x21d0]
lea rcx, [rbp - 0x68]
call fcn.14029d9a0
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 0x1402a7a76
inc dl
cmp dl, 4
jne 0x1402a7a60
jmp 0x1402a7a84
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 0x1402a7aa9
inc dl
cmp dl, 8
jne 0x1402a7a93
jmp 0x1402a7ab7
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 0x1402a7ae6
inc dl
cmp dl, 5
jne 0x1402a7ad0
jmp 0x1402a7af4
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 0x1402a7a30
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x1402a7b41
mov dword [0x1403c6190], 0x44
jmp 0x1402a7e38
mov byte [0x1403c6129], 8
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0x2cc0]
lea rcx, [rbp - 0x67]
call fcn.14029da20
mov rbx, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r11, [rax + 0x3f]
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 + 0x57]
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 0x1402a7bb6
inc dl
cmp dl, 4
jne 0x1402a7ba0
jmp 0x1402a7bc4
movsx ecx, r10b
movzx eax, byte [rbx + 0x5a]
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 0x1402a7be9
inc dl
cmp dl, 8
jne 0x1402a7bd3
jmp 0x1402a7bf7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x59]
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 0x1402a7c26
inc dl
cmp dl, 5
jne 0x1402a7c10
jmp 0x1402a7c34
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x58]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x56]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0x15
jne 0x1402a7b70
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x3f], 0x2e
jne 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp - 0x66]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a7caf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a7cea
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a7cea
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a7cea
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a7e38
mov dword [0x1403c6190], 0x22
jmp 0x1402a7e38
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xed8]
lea rcx, [rbp - 0x65]
call fcn.14029dae0
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r11, [rax + 0x1e]
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 + 0x2b]
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 0x1402a7d66
inc dl
cmp dl, 4
jne 0x1402a7d50
jmp 0x1402a7d74
movsx ecx, r10b
movzx eax, byte [rbx + 0x2e]
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 0x1402a7d99
inc dl
cmp dl, 8
jne 0x1402a7d83
jmp 0x1402a7da7
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2d]
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 0x1402a7dd6
inc dl
cmp dl, 5
jne 0x1402a7dc0
jmp 0x1402a7de4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r11], cl
inc r9d
inc r11
cmp r9d, 0xa
jne 0x1402a7d20
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rbx + rax + 0x1e], r9b
jne 0x1402a7e32
mov dword [0x1403c6190], 0x4c
jmp 0x1402a7e38
inc dword [0x1403c6190]
test r15, r15
je 0x1402a7e8d
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 0x1402a7e84
mov r15, qword [r15 + 0x40]
jmp 0x1402a7e90
mov r15, qword [r15 + 0x118]
jmp 0x1402a7e90
mov r15, r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1402a7f28
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a7f28
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x225b4396
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a7f23
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 0x1402a7ef0
cmp r10d, 0xc56b6f08
je 0x1402a7f30
test r11d, r11d
jne 0x1402a7ed0
mov rax, qword [rax]
jmp 0x1402a7ea1
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 0x1402a80c6
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 0x1402a8028
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402a8028
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, 0x6894a5d3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402a8023
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 0x1402a7ff0
cmp r10d, 0x2e71779f
je 0x1402a8030
test r11d, r11d
jne 0x1402a7fd0
mov rcx, qword [rcx]
jmp 0x1402a7fa0
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 0x1402a80b2
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 0x1402bbd14
add r15, 0x28
jmp 0x1402a80c9
mov r15, r13
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [r15]
jp 0x1402a80de
jne 0x1402a80de
mov rdi, r13
jmp 0x1402a8132
mov r8d, 1
mov edx, r13d
mov r10d, dword [r15 + 0x90]
test r10d, r10d
jle 0x1402a8124
mov r9d, r13d
test edx, edx
jle 0x1402a811d
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 0x1402a8100
inc edx
cmp edx, r10d
jl 0x1402a80f3
mov rax, qword [r8 + r15 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x1a70]
lea rcx, [rbp - 0x64]
call fcn.140295040
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 0x1402a81a6
inc dl
cmp dl, 4
jne 0x1402a8190
jmp 0x1402a81b4
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 0x1402a81d9
inc dl
cmp dl, 8
jne 0x1402a81c3
jmp 0x1402a81e7
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 0x1402a8216
inc dl
cmp dl, 5
jne 0x1402a8200
jmp 0x1402a8224
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402a8160
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [r14*4 + 8]
movsxd rcx, eax
inc rcx
lea rbx, [rdi + rcx*4]
call fcn.14029b700
test rbx, rbx
je 0x1402a8287
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 [0x1403c1da4]
ucomiss xmm0, dword [rbx]
jp 0x1402a829a
je 0x1402a8342
mov r8d, 1
mov edx, r13d
mov r10d, dword [rbx + 0x90]
test r10d, r10d
jle 0x1402a82e4
nop
mov r9d, r13d
test edx, edx
jle 0x1402a82dd
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 0x1402a82c0
inc edx
cmp edx, r10d
jl 0x1402a82b0
mov rax, qword [rbx + r8 + 0x148]
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x1402a8342
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 0x1402a8339
mov r11, qword [rbx + 0x40]
jmp 0x1402a8345
mov r11, qword [rbx + 0x118]
jmp 0x1402a8345
mov r11, r13
movss xmm0, dword [0x1403c1da4]
ucomiss xmm0, dword [r11]
jp 0x1402a835a
jne 0x1402a835a
mov rdi, r13
jmp 0x1402a83b2
mov r8d, 1
mov edx, r13d
mov r10d, dword [r11 + 0x90]
test r10d, r10d
jle 0x1402a83a4
nop
mov r9d, r13d
test edx, edx
jle 0x1402a839d
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 0x1402a8380
inc edx
cmp edx, r10d
jl 0x1402a8370
mov rax, qword [r11 + r8 + 0x148]
mov rcx, qword [rax]
mov rdi, qword [rcx]
mov r14d, dword [rdi]
mov r15d, dword [rdi + 4]
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp - 0x63]
call fcn.140295040
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 0x1402a8426
inc dl
cmp dl, 4
jne 0x1402a8410
jmp 0x1402a8434
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 0x1402a8459
inc dl
cmp dl, 8
jne 0x1402a8443
jmp 0x1402a8467
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 0x1402a8496
inc dl
cmp dl, 5
jne 0x1402a8480
jmp 0x1402a84a4
movsx ecx, byte [r11]
movzx eax, byte [rbx + 0x3c]
btc ecx, eax
mov byte [r11], cl
movzx eax, r9b
add al, al
lea edx, [rax + r9]
add dl, byte [rbx + 0x3a]
xor byte [r11], dl
inc r9d
inc r11
cmp r9d, 0xe
jne 0x1402a83e0
mov r8d, r15d
mov edx, r14d
lea rcx, [rbx + 0x2a]
call fcn.1402d5e80
lea eax, [r14*4 + 8]
movsxd rcx, eax
lea rbx, [rdi + rcx*4]
movss xmm0, dword [rbx + 4]
call fcn.14034e688
movaps xmm6, xmm0
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x204]
lea rcx, [rbp - 0x62]
call fcn.140295180
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1402a8528
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1402a855f
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1402a855f
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1402a855f
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1402a8588
comiss xmm7, xmm6
jbe 0x1402a8588
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
lea rdx, [rbx + 0x4c]
movq r8, xmm2
lea rcx, [0x14039ee60]
call fcn.1402d5e80
mov r15, r13
jmp 0x1402a8733
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 0x1402a85b3
mov edx, edi
lea rcx, [0x14039ee68]
call fcn.1402d5e80
jmp 0x1402a85e5
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 0x1402a85da
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x1402a85e5
mov ecx, 4
call qword [sym.imp.USER32.dll_SetDebugErrorLevel]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov rcx, qword [rbx + 0x2ac]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [rbx + 0xe10]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xe18]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x1402a864a
mov edx, 1
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
lea r9, [rbx + 4]
lea r8, [0x140295110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x1402a86c9
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [rbx + 0xd4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [rbx + 0x164]
call qword [sym.imp.USER32.dll_ShowCursor]
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rbx + 0x784], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x81c]
test rcx, rcx
je 0x1402a86c2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0x81c], r13
lea rdx, [rbx + 0x344]
movzx eax, byte [rbx + 0x9e]
mov byte [rsp + 0x30], al
mov eax, dword [rbx + 0x70]
mov dword [rsp + 0x28], eax
movzx eax, byte [rbx + 0x88]
mov byte [rsp + 0x20], al
movzx r9d, byte [rbx + 0x76]
movss xmm2, dword [rbx + 0x3c]
movss xmm1, dword [rbx + 0x38]
lea rcx, [rbx + 4]
call rdx
test al, al
je 0x1402a870c
mov r15, qword [rbx + 0x44]
jmp 0x1402a8713
mov r15, qword [rbx + 0x11c]
test r15, r15
je 0x1402a8733
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]
ud2
mov rcx, 0xffffffffffffffff
call fcn.14034ea24
int3