Function at 0x14010b6a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6e0]
sub rsp, 0x7e0
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x6d8], rax
xor r12d, r12d
mov dword [rsp + 0x58], r12d
cmp byte [0x140398db1], r12b
je 0x14010e1a1
lea ecx, [r12 + 0x38]
call fcn.1403139e8
mov r15, rax
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
mov qword [r15 + 0x30], rax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x31]
call fcn.14026c7c0
mov r8, rax
lea r13, [rax + 9]
mov byte [r13 + 3], r12b
mov r9d, r12d
mov rdi, r13
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010b786
inc dl
cmp dl, 4
jne 0x14010b770
jmp 0x14010b793
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010b7b2
inc cl
cmp cl, 8
jne 0x14010b7a0
jmp 0x14010b7bf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010b7d8
inc cl
cmp cl, 5
jne 0x14010b7c6
jmp 0x14010b7e5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0xe]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 3
jne 0x14010b740
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rax
mov r14, qword [0x140398de8]
cmp r14, 4
jbe 0x14010bae8
dec r14
test r9b, r14b
jne 0x14010bae8
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x32]
call fcn.140086370
mov r8, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea rdi, [rax + 9]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010b896
inc dl
cmp dl, 4
jne 0x14010b880
jmp 0x14010b8a3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010b8c2
inc cl
cmp cl, 8
jne 0x14010b8b0
jmp 0x14010b8cf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010b8e8
inc cl
cmp cl, 5
jne 0x14010b8d6
jmp 0x14010b8f5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010b850
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x630]
call fcn.140086d40
nop
lea rcx, [rbp + 0x630]
call fcn.140086fd0
mov rdi, rax
lea rcx, [0x140398dd8]
call fcn.1400863a0
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140316330
mov rsi, rax
lea rcx, [rbp + 0x630]
test rax, rax
je 0x14010bac6
call fcn.140086fd0
sub rsi, rax
mov rbx, qword [rbp + 0x640]
lea rcx, [rbp + 0x630]
call fcn.140086fd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x668], xmm0
mov qword [rbp + 0x678], rax
mov byte [rsp + 0x33], al
lea rcx, [rbp + 0x668]
call fcn.140085700
lea r8, [rsp + 0x33]
mov rdx, r14
lea rcx, [rbp + 0x668]
call fcn.140086460
nop
mov rdi, qword [rbp + 0x668]
lea rcx, [0x140398dd8]
call fcn.140086fd0
lea rdx, [r14 + rax]
cmp rax, rdx
je 0x14010ba01
sub rdi, rax
lea r8, [0x140000000]
nop dword [rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x374790]
mov byte [rdi + rax], cl
cmp cl, 0x40
je 0x14010ba9e
inc rax
cmp rax, rdx
jne 0x14010b9e0
mov rdx, r12
mov r9, r12
test r14, r14
je 0x14010ba75
mov r8, qword [rbp + 0x668]
add r8, 2
mov rdi, r8
nop word [rax + rax]
movzx ecx, byte [rdi - 1]
movzx eax, byte [rdi - 2]
shl al, 2
sar cl, 4
and cl, 3
or cl, al
mov byte [r8 - 2], cl
movzx ecx, byte [rdi]
movzx eax, byte [rdi - 1]
shl al, 4
sar cl, 2
and cl, 0xf
or cl, al
mov byte [r8 - 1], cl
movzx ecx, byte [rdi]
shl cl, 6
movzx eax, cl
xor al, byte [rdi + 1]
and al, 0x3f
xor al, cl
mov byte [r8], al
add r9, 4
lea rdi, [rdi + 4]
add rdx, 3
lea r8, [r8 + 3]
cmp r9, r14
jne 0x14010ba20
sub rdx, rsi
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x668]
call fcn.140086670
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x650]
call fcn.1400866f0
jmp 0x14010baab
lea rcx, [rbp + 0x650]
call fcn.140085700
nop
lea rcx, [rbp + 0x668]
call fcn.140086720
nop
lea rcx, [rbp + 0x630]
call fcn.140087070
jmp 0x14010baf5
mov rbx, qword [rbp + 0x640]
call fcn.140086fd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x630]
call fcn.140087070
lea rcx, [rbp + 0x650]
call fcn.140085700
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x650]
call fcn.1400868c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x650]
call fcn.1400868d0
lea r9, [rsp + 0x35]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.140086780
nop
lea rcx, [rbp + 0x650]
call fcn.140086720
nop
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x34]
call fcn.1400fcf30
mov r8, rax
lea rsi, [rax + 0x6f]
mov byte [rsi + 0x25], 0
mov r10d, r12d
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0x97]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010bbb6
inc dl
cmp dl, 4
jne 0x14010bba0
jmp 0x14010bbc6
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x9a]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bbe5
inc cl
cmp cl, 8
jne 0x14010bbd3
jmp 0x14010bbf5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x99]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bc12
inc cl
cmp cl, 5
jne 0x14010bc00
jmp 0x14010bc22
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x98]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x96]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 0x25
jne 0x14010bb70
lea rcx, [rbp - 0x30]
call fcn.1400870e0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x14010bc50
mov rdx, rsi
mov rcx, rax
call fcn.140086080
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140086fa0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x50]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x680]
call fcn.140086180
nop
lea rcx, [rbp - 0x50]
call fcn.140087070
nop
lea rcx, [rbp - 0x30]
call fcn.140087070
nop
lea rcx, [rsp + 0x60]
call fcn.140087070
nop
mov dword [rsp + 0x58], 0x3701
lea rcx, [rbp + 0x680]
call fcn.140086fd0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.140083640
nop
mov qword [0x1403ce688], rax
lea rcx, [rbp + 0x680]
call fcn.140087070
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x34]
call fcn.14010e1e0
mov r8, rax
lea r14, [rax + 0x1e]
mov word [r14 + 0xa], r12w
mov r11d, r12d
mov r9, r14
lea ebx, [r11 + r11*2]
movzx edx, word [r8 + rbx*2]
mov word [r9], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx edi, byte [r8 + 0x2c]
add di, si
xor di, dx
mov word [r9], di
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, word [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14010bd67
inc dl
cmp dl, 4
jne 0x14010bd50
jmp 0x14010bd76
movzx edi, di
movzx eax, byte [r8 + 0x2f]
btc edi, eax
mov word [r9], di
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, word [r8 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14010bd96
inc cl
cmp cl, 8
jne 0x14010bd83
jmp 0x14010bda8
movzx ecx, di
movzx eax, byte [r8 + 0x2e]
btc ecx, eax
movzx edi, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [r8 + r10*2]
nop
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14010bdc3
inc cl
cmp cl, 5
jne 0x14010bdb0
jmp 0x14010bdd5
movzx ecx, di
movzx eax, byte [r8 + 0x2d]
btc ecx, eax
movzx edi, cx
mov word [r9], cx
movzx eax, byte [r8 + 0x2b]
add ax, si
xor ax, di
mov word [r9], ax
inc r11d
add r9, 2
cmp r11d, 5
jne 0x14010bd12
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x6b8]
call fcn.140085e80
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [r14 + r8*2], 0
jne 0x14010be11
mov rdx, r14
lea rcx, [rbp + 0x6b8]
call fcn.1400855f0
nop
mov byte [rsp + 0x33], 0
lea rdx, [rbp + 0x3b8]
lea rcx, [rsp + 0x33]
call fcn.14010e230
mov r8, rax
lea rsi, [rax + 0x27]
mov byte [rsi + 0xd], 0
mov r9d, r12d
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x37]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010bea6
inc dl
cmp dl, 4
jne 0x14010be90
jmp 0x14010beb3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x3a]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bed2
inc cl
cmp cl, 8
jne 0x14010bec0
jmp 0x14010bedf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x39]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bef8
inc cl
cmp cl, 5
jne 0x14010bee6
jmp 0x14010bf05
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x38]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x36]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 0xd
jne 0x14010be60
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x32], 0
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x32]
call fcn.14003cc60
mov r8, rax
lea rsi, [rax + 0x15]
mov byte [rsi + 7], 0
mov r9d, r12d
mov rdi, rsi
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x1f]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010bf96
inc dl
cmp dl, 4
jne 0x14010bf80
jmp 0x14010bfa3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x22]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bfc2
inc cl
cmp cl, 8
jne 0x14010bfb0
jmp 0x14010bfcf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x21]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010bfe8
inc cl
cmp cl, 5
jne 0x14010bfd6
jmp 0x14010bff5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x20]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x1e]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 7
jne 0x14010bf50
lea r8, [0x14039d320]
mov rdx, rsi
lea rcx, [rbp + 0x78]
call fcn.1400830c0
nop
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1a0]
call fcn.140065260
nop
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x320]
lea rcx, [rsp + 0x31]
call fcn.14003cca0
mov r8, rax
lea rsi, [rax + 0x1e]
mov byte [rsi + 0xa], 0
mov r9d, r12d
mov rdi, rsi
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x2b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c0a6
inc dl
cmp dl, 4
jne 0x14010c090
jmp 0x14010c0b3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c0d2
inc cl
cmp cl, 8
jne 0x14010c0c0
jmp 0x14010c0df
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c0f8
inc cl
cmp cl, 5
jne 0x14010c0e6
jmp 0x14010c105
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2c]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x2a]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 0xa
jne 0x14010c060
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x4e], 0
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x4d]
call fcn.1402778a0
mov r8, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea rdi, [rax + 0xc]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x13]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c196
inc dl
cmp dl, 4
jne 0x14010c180
jmp 0x14010c1a3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c1c2
inc cl
cmp cl, 8
jne 0x14010c1b0
jmp 0x14010c1cf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c1e8
inc cl
cmp cl, 5
jne 0x14010c1d6
jmp 0x14010c1f5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x12]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 4
jne 0x14010c150
lea rdx, [r8 + 0xc]
lea rcx, [rbp + 0x98]
call fcn.140086d40
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x14010c229
mov rsi, qword [rax]
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x4e]
call fcn.140277870
mov r8, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea rdi, [rax + 9]
nop dword [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c296
inc dl
cmp dl, 4
jne 0x14010c280
jmp 0x14010c2a3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c2c2
inc cl
cmp cl, 8
jne 0x14010c2b0
jmp 0x14010c2cf
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c2e8
inc cl
cmp cl, 5
jne 0x14010c2d6
jmp 0x14010c2f5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010c250
movzx ebx, byte [r8 + 9]
movzx edi, byte [rsi + 1]
lea rcx, [rbp + 0x98]
call fcn.140087070
cmp bl, dil
jne 0x14010cd72
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14010c3c9
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14010c3c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rsi]
add r8, r11
mov r9d, 0x7333d7
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14010c3c4
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14010c390
cmp r9d, 0xe63a9383
je 0x14010c3d1
test r10d, r10d
jne 0x14010c370
mov rax, qword [rax]
jmp 0x14010c340
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
mov r12d, eax
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x36]
call fcn.1402778d0
mov r8, rax
mov byte [rax + 8], 0
xor r13d, r13d
mov r10d, r13d
lea rdi, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xb]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c466
inc dl
cmp dl, 4
jne 0x14010c450
jmp 0x14010c473
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c492
inc cl
cmp cl, 8
jne 0x14010c480
jmp 0x14010c49f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c4b8
inc cl
cmp cl, 5
jne 0x14010c4a6
jmp 0x14010c4c5
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xa]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 2
jne 0x14010c420
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r8 + rcx + 6], 0x5d
je 0x14010cd63
mov byte [rsp + 0x37], r13b
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x37]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], r13b
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx edi, byte [rax + 1]
movzx eax, dil
sar al, cl
test al, 1
jne 0x14010c539
inc cl
cmp cl, 4
jne 0x14010c526
jmp 0x14010c547
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx edi, byte [rdx + 2]
nop dword [rax]
movzx eax, dil
sar al, cl
test al, 1
jne 0x14010c563
inc cl
cmp cl, 8
jne 0x14010c550
jmp 0x14010c571
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, dil
sar al, cl
test al, 1
jne 0x14010c586
inc cl
cmp cl, 5
jne 0x14010c573
jmp 0x14010c594
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14010cd68
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140277910
mov r8, rax
mov byte [rax + 8], r13b
mov r10d, r13d
lea rdi, [rax + 6]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xb]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c616
inc dl
cmp dl, 4
jne 0x14010c600
jmp 0x14010c623
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c642
inc cl
cmp cl, 8
jne 0x14010c630
jmp 0x14010c64f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c668
inc cl
cmp cl, 5
jne 0x14010c656
jmp 0x14010c675
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xa]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 2
jne 0x14010c5d0
cmp byte [r14 + r8 + 6], 0xa
je 0x14010cd68
mov byte [rsp + 0x39], r13b
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x39]
call fcn.140277930
mov r8, rax
mov byte [rax + 0xc], r13b
mov r10d, r13d
lea rdi, [rax + 9]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c706
inc dl
cmp dl, 4
jne 0x14010c6f0
jmp 0x14010c713
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c732
inc cl
cmp cl, 8
jne 0x14010c720
jmp 0x14010c73f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c758
inc cl
cmp cl, 5
jne 0x14010c746
jmp 0x14010c765
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010c6c0
and r15d, r10d
cmp byte [r15 + r8 + 9], 0x2e
je 0x14010cd68
cmp r12d, 0xad820032
ja 0x14010cd68
inc r12d
xor r12d, 0xad820032
cmp r12d, 0x8dde74ea
jne 0x14010cd68
mov byte [rsp + 0x3a], r13b
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x3a]
call fcn.140277950
mov r8, rax
mov byte [rax + 0xc], r13b
xor r12d, r12d
mov r10d, r12d
lea rdi, [rax + 9]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c826
inc dl
cmp dl, 4
jne 0x14010c810
jmp 0x14010c833
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c852
inc cl
cmp cl, 8
jne 0x14010c840
jmp 0x14010c85f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010c878
inc cl
cmp cl, 5
jne 0x14010c866
jmp 0x14010c885
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010c7e0
cmp byte [r8 + 9], r10b
jne 0x14010c97b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14010c949
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14010c949
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [rsi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0x163fc1ba
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14010c944
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14010c910
cmp r9d, 0x6669f02
je 0x14010c951
test r10d, r10d
jne 0x14010c8f0
mov rax, qword [rax]
jmp 0x14010c8c0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r11
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call rax
jmp 0x14010cd6b
mov byte [rsp + 0x3b], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x3b]
call fcn.140277980
mov r8, rax
mov byte [rax + 0xc], r12b
mov r10d, r12d
lea rdi, [rax + 9]
nop
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010c9e6
inc dl
cmp dl, 4
jne 0x14010c9d0
jmp 0x14010c9f3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010ca12
inc cl
cmp cl, 8
jne 0x14010ca00
jmp 0x14010ca1f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010ca38
inc cl
cmp cl, 5
jne 0x14010ca26
jmp 0x14010ca45
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010c9a0
cmp byte [r8 + 0xb], 4
jne 0x14010cd6b
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x3c], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x3c]
call fcn.1402779b0
mov r8, rax
mov edi, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, edi
shr edx, cl
test dl, 1
je 0x14010cabe
movzx ecx, byte [rax]
inc cl
mov edx, edi
shr edx, cl
test dl, 1
jne 0x14010cb06
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt edi, ecx
setae cl
bt edi, edx
setae al
test al, cl
je 0x14010cb06
movzx ecx, byte [r8 + 8]
mov eax, edi
shr eax, cl
test al, 1
jne 0x14010cb06
movzx ecx, byte [r8 + 9]
shr edi, cl
test dil, 1
jne 0x14010cb06
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x14010cd6b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14010cba9
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14010cba9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [rsi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0xbc6684e7
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14010cba4
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14010cb70
cmp r9d, 0x3c408843
je 0x14010cbb1
test r10d, r10d
jne 0x14010cb50
mov rax, qword [rax]
jmp 0x14010cb20
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
mov r15, rax
test rax, rax
je 0x14010cd6b
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov r14d, dword [rdx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14010cc79
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14010cc79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rax, [rsi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x5d8d5001
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14010cc74
movsx eax, dil
sub dil, 0x41
mov edx, eax
or edx, 0x20
cmp dil, 0x19
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14010cc40
cmp r9d, 0xb0839921
je 0x14010cc81
test r10d, r10d
jne 0x14010cc20
mov rcx, qword [rcx]
jmp 0x14010cbf0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14010cd39
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14010cd39
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [rsi + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0xd7fa3e62
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14010cd34
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14010cd00
cmp r9d, 0x1d7f4a30
je 0x14010cd41
test r10d, r10d
jne 0x14010cce0
mov rax, qword [rax]
jmp 0x14010ccb0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
mov ecx, 0xe12c14a9
call rdx
jmp 0x14010cd6b
xor r12d, r12d
jmp 0x14010cd72
xor r12d, r12d
mov r15, 0xffffffffffffffff
call fcn.1402779d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], rax
mov r14, qword [0x140398e08]
cmp r14, 4
jbe 0x14010d068
dec r14
test r14b, 3
jne 0x14010d068
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x668]
lea rcx, [rsp + 0x3d]
call fcn.140086370
mov r8, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea rdi, [rax + 9]
nop dword [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010ce16
inc dl
cmp dl, 4
jne 0x14010ce00
jmp 0x14010ce23
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010ce42
inc cl
cmp cl, 8
jne 0x14010ce30
jmp 0x14010ce4f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010ce68
inc cl
cmp cl, 5
jne 0x14010ce56
jmp 0x14010ce75
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14010cdd0
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x680]
call fcn.140086d40
nop
lea rcx, [rbp + 0x680]
call fcn.140086fd0
mov rdi, rax
lea rcx, [0x140398df8]
call fcn.1400863a0
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140316330
mov rsi, rax
lea rcx, [rbp + 0x680]
test rax, rax
je 0x14010d046
call fcn.140086fd0
sub rsi, rax
mov rbx, qword [rbp + 0x690]
lea rcx, [rbp + 0x680]
call fcn.140086fd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rax
mov byte [rsp + 0x3e], al
lea rcx, [rbp + 0x650]
call fcn.140085700
lea r8, [rsp + 0x3e]
mov rdx, r14
lea rcx, [rbp + 0x650]
call fcn.140086460
nop
mov rdi, qword [rbp + 0x650]
lea rcx, [0x140398df8]
call fcn.140086fd0
lea rdx, [rax + r14]
cmp rax, rdx
je 0x14010cf81
sub rdi, rax
lea r8, [0x140000000]
nop dword [rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x374580]
mov byte [rax + rdi], cl
cmp cl, 0x40
je 0x14010d01e
inc rax
cmp rax, rdx
jne 0x14010cf60
mov rdx, r12
mov r9, r12
test r14, r14
je 0x14010cff5
mov r8, qword [rbp + 0x650]
add r8, 2
mov rdi, r8
nop word [rax + rax]
movzx ecx, byte [rdi - 1]
movzx eax, byte [rdi - 2]
shl al, 2
sar cl, 4
and cl, 3
or cl, al
mov byte [r8 - 2], cl
movzx ecx, byte [rdi]
movzx eax, byte [rdi - 1]
shl al, 4
sar cl, 2
and cl, 0xf
or cl, al
mov byte [r8 - 1], cl
movzx ecx, byte [rdi]
shl cl, 6
movzx eax, cl
xor al, byte [rdi + 1]
and al, 0x3f
xor al, cl
mov byte [r8], al
add r9, 4
lea rdi, [rdi + 4]
add rdx, 3
lea r8, [r8 + 3]
cmp r9, r14
jne 0x14010cfa0
sub rdx, rsi
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x650]
call fcn.140086670
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x6a0]
call fcn.1400866f0
jmp 0x14010d02b
lea rcx, [rbp + 0x6a0]
call fcn.140085700
nop
lea rcx, [rbp + 0x650]
call fcn.140086720
nop
lea rcx, [rbp + 0x680]
call fcn.140087070
jmp 0x14010d075
mov rbx, qword [rbp + 0x690]
call fcn.140086fd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x680]
call fcn.140087070
lea rcx, [rbp + 0x6a0]
call fcn.140085700
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x6a0]
call fcn.1400868c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x6a0]
call fcn.1400868d0
lea r9, [rsp + 0x50]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x630]
call fcn.140086780
nop
lea rcx, [rbp + 0x6a0]
call fcn.140086720
nop
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0x400]
lea rcx, [rsp + 0x3f]
call fcn.1400014c0
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d126
inc dl
cmp dl, 4
jne 0x14010d110
jmp 0x14010d133
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d152
inc cl
cmp cl, 8
jne 0x14010d140
jmp 0x14010d15f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d178
inc cl
cmp cl, 5
jne 0x14010d166
jmp 0x14010d185
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010d0e1
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010d2a1
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.140001550
mov r8, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea rdi, [rax + 0xc]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x13]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d226
inc dl
cmp dl, 4
jne 0x14010d210
jmp 0x14010d233
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d252
inc cl
cmp cl, 8
jne 0x14010d240
jmp 0x14010d25f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d278
inc cl
cmp cl, 5
jne 0x14010d266
jmp 0x14010d285
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x12]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 4
jne 0x14010d1e0
jmp 0x14010df2c
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x41]
call fcn.140001580
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d316
inc dl
cmp dl, 4
jne 0x14010d300
jmp 0x14010d323
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d342
inc cl
cmp cl, 8
jne 0x14010d330
jmp 0x14010d34f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d368
inc cl
cmp cl, 5
jne 0x14010d356
jmp 0x14010d375
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010d2d0
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010d491
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x42]
call fcn.140001610
mov r8, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea rdi, [rax + 0xc]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x13]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d416
inc dl
cmp dl, 4
jne 0x14010d400
jmp 0x14010d423
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d442
inc cl
cmp cl, 8
jne 0x14010d430
jmp 0x14010d44f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d468
inc cl
cmp cl, 5
jne 0x14010d456
jmp 0x14010d475
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x12]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 4
jne 0x14010d3d0
jmp 0x14010df2c
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x5e0]
lea rcx, [rsp + 0x43]
call fcn.140001640
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d506
inc dl
cmp dl, 4
jne 0x14010d4f0
jmp 0x14010d513
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d532
inc cl
cmp cl, 8
jne 0x14010d520
jmp 0x14010d53f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d558
inc cl
cmp cl, 5
jne 0x14010d546
jmp 0x14010d565
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010d4c0
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010d685
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x2a8]
lea rcx, [rsp + 0x44]
call fcn.1400016d0
mov r8, rax
mov byte [rax + 0x1c], 0
mov r9d, r12d
lea rdi, [rax + 0x15]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x1f]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d606
inc dl
cmp dl, 4
jne 0x14010d5f0
jmp 0x14010d613
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x22]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d632
inc cl
cmp cl, 8
jne 0x14010d620
jmp 0x14010d63f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x21]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d658
inc cl
cmp cl, 5
jne 0x14010d646
jmp 0x14010d665
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x20]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x1e]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 7
jne 0x14010d5c0
lea rdx, [r8 + 0x15]
jmp 0x14010df30
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x4a0]
lea rcx, [rsp + 0x45]
call fcn.140001710
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d6f6
inc dl
cmp dl, 4
jne 0x14010d6e0
jmp 0x14010d703
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d722
inc cl
cmp cl, 8
jne 0x14010d710
jmp 0x14010d72f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d748
inc cl
cmp cl, 5
jne 0x14010d736
jmp 0x14010d755
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010d6b0
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010d875
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x2f8]
lea rcx, [rsp + 0x46]
call fcn.1400017a0
mov r8, rax
mov byte [rax + 0x20], 0
mov r9d, r12d
lea rdi, [rax + 0x18]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x23]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d7f6
inc dl
cmp dl, 4
jne 0x14010d7e0
jmp 0x14010d803
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x26]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d822
inc cl
cmp cl, 8
jne 0x14010d810
jmp 0x14010d82f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x25]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d848
inc cl
cmp cl, 5
jne 0x14010d836
jmp 0x14010d855
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x24]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x22]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 8
jne 0x14010d7b0
lea rdx, [r8 + 0x18]
jmp 0x14010df30
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x4f0]
lea rcx, [rsp + 0x47]
call fcn.1400017f0
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d8e6
inc dl
cmp dl, 4
jne 0x14010d8d0
jmp 0x14010d8f3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d912
inc cl
cmp cl, 8
jne 0x14010d900
jmp 0x14010d91f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010d938
inc cl
cmp cl, 5
jne 0x14010d926
jmp 0x14010d945
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010d8a0
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010da65
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x48]
call fcn.140001880
mov r8, rax
mov byte [rax + 0x18], 0
mov r9d, r12d
lea rdi, [rax + 0x12]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x1b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010d9e6
inc dl
cmp dl, 4
jne 0x14010d9d0
jmp 0x14010d9f3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x1e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010da12
inc cl
cmp cl, 8
jne 0x14010da00
jmp 0x14010da1f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x1d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010da38
inc cl
cmp cl, 5
jne 0x14010da26
jmp 0x14010da45
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x1c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x1a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 6
jne 0x14010d9a0
lea rdx, [r8 + 0x12]
jmp 0x14010df30
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x540]
lea rcx, [rsp + 0x49]
call fcn.1400018c0
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010dad6
inc dl
cmp dl, 4
jne 0x14010dac0
jmp 0x14010dae3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010db02
inc cl
cmp cl, 8
jne 0x14010daf0
jmp 0x14010db0f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010db28
inc cl
cmp cl, 5
jne 0x14010db16
jmp 0x14010db35
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010da90
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010dc55
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x4a]
call fcn.140001950
mov r8, rax
mov byte [rax + 0x14], 0
mov r9d, r12d
lea rdi, [rax + 0xf]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x17]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010dbd6
inc dl
cmp dl, 4
jne 0x14010dbc0
jmp 0x14010dbe3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x1a]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010dc02
inc cl
cmp cl, 8
jne 0x14010dbf0
jmp 0x14010dc0f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x19]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010dc28
inc cl
cmp cl, 5
jne 0x14010dc16
jmp 0x14010dc35
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x18]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x16]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 5
jne 0x14010db90
lea rdx, [r8 + 0xf]
jmp 0x14010df30
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x4b]
call fcn.140001980
mov r8, rax
mov byte [rax + 0x48], 0
mov r9d, r12d
lea rdi, [rax + 0x36]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x4b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010dcc6
inc dl
cmp dl, 4
jne 0x14010dcb0
jmp 0x14010dcd3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010dcf2
inc cl
cmp cl, 8
jne 0x14010dce0
jmp 0x14010dcff
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010dd18
inc cl
cmp cl, 5
jne 0x14010dd06
jmp 0x14010dd25
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x4c]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x4a]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 0x12
jne 0x14010dc80
lea rdx, [r8 + 0x36]
lea rcx, [rbp + 0x630]
call fcn.140085ea0
test al, al
je 0x14010de45
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x4c]
call fcn.140001a10
mov r8, rax
mov byte [rax + 0x1c], 0
mov r9d, r12d
lea rdi, [rax + 0x15]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x1f]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010ddc6
inc dl
cmp dl, 4
jne 0x14010ddb0
jmp 0x14010ddd3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x22]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010ddf2
inc cl
cmp cl, 8
jne 0x14010dde0
jmp 0x14010ddff
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x21]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010de18
inc cl
cmp cl, 5
jne 0x14010de06
jmp 0x14010de25
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x20]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x1e]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 7
jne 0x14010dd80
lea rdx, [r8 + 0x15]
jmp 0x14010df30
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x35]
call fcn.140001a50
mov r8, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea rdi, [rax + 0xc]
nop dword [rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0x13]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010deb6
inc dl
cmp dl, 4
jne 0x14010dea0
jmp 0x14010dec3
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010dee2
inc cl
cmp cl, 8
jne 0x14010ded0
jmp 0x14010deef
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010df08
inc cl
cmp cl, 5
jne 0x14010def6
jmp 0x14010df15
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0x12]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 4
jne 0x14010de70
lea rdx, [r8 + 0xc]
lea rcx, [rsp + 0x60]
call fcn.140086d40
nop
lea rcx, [rbp + 0x630]
call fcn.140087070
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x6b8]
call fcn.140076250
mov rdi, qword [rax]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x6b8]
call fcn.140076270
lea r9, [rsp + 0x4f]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0xb8]
call fcn.140065090
mov rsi, rax
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x388]
lea rcx, [rsp + 0x30]
call fcn.14003cd00
mov r8, rax
mov byte [rax + 0x28], 0
lea rdi, [rax + 0x1e]
nop word [rax + rax]
lea r11d, [r12 + r12*2]
movzx edx, byte [r11 + r8]
mov byte [rdi], dl
movzx eax, r12b
add al, al
lea r9d, [rax + r12]
movzx eax, r9b
add al, byte [r8 + 0x2b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [r11 + 1]
movzx r10d, byte [rax + r8]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14010dff6
inc dl
cmp dl, 4
jne 0x14010dfe0
jmp 0x14010e003
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [r11 + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010e023
inc cl
cmp cl, 8
jne 0x14010e011
jmp 0x14010e030
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14010e049
inc cl
cmp cl, 5
jne 0x14010e037
jmp 0x14010e056
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2c]
btc ecx, eax
mov byte [rdi], cl
add r9b, byte [r8 + 0x2a]
xor byte [rdi], r9b
inc r12d
inc rdi
cmp r12d, 0xa
jne 0x14010dfb0
nop dword [rax]
inc r15
cmp byte [r8 + r15 + 0x1e], 0
jne 0x14010e070
mov r9, r15
add r8, 0x1e
xor edx, edx
mov rcx, rsi
call fcn.140083bb0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140086fa0
nop
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x50]
call fcn.140084dc0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.140086fa0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x4f]
lea rcx, [rbp + 0x48]
call fcn.140086180
nop
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1e0]
call fcn.140065260
nop
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x220]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rsp + 0x52]
lea rdx, [rbp - 0x70]
lea rcx, [rbp]
call fcn.1400636a0
nop
lea rdx, [rbp]
mov rcx, qword [0x1403ce688]
call fcn.1400832c0
nop
lea rcx, [rbp]
call fcn.1400646c0
nop
lea r9, [0x14003cd60]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x1a0]
call fcn.140313ca0
nop
lea rcx, [rbp + 0x48]
call fcn.140087070
nop
lea rcx, [rbp - 0x30]
call fcn.140087070
nop
lea rcx, [rbp - 0x50]
call fcn.140087070
nop
lea rcx, [rbp + 0xb8]
call fcn.140087070
nop
lea rcx, [rsp + 0x60]
call fcn.140087070
nop
lea rcx, [rbp + 0x78]
call fcn.140087070
mov rcx, qword [0x1403ce688]
call fcn.1400b7300
nop
lea rcx, [rbp + 0x6b8]
call fcn.140085e10
mov rcx, qword [rbp + 0x6d8]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x7e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret