Function at 0x1401bf810
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Hash data using fnv
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x678]
sub rsp, 0x740
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0x610], rax
movzx esi, dl
mov byte [rsp + 0x41], dl
mov r13, rcx
xor r12d, r12d
mov dword [rsp + 0x50], r12d
movzx r9d, byte [0x1403ee124]
add r9d, dword [0x1403ee190]
lea r15d, [r12 + 1]
cmp r9d, 0x62
ja case.0x1401bf893.2
lea rdx, [0x140000000]
movzx eax, byte [rdx + r9 + 0x1c3530]
mov ecx, dword [rdx + rax*4 + 0x1c34e4]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c3560
mov r9, rax
mov byte [rax + 0x4c], r12b
mov r11d, r12d
lea r8, [rax + 0x39]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bf907
inc dl
cmp dl, 4
jne 0x1401bf8f0
jmp 0x1401bf916
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bf936
inc cl
cmp cl, 8
jne 0x1401bf923
jmp 0x1401bf945
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bf963
inc cl
cmp cl, 5
jne 0x1401bf950
jmp 0x1401bf972
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x4e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x13
jne 0x1401bf8c0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r9 + rax + 0x39], 0x2e
jne 0x1401c09d4
add r8d, 0x2b
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c35f0
mov r9, rax
mov byte [rax + 0x58], r12b
mov r11d, r12d
lea r8, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x5b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bfa37
inc dl
cmp dl, 4
jne 0x1401bfa20
jmp 0x1401bfa46
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfa66
inc cl
cmp cl, 8
jne 0x1401bfa53
jmp 0x1401bfa75
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfa93
inc cl
cmp cl, 5
jne 0x1401bfa80
jmp 0x1401bfaa2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x16
jne 0x1401bf9f0
mov r8d, dword [0x1403ee190]
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 [r9 + rcx + 0x42], 0x2e
jne 0x1401c09d4
add r8d, 0xe
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c3690
mov r9, rax
mov byte [rax + 0x64], r12b
mov r11d, r12d
lea r8, [rax + 0x4b]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x67]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bfb67
inc dl
cmp dl, 4
jne 0x1401bfb50
jmp 0x1401bfb76
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfb96
inc cl
cmp cl, 8
jne 0x1401bfb83
jmp 0x1401bfba5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfbc3
inc cl
cmp cl, 5
jne 0x1401bfbb0
jmp 0x1401bfbd2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x68]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x66]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x19
jne 0x1401bfb20
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 0xd
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c3740
mov r9, rax
mov byte [rax + 0x4c], r12b
mov r11d, r12d
lea r8, [rax + 0x39]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x4f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bfc87
inc dl
cmp dl, 4
jne 0x1401bfc70
jmp 0x1401bfc96
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfcb6
inc cl
cmp cl, 8
jne 0x1401bfca3
jmp 0x1401bfcc5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfce3
inc cl
cmp cl, 5
jne 0x1401bfcd0
jmp 0x1401bfcf2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x4e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x13
jne 0x1401bfc40
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x39], 0x2e
jne 0x1401bfd37
mov dword [0x1403ee190], 9
jmp 0x1401c09d4
movzx ecx, byte [0x1403ee124]
test ecx, ecx
je 0x1401c00c9
sub ecx, 2
je 0x1401bffae
sub ecx, 4
je 0x1401bfe8c
cmp ecx, r15d
jne 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c3920
mov r9, rax
mov byte [rax + 0x30], r12b
mov r11d, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bfdd7
inc dl
cmp dl, 4
jne 0x1401bfdc0
jmp 0x1401bfde6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfe06
inc cl
cmp cl, 8
jne 0x1401bfdf3
jmp 0x1401bfe15
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bfe33
inc cl
cmp cl, 5
jne 0x1401bfe20
jmp 0x1401bfe42
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x32]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xc
jne 0x1401bfd90
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 7
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c38c0
mov r9, rax
mov byte [rax + 0x28], r12b
mov r11d, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x2b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401bfef7
inc dl
cmp dl, 4
jne 0x1401bfee0
jmp 0x1401bff06
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bff26
inc cl
cmp cl, 8
jne 0x1401bff13
jmp 0x1401bff35
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401bff53
inc cl
cmp cl, 5
jne 0x1401bff40
jmp 0x1401bff62
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x2a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1401bfeb0
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x1e], 0x2e
jne 0x1401c09d4
add r8d, 0xfffffff8
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c3860
mov r9, rax
mov byte [rax + 0x30], r12b
mov r11d, r12d
lea r8, [rax + 0x24]
nop
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x33]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0017
inc dl
cmp dl, 4
jne 0x1401c0000
jmp 0x1401c0026
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c0046
inc cl
cmp cl, 8
jne 0x1401c0033
jmp 0x1401c0055
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x35]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c0073
inc cl
cmp cl, 5
jne 0x1401c0060
jmp 0x1401c0082
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x32]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xc
jne 0x1401bffd0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [r9 + rcx + 0x24], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], r12d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c37d0
mov r9, rax
mov byte [rax + 0x3c], r12b
mov r11d, r12d
lea r8, [rax + 0x2d]
nop word [rax + rax]
lea edi, [r11 + r11*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [r9 + 0x3f]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0137
inc dl
cmp dl, 4
jne 0x1401c0120
jmp 0x1401c0146
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c0166
inc cl
cmp cl, 8
jne 0x1401c0153
jmp 0x1401c0175
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c0193
inc cl
cmp cl, 5
jne 0x1401c0180
jmp 0x1401c01a2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x40]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x3e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xf
jne 0x1401c00f0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r9 + rcx + 0x2d], 0x67
je 0x1401c0247
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1402c3840
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c020c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c0247
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 0x1401c0247
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c0247
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c09d4
mov dword [0x1403ee190], r15d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3980
mov r11, rax
mov byte [rax + 0x90], r12b
mov r10d, r12d
lea r9, [rax + 0x6c]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x93]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c02c7
inc dl
cmp dl, 4
jne 0x1401c02b0
jmp 0x1401c02d9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0307
inc dl
cmp dl, 8
jne 0x1401c02f0
jmp 0x1401c0319
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0347
inc dl
cmp dl, 5
jne 0x1401c0330
jmp 0x1401c0359
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x92]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x24
jne 0x1401c0280
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x1401c09d4
mov eax, 0x41
mov dword [0x1403ee190], eax
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3a80
mov r11, rax
mov byte [rax + 0x80], r12b
mov r10d, r12d
lea r9, [rax + 0x60]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x83]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c0417
inc dl
cmp dl, 4
jne 0x1401c0400
jmp 0x1401c0429
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0457
inc dl
cmp dl, 8
jne 0x1401c0440
jmp 0x1401c0469
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0497
inc dl
cmp dl, 5
jne 0x1401c0480
jmp 0x1401c04a9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x82]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x20
jne 0x1401c03d0
mov eax, dword [0x1403ee190]
and eax, 0x1f
cmp byte [r11 + rax + 0x60], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 3
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3b60
mov r11, rax
mov byte [rax + 0x88], r12b
mov r10d, r12d
lea r9, [rax + 0x66]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x8b]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c0567
inc dl
cmp dl, 4
jne 0x1401c0550
jmp 0x1401c0579
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c05a7
inc dl
cmp dl, 8
jne 0x1401c0590
jmp 0x1401c05b9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c05e7
inc dl
cmp dl, 5
jne 0x1401c05d0
jmp 0x1401c05f9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x8a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x22
jne 0x1401c0520
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x66], 0x2e
je 0x1401c0c30
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1402c3c50
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c0680
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c0c29
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 0x1401c0c29
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c0c29
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
jne 0x1401c0c29
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14011d0a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c06fa
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c0735
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 0x1401c0735
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c0735
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c09d4
cmp dword [0x1403ee190], 9
jb 0x1401c09d4
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 0x1401c07e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c07e9
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, 0x88ec5066
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c07e4
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 0x1401c07b0
cmp r10d, 0xfd0495e0
je 0x1401c07f1
test r11d, r11d
jne 0x1401c0790
mov rax, qword [rax]
jmp 0x1401c0760
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 0x1401c0a5e
mov ecx, 0x80040889
bt ecx, eax
jae 0x1401c09cf
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 0x1401c08c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c08c9
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, 0x37fea6c2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c08c4
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 0x1401c0890
cmp r10d, 0xb5c29469
je 0x1401c08d1
test r11d, r11d
jne 0x1401c0870
mov rax, qword [rax]
jmp 0x1401c0840
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, 0xde2bc1d
imul r14d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x24df5ce8
sub r14d, eax
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 0x1401c09a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c09a9
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, 0x38fea855
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c09a4
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 0x1401c0970
cmp r10d, 0xc3a3345b
je 0x1401c09b1
test r11d, r11d
jne 0x1401c0950
mov rax, qword [rax]
jmp 0x1401c0920
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
movzx esi, byte [rsp + 0x41]
lea rcx, [r13 + 0x8a0]
call fcn.1400c8b00
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1401c3660
mov r11, rax
lea rbx, [rax + 0x15]
mov byte [rbx + 7], r12b
mov r10d, r12d
mov r9, rbx
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1f]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c2223
inc dl
cmp dl, 4
jne 0x1401c0a40
jmp 0x1401c2232
sub eax, 0x59
je 0x1401c0a78
sub eax, 0x1d
je 0x1401c0a78
sub eax, 0xb4
je 0x1401c0a78
cmp eax, 4
jne 0x1401c09cf
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 0x1401c0b19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c0b19
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, 0xb9c675f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c0b14
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 0x1401c0ae0
cmp r10d, 0x62edb24f
je 0x1401c0b21
test r11d, r11d
jne 0x1401c0ac0
mov rax, qword [rax]
jmp 0x1401c0a90
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, 0x447ce49d
imul r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x779cc871
sub r14d, eax
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 0x1401c0bf9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c0bf9
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, 0xbac67783
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c0bf4
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 0x1401c0bc0
cmp r10d, 0xf93fb07c
je 0x1401c0c01
test r11d, r11d
jne 0x1401c0ba0
mov rax, qword [rax]
jmp 0x1401c0b70
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, 0x1ea047b1
mov ecx, r14d
call rax
jmp 0x1401c09cf
mov r8d, dword [0x1403ee190]
add r8d, 0xfffffff4
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3c70
mov r11, rax
mov byte [rax + 0x94], r12b
mov r10d, r12d
lea r9, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x97]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c0cb7
inc dl
cmp dl, 4
jne 0x1401c0ca0
jmp 0x1401c0cc9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0cf7
inc dl
cmp dl, 8
jne 0x1401c0ce0
jmp 0x1401c0d09
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x99]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0d37
inc dl
cmp dl, 5
jne 0x1401c0d20
jmp 0x1401c0d49
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x96]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x25
jne 0x1401c0c70
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x6f], 0x2e
je 0x1401c0e0a
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1402c3d80
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c0dc8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c0e03
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 0x1401c0e03
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c0e03
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c09d4
mov r8d, dword [0x1403ee190]
inc r8d
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3da0
mov r11, rax
mov byte [rax + 0x84], r12b
mov r10d, r12d
lea r9, [rax + 0x63]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x87]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c0e87
inc dl
cmp dl, 4
jne 0x1401c0e70
jmp 0x1401c0e99
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0ec7
inc dl
cmp dl, 8
jne 0x1401c0eb0
jmp 0x1401c0ed9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c0f07
inc dl
cmp dl, 5
jne 0x1401c0ef0
jmp 0x1401c0f19
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x86]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x21
jne 0x1401c0e40
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x63], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 0x2b
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c3e90
mov r11, rax
mov byte [rax + 0x104], r12b
mov r10d, r12d
lea r9, [rax + 0xc3]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x107]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c0fe7
inc dl
cmp dl, 4
jne 0x1401c0fd0
jmp 0x1401c0ff9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1027
inc dl
cmp dl, 8
jne 0x1401c1010
jmp 0x1401c1039
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1067
inc dl
cmp dl, 5
jne 0x1401c1050
jmp 0x1401c1079
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x106]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x41
jne 0x1401c0fa0
mov eax, dword [0x1403ee190]
and eax, 0x3f
cmp byte [rax + r11 + 0xc3], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 4
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c4090
mov r11, rax
mov byte [rax + 0x68], r12b
mov r10d, r12d
lea r9, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x6b]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1137
inc dl
cmp dl, 4
jne 0x1401c1120
jmp 0x1401c1146
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1177
inc dl
cmp dl, 8
jne 0x1401c1160
jmp 0x1401c1186
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c11b7
inc dl
cmp dl, 5
jne 0x1401c11a0
jmp 0x1401c11c6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x6a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x1a
jne 0x1401c10f0
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x1401c09d4
add r8d, 7
mov dword [0x1403ee190], r8d
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x40]
call fcn.1402c4150
mov r11, rax
mov byte [rax + 0x7c], r12b
mov r10d, r12d
lea r9, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x7f]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1297
inc dl
cmp dl, 4
jne 0x1401c1280
jmp 0x1401c12a9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c12d7
inc dl
cmp dl, 8
jne 0x1401c12c0
jmp 0x1401c12e9
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1317
inc dl
cmp dl, 5
jne 0x1401c1300
jmp 0x1401c1329
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x7e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x1f
jne 0x1401c1250
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x5d], 0x2e
lea eax, [r10 + 0x22]
je 0x1401c1374
lea eax, [r8 + 0x5e]
mov dword [0x1403ee190], eax
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c4230
mov r11, rax
mov byte [rax + 0x40], r12b
mov r10d, r12d
lea r9, [rax + 0x30]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c13e7
inc dl
cmp dl, 4
jne 0x1401c13d0
jmp 0x1401c13f6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1427
inc dl
cmp dl, 8
jne 0x1401c1410
jmp 0x1401c1436
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1467
inc dl
cmp dl, 5
jne 0x1401c1450
jmp 0x1401c1476
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x10
jne 0x1401c13a0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x1401c14c5
mov dword [0x1403ee190], 0x55
jmp 0x1401c09d4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c1569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c1569
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, 0xac50e4ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c1564
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 0x1401c1530
cmp r10d, 0x980ad9e9
je 0x1401c1571
test r11d, r11d
jne 0x1401c1510
mov rax, qword [rax]
jmp 0x1401c14e0
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 0x1401c09cf
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401c09cf
mov byte [rsp + 0x40], r12b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.1402c42b0
mov r11, rax
mov byte [rax + 0xc], r12b
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1627
inc dl
cmp dl, 4
jne 0x1401c1610
jmp 0x1401c1636
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1667
inc dl
cmp dl, 8
jne 0x1401c1650
jmp 0x1401c1676
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c16a7
inc dl
cmp dl, 5
jne 0x1401c1690
jmp 0x1401c16b6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1401c15e0
cmp byte [r11 + 9], r12b
jne 0x1401c09cf
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.1402c42d0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c1718
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c1753
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 0x1401c1753
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c1753
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c09cf
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 0x1401c17f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c17f9
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, 0x76718134
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c17f4
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 0x1401c17c0
cmp r10d, 0xa8c82ba6
je 0x1401c1801
test r11d, r11d
jne 0x1401c17a0
mov rax, qword [rax]
jmp 0x1401c1770
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 0x1401c09cf
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c42f0
mov r9, rax
mov byte [rax + 4], r12b
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c1863
inc cl
cmp cl, 4
jne 0x1401c1850
jmp 0x1401c1874
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c1893
inc cl
cmp cl, 8
jne 0x1401c1880
jmp 0x1401c18a4
movsx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 9]
btc ecx, eax
mov byte [r9 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test r15b, al
jne 0x1401c18b9
inc cl
cmp cl, 5
jne 0x1401c18a6
jmp 0x1401c18ca
movsx edx, byte [r9 + 3]
movzx eax, byte [r9 + 8]
btc edx, eax
mov byte [r9 + 3], dl
movzx eax, byte [r9 + 6]
xor byte [r9 + 3], al
lea rcx, [r9 + 3]
call fcn.14036a7fc
mov r14d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401c1979
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401c1979
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, 0x6a6072a1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401c1974
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401c1940
cmp r10d, 0xb6eb8541
je 0x1401c1981
test r11d, r11d
jne 0x1401c1920
mov rcx, qword [rcx]
jmp 0x1401c18f0
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]
jmp 0x1401c09c7
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c4310
mov r11, rax
mov byte [rax + 0x40], r12b
mov r10d, r12d
lea r9, [rax + 0x30]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x43]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1a07
inc dl
cmp dl, 4
jne 0x1401c19f0
jmp 0x1401c1a16
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1a47
inc dl
cmp dl, 8
jne 0x1401c1a30
jmp 0x1401c1a56
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1a87
inc dl
cmp dl, 5
jne 0x1401c1a70
jmp 0x1401c1a96
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x42]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x10
jne 0x1401c19c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 0x2a
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c4390
mov r11, rax
mov byte [rax + 0x5c], r12b
mov r10d, r12d
lea r9, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1b57
inc dl
cmp dl, 4
jne 0x1401c1b40
jmp 0x1401c1b66
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1b97
inc dl
cmp dl, 8
jne 0x1401c1b80
jmp 0x1401c1ba6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1bd7
inc dl
cmp dl, 5
jne 0x1401c1bc0
jmp 0x1401c1be6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x17
jne 0x1401c1b10
mov eax, 0xcccccccd
mov r8d, dword [0x1403ee190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x45], 0x2e
jne 0x1401c1c3a
mov dword [0x1403ee190], 0x12
jmp 0x1401c09d4
cmp r8d, 0x5e
jbe 0x1401c09d4
mov dword [0x1403ee190], 3
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c4430
mov r11, rax
mov byte [rax + 0x5c], r12b
mov r10d, r12d
lea r9, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5f]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1cc7
inc dl
cmp dl, 4
jne 0x1401c1cb0
jmp 0x1401c1cd6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1d07
inc dl
cmp dl, 8
jne 0x1401c1cf0
jmp 0x1401c1d16
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1d47
inc dl
cmp dl, 5
jne 0x1401c1d30
jmp 0x1401c1d56
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x5e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x17
jne 0x1401c1c80
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x45], 0x2e
jne 0x1401c09d4
mov dword [0x1403ee190], 0x40
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c44d0
mov r11, rax
mov byte [rax + 0x44], r12b
mov r10d, r12d
lea r9, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x47]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1e17
inc dl
cmp dl, 4
jne 0x1401c1e00
jmp 0x1401c1e26
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1e57
inc dl
cmp dl, 8
jne 0x1401c1e40
jmp 0x1401c1e66
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1e97
inc dl
cmp dl, 5
jne 0x1401c1e80
jmp 0x1401c1ea6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x46]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x11
jne 0x1401c1dd0
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x33], 0x2e
jne 0x1401c1ef5
mov dword [0x1403ee190], 0x44
jmp 0x1401c09d4
mov byte [0x1403ee124], 8
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1402c4550
mov r11, rax
mov byte [rax + 0x54], r12b
mov r10d, r12d
lea r9, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x57]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c1f77
inc dl
cmp dl, 4
jne 0x1401c1f60
jmp 0x1401c1f86
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1fb7
inc dl
cmp dl, 8
jne 0x1401c1fa0
jmp 0x1401c1fc6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c1ff7
inc dl
cmp dl, 5
jne 0x1401c1fe0
jmp 0x1401c2006
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x56]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x15
jne 0x1401c1f30
mov eax, 0xcccccccd
mov ecx, dword [0x1403ee190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x3f], 0x2e
jne 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402c45f0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r15b, dl
je 0x1401c2081
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r15b, dl
jne 0x1401c20bc
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 0x1401c20bc
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r15b, al
jne 0x1401c20bc
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r15b, r8b
je 0x1401c09d4
mov dword [0x1403ee190], 0x22
jmp 0x1401c09d4
mov byte [rsp + 0x40], r12b
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1402c4610
mov r11, rax
mov byte [rax + 0x28], r12b
mov r10d, r12d
lea r9, [rax + 0x1e]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x2b]
xor cl, dl
mov byte [r9], cl
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 r15b, al
jne 0x1401c2137
inc dl
cmp dl, 4
jne 0x1401c2120
jmp 0x1401c2146
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c2177
inc dl
cmp dl, 8
jne 0x1401c2160
jmp 0x1401c2186
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c21b7
inc dl
cmp dl, 5
jne 0x1401c21a0
jmp 0x1401c21c6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x2a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xa
jne 0x1401c20f0
movzx ecx, byte [0x1403ee124]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r11 + rax + 0x1e], r10b
jne 0x1401c2218
mov dword [0x1403ee190], 0x4c
jmp 0x1401c09d4
inc dword [0x1403ee190]
jmp 0x1401c09d4
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c2258
inc dl
cmp dl, 8
jne 0x1401c2241
jmp 0x1401c2267
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test r15b, al
jne 0x1401c2297
inc dl
cmp dl, 5
jne 0x1401c2280
jmp 0x1401c22a6
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 7
jne 0x1401c0a10
mov qword [rbp - 0x80], rbx
mov byte [rsp + 0x44], r12b
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x44]
call fcn.1401c35a0
mov r11, rax
lea rdi, [rax + 0x4e]
mov word [rdi + 0x1a], r12w
mov r10d, r12d
mov rbx, rdi
nop dword [rax]
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 + 0x6c]
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 r15b, al
jne 0x1401c2358
inc dl
cmp dl, 4
jne 0x1401c2340
jmp 0x1401c2369
movzx r9d, r9w
movzx eax, byte [r11 + 0x6f]
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 dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test r15b, al
jne 0x1401c2398
inc dl
cmp dl, 8
jne 0x1401c2380
jmp 0x1401c23ab
movzx ecx, r9w
movzx eax, byte [r11 + 0x6e]
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 word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test r15b, al
jne 0x1401c23d8
inc dl
cmp dl, 5
jne 0x1401c23c0
jmp 0x1401c23eb
movzx ecx, r9w
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x6b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xd
jne 0x1401c2300
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x40]
call fcn.140091b80
nop
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c2430
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140091300
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x5f0]
lea rcx, [0x1403ee198]
call fcn.14006fab0
nop
lea rcx, [rbp - 0x40]
call fcn.140091b10
test sil, sil
jne 0x1401c2ab5
mov byte [rsp + 0x42], sil
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x42]
call fcn.1401c36a0
mov r11, rax
mov byte [rax + 0x20], sil
mov r10d, r12d
lea r9, [rax + 0x18]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x23]
xor cl, dl
mov byte [r9], cl
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 0x1401c24e6
inc dl
cmp dl, 4
jne 0x1401c24d0
jmp 0x1401c24f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x26]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c2526
inc dl
cmp dl, 8
jne 0x1401c2510
jmp 0x1401c2535
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x25]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c2566
inc dl
cmp dl, 5
jne 0x1401c2550
jmp 0x1401c2575
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x24]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x22]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 8
jne 0x1401c24a0
lea rdx, [r11 + 0x18]
lea rcx, [rbp + 0x5f0]
call fcn.140091ba0
test al, al
jne 0x1401c293e
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x42]
call fcn.1401c36f0
mov r11, rax
mov byte [rax + 0x18], 0
mov r10d, r12d
lea r9, [rax + 0x12]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1b]
xor cl, dl
mov byte [r9], cl
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 0x1401c2616
inc dl
cmp dl, 4
jne 0x1401c2600
jmp 0x1401c2625
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c2656
inc dl
cmp dl, 8
jne 0x1401c2640
jmp 0x1401c2665
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c2696
inc dl
cmp dl, 5
jne 0x1401c2680
jmp 0x1401c26a5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 6
jne 0x1401c25d0
lea rdx, [r11 + 0x12]
lea rcx, [rbp + 0x5f0]
call fcn.140091ba0
test al, al
jne 0x1401c293e
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x42]
call fcn.1401c3730
mov r11, rax
mov byte [rax + 0x10], 0
mov r10d, r12d
lea r9, [rax + 0xc]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r9], cl
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 0x1401c2746
inc dl
cmp dl, 4
jne 0x1401c2730
jmp 0x1401c2755
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c2786
inc dl
cmp dl, 8
jne 0x1401c2770
jmp 0x1401c2795
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c27c6
inc dl
cmp dl, 5
jne 0x1401c27b0
jmp 0x1401c27d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 4
jne 0x1401c2700
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x5f0]
call fcn.140091ba0
test al, al
jne 0x1401c293e
mov byte [rsp + 0x42], al
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x42]
call fcn.1401c3760
mov r11, rax
mov byte [rax + 0x1c], 0
mov r10d, r12d
lea r9, [rax + 0x15]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1f]
xor cl, dl
mov byte [r9], cl
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 0x1401c2876
inc dl
cmp dl, 4
jne 0x1401c2860
jmp 0x1401c2885
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c28b6
inc dl
cmp dl, 8
jne 0x1401c28a0
jmp 0x1401c28c5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401c28f6
inc dl
cmp dl, 5
jne 0x1401c28e0
jmp 0x1401c2905
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 7
jne 0x1401c2830
lea rdx, [r11 + 0x15]
lea rcx, [rbp + 0x5f0]
call fcn.140091ba0
test al, al
je 0x1401c2aac
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x42]
call fcn.1401c37a0
mov r11, rax
mov word [rax + 0x58], r12w
mov r10d, r12d
lea rbx, [rax + 0x42]
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 + 0x5c]
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 0x1401c29b7
inc dl
cmp dl, 4
jne 0x1401c29a0
jmp 0x1401c29c8
movzx r9d, r9w
movzx eax, byte [r11 + 0x5f]
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 0x1401c29f7
inc dl
cmp dl, 8
jne 0x1401c29e0
jmp 0x1401c2a0a
movzx ecx, r9w
movzx eax, byte [r11 + 0x5e]
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 0x1401c2a37
inc dl
cmp dl, 5
jne 0x1401c2a20
jmp 0x1401c2a4a
movzx ecx, r9w
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea r8d, [rax + r10]
movzx eax, byte [r11 + 0x5b]
add r8w, ax
xor r8w, r9w
mov word [rbx], r8w
inc r10d
add rbx, 2
cmp r10d, 0xb
jne 0x1401c2960
lea rdx, [r11 + 0x42]
lea rcx, [rsp + 0x58]
call fcn.1400913d0
nop
mov edx, 0x7e
lea r8, [rsp + 0x58]
lea rcx, [r13 + 0x8a0]
call fcn.1400c8730
nop
lea rcx, [rsp + 0x58]
call fcn.140091b10
movzx esi, byte [rsp + 0x41]
test sil, sil
je 0x1401c2c31
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x45]
call fcn.1401c3840
mov r11, rax
lea rdi, [rax + 0x48]
mov word [rdi + 0x18], r12w
mov r10d, r12d
mov rbx, rdi
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 + 0x64]
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 0x1401c2b37
inc dl
cmp dl, 4
jne 0x1401c2b20
jmp 0x1401c2b48
movzx r9d, r9w
movzx eax, byte [r11 + 0x67]
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 0x1401c2b77
inc dl
cmp dl, 8
jne 0x1401c2b60
jmp 0x1401c2b8a
movzx ecx, r9w
movzx eax, byte [r11 + 0x66]
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 0x1401c2bb7
inc dl
cmp dl, 5
jne 0x1401c2ba0
jmp 0x1401c2bca
movzx ecx, r9w
movzx eax, byte [r11 + 0x65]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x63]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xc
jne 0x1401c2ae0
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x70]
call fcn.140091b80
nop
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c2c10
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140091300
nop
lea rdx, [rbp - 0x70]
jmp 0x1401c2db4
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x46]
call fcn.1401c38e0
mov r11, rax
lea rdi, [rax + 0x54]
mov word [rdi + 0x1c], r12w
mov r10d, r12d
mov rbx, rdi
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 + 0x74]
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 0x1401c2cb7
inc dl
cmp dl, 4
jne 0x1401c2ca0
jmp 0x1401c2cc8
movzx r9d, r9w
movzx eax, byte [r11 + 0x77]
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 0x1401c2cf7
inc dl
cmp dl, 8
jne 0x1401c2ce0
jmp 0x1401c2d0a
movzx ecx, r9w
movzx eax, byte [r11 + 0x76]
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 0x1401c2d37
inc dl
cmp dl, 5
jne 0x1401c2d20
jmp 0x1401c2d4a
movzx ecx, r9w
movzx eax, byte [r11 + 0x75]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x73]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0xe
jne 0x1401c2c60
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x58]
call fcn.140091b80
nop
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c2d90
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140091300
nop
mov r15d, 2
lea rdx, [rsp + 0x58]
lea rsi, [0x1403e9e70]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402fd2f0
mov rdx, rax
lea rcx, [r13 + 0x900]
call fcn.1400bd800
mov byte [r13 + 0x9d5], 1
test r15b, 2
je 0x1401c2df9
and r15d, 0xfffffffd
mov dword [rsp + 0x50], r15d
lea rcx, [rsp + 0x58]
call fcn.140091b10
nop
test r15b, 1
je 0x1401c2e11
and r15d, 0xfffffffe
mov dword [rsp + 0x50], r15d
lea rcx, [rbp - 0x70]
call fcn.140091b10
cmp byte [rsp + 0x41], 0
je 0x1401c2fa5
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x47]
call fcn.1401c39a0
mov r11, rax
lea rdi, [rax + 0x192]
mov word [rdi + 0x86], r12w
mov r10d, r12d
mov rbx, rdi
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 + 0x21c]
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 0x1401c2ea7
inc dl
cmp dl, 4
jne 0x1401c2e90
jmp 0x1401c2ebb
movzx r9d, r9w
movzx eax, byte [r11 + 0x21f]
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 0x1401c2ee7
inc dl
cmp dl, 8
jne 0x1401c2ed0
jmp 0x1401c2efd
movzx ecx, r9w
movzx eax, byte [r11 + 0x21e]
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 0x1401c2f27
inc dl
cmp dl, 5
jne 0x1401c2f10
jmp 0x1401c2f3d
movzx ecx, r9w
movzx eax, byte [r11 + 0x21d]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x21b]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x43
jne 0x1401c2e50
movzx edx, byte [rsp + 0x43]
lea rcx, [rbp - 0x70]
call fcn.140091b80
nop
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c2f80
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140091300
nop
or r15d, 4
lea rdx, [rbp - 0x70]
jmp 0x1401c3132
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x48]
call fcn.1401c3dc0
mov r11, rax
lea rdi, [rax + 0x18c]
mov word [rdi + 0x84], r12w
mov r10d, r12d
mov rbx, rdi
nop dword [rax]
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 + 0x214]
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 0x1401c3037
inc dl
cmp dl, 4
jne 0x1401c3020
jmp 0x1401c304b
movzx r9d, r9w
movzx eax, byte [r11 + 0x217]
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 0x1401c3077
inc dl
cmp dl, 8
jne 0x1401c3060
jmp 0x1401c308d
movzx ecx, r9w
movzx eax, byte [r11 + 0x216]
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 0x1401c30b7
inc dl
cmp dl, 5
jne 0x1401c30a0
jmp 0x1401c30cd
movzx ecx, r9w
movzx eax, byte [r11 + 0x215]
btc ecx, eax
movzx r9d, cx
mov word [rbx], cx
movzx eax, r10w
add ax, ax
lea ecx, [rax + r10]
movzx eax, byte [r11 + 0x213]
add cx, ax
xor cx, r9w
mov word [rbx], cx
inc r10d
add rbx, 2
cmp r10d, 0x42
jne 0x1401c2fe0
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x58]
call fcn.140091b80
nop
mov r8, r14
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x1401c3110
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.140091300
nop
or r15d, 8
lea rdx, [rsp + 0x58]
mov rcx, rsi
mov dword [rsp + 0x50], r15d
call fcn.1402fd2f0
mov rdx, rax
lea rcx, [r13 + 0x940]
call fcn.1400bd800
mov byte [r13 + 0x9d5], 1
test r15b, 8
je 0x1401c316b
and r15d, 0xfffffff7
lea rcx, [rsp + 0x58]
call fcn.140091b10
nop
test r15b, 4
je 0x1401c317a
lea rcx, [rbp - 0x70]
call fcn.140091b10
call fcn.1402fa030
movzx r15d, byte [rsp + 0x41]
test r15b, r15b
jne 0x1401c3399
mov byte [rsp + 0x49], 1
mov r8, qword [r13]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xd0]
call fcn.1400fad80
movups xmm6, xmmword [rax]
mov byte [rsp + 0x4a], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x4a]
lea rcx, [rbp + 0xe0]
call fcn.1400fad80
movups xmm7, xmmword [rax]
mov byte [rsp + 0x4b], r15b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x4b]
call fcn.1401c41d0
mov r10, rax
lea rbx, [rax + 0x30]
mov word [rbx + 0x10], r12w
mov r11, rbx
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, word [r10 + r8*2]
mov word [r11], dx
movzx eax, r12w
add ax, ax
lea r9d, [rax + r12]
movzx eax, byte [r10 + 0x44]
add r9w, ax
xor r9w, dx
mov word [r11], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r10 + rax*2]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c3247
inc dl
cmp dl, 4
jne 0x1401c3230
jmp 0x1401c3258
movzx r9d, r9w
movzx eax, byte [r10 + 0x47]
btc r9d, eax
mov word [r11], r9w
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, word [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c3287
inc dl
cmp dl, 8
jne 0x1401c3270
jmp 0x1401c329b
movzx ecx, r9w
movzx eax, byte [r10 + 0x46]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, word [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x1401c32c7
inc dl
cmp dl, 5
jne 0x1401c32b0
jmp 0x1401c32db
movzx ecx, r9w
movzx eax, byte [r10 + 0x45]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
movzx eax, r12w
add ax, ax
lea ecx, [rax + r12]
movzx eax, byte [r10 + 0x43]
add cx, ax
xor cx, r9w
mov word [r11], cx
inc r12d
add r11, 2
cmp r12d, 8
jne 0x1401c31f0
movzx edx, byte [rsp + 0x43]
lea rcx, [rsp + 0x58]
call fcn.140091b80
nop
nop word [rax + rax]
inc r14
cmp word [rbx + r14*2], 0
jne 0x1401c3320
mov r8, r14
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140091300
nop
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1402fd2f0
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140091730
movdqa xmmword [rbp - 0x70], xmm6
movdqa xmmword [rbp - 0x50], xmm7
lea rcx, [fcn.1401bef60]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 3
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [r13 + 0x8a0]
call fcn.1400c88d0
mov r12, rax
lea rcx, [rsp + 0x58]
call fcn.140091b10
cmp byte [r13 + 0x9d4], 0
jne 0x1401c33ad
mov word [r13 + 0x9d4], 0x101
call fcn.1402fa030
cmp qword [r13 + 0xd20], 0
jne 0x1401c3484
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140362778
mov r15, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov r14, qword [r13 + 0xc0]
mov r8, qword [r13]
movss xmm0, dword [r8 + 0x24]
mulss xmm0, dword [0x1403c6f68]
movss dword [rsp + 0x78], xmm0
lea rsi, [r8 + 0x28]
mov byte [rsp + 0x4c], 1
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0xf0]
call fcn.1400fad80
mov rdi, rax
mov byte [rsp + 0x43], 3
mov r8, qword [r13]
lea rdx, [rsp + 0x43]
lea rcx, [rbp + 0x100]
call fcn.1400fad80
mov rbx, rax
lea rcx, [r13 + 0x8a0]
lea rdx, [rbp + 0x110]
call fcn.1400c86f0
movzx ecx, byte [rsp + 0x41]
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400d3170
nop
mov qword [r13 + 0xd20], rax
movzx r15d, byte [rsp + 0x41]
cmp byte [0x1403ee08d], 0
je 0x1401c34a2
test r15b, r15b
jne 0x1401c34a2
mov byte [0x1403ee08d], r15b
mov rcx, r12
call fcn.1401bef60
nop
lea rcx, [rbp + 0x5f0]
call fcn.140092d70
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.140362750
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret