Function at 0x1401ac0f0
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 - 0x698]
sub rsp, 0x760
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov byte [rsp + 0x43], dl
mov r12, rcx
mov qword [rsp + 0x68], rcx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
movzx r9d, byte [0x14039d209]
add r9d, dword [0x14039d270]
mov r14d, 1
mov dword [rsp + 0x58], r14d
cmp r9d, 0x62
ja case.0x1401ac17b.2
lea rdx, [0x140000000]
movzx eax, byte [rdx + r9 + 0x1af924]
mov ecx, dword [rdx + rax*4 + 0x1af8d8]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140278cd0
mov r9, rax
mov byte [rax + 0x4c], r15b
mov r11d, r15d
lea r8, [rax + 0x39]
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 + 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 r14b, al
jne 0x1401ac1f7
inc dl
cmp dl, 4
jne 0x1401ac1e0
jmp 0x1401ac206
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 r14b, al
jne 0x1401ac226
inc cl
cmp cl, 8
jne 0x1401ac213
jmp 0x1401ac235
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 r14b, al
jne 0x1401ac253
inc cl
cmp cl, 5
jne 0x1401ac240
jmp 0x1401ac262
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 0x1401ac1b0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r9 + rax + 0x39], 0x2e
jne 0x1401ae7bd
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140278d60
mov r9, rax
mov byte [rax + 0x58], r15b
mov r11d, r15d
lea r8, [rax + 0x42]
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 r14b, al
jne 0x1401ac327
inc dl
cmp dl, 4
jne 0x1401ac310
jmp 0x1401ac336
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 r14b, al
jne 0x1401ac356
inc cl
cmp cl, 8
jne 0x1401ac343
jmp 0x1401ac365
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 r14b, al
jne 0x1401ac383
inc cl
cmp cl, 5
jne 0x1401ac370
jmp 0x1401ac392
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 0x1401ac2e0
mov r8d, dword [0x14039d270]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x42], 0x2e
jne 0x1401ae7bd
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140278e00
mov r9, rax
mov byte [rax + 0x64], r15b
mov r11d, r15d
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 r14b, al
jne 0x1401ac457
inc dl
cmp dl, 4
jne 0x1401ac440
jmp 0x1401ac466
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 r14b, al
jne 0x1401ac486
inc cl
cmp cl, 8
jne 0x1401ac473
jmp 0x1401ac495
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 r14b, al
jne 0x1401ac4b3
inc cl
cmp cl, 5
jne 0x1401ac4a0
jmp 0x1401ac4c2
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 0x1401ac410
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x4b], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 0xd
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140278eb0
mov r9, rax
mov byte [rax + 0x4c], r15b
mov r11d, r15d
lea r8, [rax + 0x39]
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 r14b, al
jne 0x1401ac577
inc dl
cmp dl, 4
jne 0x1401ac560
jmp 0x1401ac586
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 r14b, al
jne 0x1401ac5a6
inc cl
cmp cl, 8
jne 0x1401ac593
jmp 0x1401ac5b5
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 r14b, al
jne 0x1401ac5d3
inc cl
cmp cl, 5
jne 0x1401ac5c0
jmp 0x1401ac5e2
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 0x1401ac530
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x39], 0x2e
jne 0x1401ac627
mov dword [0x14039d270], 9
jmp 0x1401ae7bd
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x1401ac9b9
sub ecx, 2
je 0x1401ac89e
sub ecx, 4
je 0x1401ac77c
cmp ecx, r14d
jne 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140279090
mov r9, rax
mov byte [rax + 0x30], r15b
mov r11d, r15d
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 r14b, al
jne 0x1401ac6c7
inc dl
cmp dl, 4
jne 0x1401ac6b0
jmp 0x1401ac6d6
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 r14b, al
jne 0x1401ac6f6
inc cl
cmp cl, 8
jne 0x1401ac6e3
jmp 0x1401ac705
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 r14b, al
jne 0x1401ac723
inc cl
cmp cl, 5
jne 0x1401ac710
jmp 0x1401ac732
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 0x1401ac680
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r9 + 0x24], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 7
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140279030
mov r9, rax
mov byte [rax + 0x28], r15b
mov r11d, r15d
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 r14b, al
jne 0x1401ac7e7
inc dl
cmp dl, 4
jne 0x1401ac7d0
jmp 0x1401ac7f6
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 r14b, al
jne 0x1401ac816
inc cl
cmp cl, 8
jne 0x1401ac803
jmp 0x1401ac825
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 r14b, al
jne 0x1401ac843
inc cl
cmp cl, 5
jne 0x1401ac830
jmp 0x1401ac852
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 0x1401ac7a0
mov eax, 0xaaaaaaab
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x1e], 0x2e
jne 0x1401ae7bd
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140278fd0
mov r9, rax
mov byte [rax + 0x30], r15b
mov r11d, r15d
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 r14b, al
jne 0x1401ac907
inc dl
cmp dl, 4
jne 0x1401ac8f0
jmp 0x1401ac916
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 r14b, al
jne 0x1401ac936
inc cl
cmp cl, 8
jne 0x1401ac923
jmp 0x1401ac945
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 r14b, al
jne 0x1401ac963
inc cl
cmp cl, 5
jne 0x1401ac950
jmp 0x1401ac972
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 0x1401ac8c0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [r9 + rcx + 0x24], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], r15d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140278f40
mov r9, rax
mov byte [rax + 0x3c], r15b
mov r11d, r15d
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 r14b, al
jne 0x1401aca27
inc dl
cmp dl, 4
jne 0x1401aca10
jmp 0x1401aca36
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 r14b, al
jne 0x1401aca56
inc cl
cmp cl, 8
jne 0x1401aca43
jmp 0x1401aca65
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 r14b, al
jne 0x1401aca83
inc cl
cmp cl, 5
jne 0x1401aca70
jmp 0x1401aca92
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 0x1401ac9e0
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r9 + rcx + 0x2d], 0x67
je 0x1401acb38
mov byte [rsp + 0x40], r15b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r14b, dl
je 0x1401acafd
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r14b, dl
jne 0x1401acb38
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401acb38
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r14b, al
jne 0x1401acb38
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r14b, r8b
je 0x1401ae7bd
mov dword [0x14039d270], r14d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.1402790f0
mov r9, rax
mov byte [rax + 0x90], r15b
mov r11d, r15d
lea r8, [rax + 0x6c]
nop dword [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 + 0x93]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401acbb7
inc dl
cmp dl, 4
jne 0x1401acba0
jmp 0x1401acbc9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x96]
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 r14b, al
jne 0x1401acbe9
inc cl
cmp cl, 8
jne 0x1401acbd6
jmp 0x1401acbfb
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x95]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401acc15
inc cl
cmp cl, 5
jne 0x1401acc02
jmp 0x1401acc27
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x94]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x92]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x24
jne 0x1401acb70
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r9 + 0x6c], 0x2e
jne 0x1401ae7bd
mov eax, 0x41
mov dword [0x14039d270], eax
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.1402791f0
mov r9, rax
mov byte [rax + 0x80], r15b
mov r11d, r15d
lea r8, [rax + 0x60]
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 + 0x83]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401accd7
inc dl
cmp dl, 4
jne 0x1401accc0
jmp 0x1401acce9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x86]
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 r14b, al
jne 0x1401acd09
inc cl
cmp cl, 8
jne 0x1401accf6
jmp 0x1401acd1b
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401acd35
inc cl
cmp cl, 5
jne 0x1401acd22
jmp 0x1401acd47
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x82]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x20
jne 0x1401acc90
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [r9 + rax + 0x60], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 3
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.1402792d0
mov r9, rax
mov byte [rax + 0x88], r15b
mov r11d, r15d
lea r8, [rax + 0x66]
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 + 0x8b]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401acdf7
inc dl
cmp dl, 4
jne 0x1401acde0
jmp 0x1401ace09
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8e]
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 r14b, al
jne 0x1401ace29
inc cl
cmp cl, 8
jne 0x1401ace16
jmp 0x1401ace3b
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ace55
inc cl
cmp cl, 5
jne 0x1401ace42
jmp 0x1401ace67
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x8a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x22
jne 0x1401acdb0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x66], 0x2e
je 0x1401ad415
mov byte [rsp + 0x40], r15b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r14b, dl
je 0x1401acee5
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r14b, dl
jne 0x1401ad40e
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401ad40e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r14b, al
jne 0x1401ad40e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r14b, r8b
jne 0x1401ad40e
mov byte [rsp + 0x40], r15b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r14b, dl
je 0x1401acf60
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r14b, dl
jne 0x1401acf9b
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401acf9b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r14b, al
jne 0x1401acf9b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r14b, r8b
je 0x1401ae7bd
cmp dword [0x14039d270], 9
jb 0x1401ae7bd
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ad049
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ad049
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ad044
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 0x1401ad010
cmp r10d, 0xa5db9674
je 0x1401ad051
test r11d, r11d
jne 0x1401acff0
mov rax, qword [rax]
jmp 0x1401acfc0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
cmp eax, 0x1f
ja 0x1401ad237
mov ecx, 0x80040889
bt ecx, eax
jae 0x1401ae7bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ad129
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ad129
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ad124
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 0x1401ad0f0
cmp r10d, 0x897395f5
je 0x1401ad131
test r11d, r11d
jne 0x1401ad0d0
mov rax, qword [rax]
jmp 0x1401ad0a0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x545811d9
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x309021bc
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ad209
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ad209
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xd7206261
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ad204
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 0x1401ad1d0
cmp r10d, 0x5b6e0ec7
je 0x1401ad211
test r11d, r11d
jne 0x1401ad1b0
mov rax, qword [rax]
jmp 0x1401ad180
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rdx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
xor r15d, r15d
jmp 0x1401ae7bd
sub eax, 0x59
je 0x1401ad251
sub eax, 0x1d
je 0x1401ad251
sub eax, 0xb4
je 0x1401ad251
cmp eax, 4
jne 0x1401ae7bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ad2f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ad2f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ad2f4
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 0x1401ad2c0
cmp r10d, 0x9a9a72cb
je 0x1401ad301
test r11d, r11d
jne 0x1401ad2a0
mov rax, qword [rax]
jmp 0x1401ad270
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15d, eax
mov eax, 0x5b2468c1
imul r15d
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2cf0d515
sub r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ad3d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ad3d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ad3d4
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 0x1401ad3a0
cmp r10d, 0xaf1eda20
je 0x1401ad3e1
test r11d, r11d
jne 0x1401ad380
mov rax, qword [rax]
jmp 0x1401ad350
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rdx + rax*4]
add r8, rbx
mov edx, 0x48a198df
mov ecx, r15d
call r8
xor r15d, r15d
jmp 0x1401ae7bd
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.140279400
mov r9, rax
mov byte [rax + 0x94], r15b
mov r11d, r15d
lea r8, [rax + 0x6f]
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 + 0x97]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401ad497
inc dl
cmp dl, 4
jne 0x1401ad480
jmp 0x1401ad4a9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x9a]
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 r14b, al
jne 0x1401ad4c9
inc cl
cmp cl, 8
jne 0x1401ad4b6
jmp 0x1401ad4db
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x99]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ad4f5
inc cl
cmp cl, 5
jne 0x1401ad4e2
jmp 0x1401ad507
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x98]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x96]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x25
jne 0x1401ad450
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x6f], 0x2e
je 0x1401ad5bf
mov byte [rsp + 0x40], r15b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r14b, dl
je 0x1401ad57d
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r14b, dl
jne 0x1401ad5b8
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401ad5b8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r14b, al
jne 0x1401ad5b8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r14b, r8b
je 0x1401ae7bd
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.140279530
mov r9, rax
mov byte [rax + 0x84], r15b
mov r11d, r15d
lea r8, [rax + 0x63]
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 + 0x87]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401ad647
inc dl
cmp dl, 4
jne 0x1401ad630
jmp 0x1401ad659
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8a]
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 r14b, al
jne 0x1401ad679
inc cl
cmp cl, 8
jne 0x1401ad666
jmp 0x1401ad68b
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ad6a5
inc cl
cmp cl, 5
jne 0x1401ad692
jmp 0x1401ad6b7
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x86]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x21
jne 0x1401ad600
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x63], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 0x2b
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.140279620
mov r9, rax
mov byte [rax + 0x104], r15b
mov r11d, r15d
lea r8, [rax + 0xc3]
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 + 0x107]
xor al, dl
mov byte [r8], al
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test r14b, al
jne 0x1401ad777
inc dl
cmp dl, 4
jne 0x1401ad760
jmp 0x1401ad789
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10a]
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 r14b, al
jne 0x1401ad7a9
inc cl
cmp cl, 8
jne 0x1401ad796
jmp 0x1401ad7bb
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ad7d5
inc cl
cmp cl, 5
jne 0x1401ad7c2
jmp 0x1401ad7e7
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x108]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x106]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x41
jne 0x1401ad730
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rax + r9 + 0xc3], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 4
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279820
mov r9, rax
mov byte [rax + 0x68], r15b
mov r11d, r15d
lea r8, [rax + 0x4e]
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 + 0x6b]
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 r14b, al
jne 0x1401ad897
inc dl
cmp dl, 4
jne 0x1401ad880
jmp 0x1401ad8a6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6e]
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 r14b, al
jne 0x1401ad8c6
inc cl
cmp cl, 8
jne 0x1401ad8b3
jmp 0x1401ad8d5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6d]
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 r14b, al
jne 0x1401ad8f3
inc cl
cmp cl, 5
jne 0x1401ad8e0
jmp 0x1401ad902
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x6a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1a
jne 0x1401ad850
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x4e], 0x2e
jne 0x1401ae7bd
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x40]
call fcn.1402798e0
mov r9, rax
mov byte [rax + 0x7c], r15b
mov r11d, r15d
lea r8, [rax + 0x5d]
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 + 0x7f]
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 r14b, al
jne 0x1401ad9c7
inc dl
cmp dl, 4
jne 0x1401ad9b0
jmp 0x1401ad9d9
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x82]
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 r14b, al
jne 0x1401ad9f9
inc cl
cmp cl, 8
jne 0x1401ad9e6
jmp 0x1401ada0b
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ada25
inc cl
cmp cl, 5
jne 0x1401ada12
jmp 0x1401ada37
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x80]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x7e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x1f
jne 0x1401ad980
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r9 + 0x5d], 0x2e
lea eax, [r11 + 0x22]
je 0x1401ada78
lea eax, [r8 + 0x5e]
mov dword [0x14039d270], eax
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1402799c0
mov r9, rax
mov byte [rax + 0x40], r15b
mov r11d, r15d
lea r8, [rax + 0x30]
nop dword [rax]
nop dword [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 + 0x43]
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 r14b, al
jne 0x1401adaf7
inc dl
cmp dl, 4
jne 0x1401adae0
jmp 0x1401adb06
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x46]
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 r14b, al
jne 0x1401adb26
inc cl
cmp cl, 8
jne 0x1401adb13
jmp 0x1401adb35
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401adb53
inc cl
cmp cl, 5
jne 0x1401adb40
jmp 0x1401adb62
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x42]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x10
jne 0x1401adab0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x30], 0x66
jne 0x1401adba7
mov dword [0x14039d270], 0x55
jmp 0x1401ae7bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401adc49
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401adc49
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xc9f55c83
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401adc44
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 0x1401adc10
cmp r10d, 0xc55ec935
je 0x1401adc51
test r11d, r11d
jne 0x1401adbf0
mov rax, qword [rax]
jmp 0x1401adbc0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r8d, eax
test eax, eax
je 0x1401ae7bd
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279a40
mov r9, rax
mov byte [rax + 0xc], r15b
mov r11d, r15d
lea r8, [rax + 9]
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 + 0xf]
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 al, 1
jne 0x1401add06
inc dl
cmp dl, 4
jne 0x1401adcf0
jmp 0x1401add15
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x12]
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 al, 1
jne 0x1401add34
inc cl
cmp cl, 8
jne 0x1401add22
jmp 0x1401add43
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401add62
inc cl
cmp cl, 5
jne 0x1401add50
jmp 0x1401add71
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 3
jne 0x1401adcc0
cmp byte [r9 + 9], r15b
jne 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401addc9
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401ade04
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401ade04
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401ade04
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1401ae7bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401adea9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401adea9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401adea4
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 0x1401ade70
cmp r10d, 0xf11dcf42
je 0x1401adeb1
test r11d, r11d
jne 0x1401ade50
mov rax, qword [rax]
jmp 0x1401ade20
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
test eax, eax
je 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140279a90
mov r9, rax
mov byte [rax + 4], r15b
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]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401adf12
inc cl
cmp cl, 4
jne 0x1401adf00
jmp 0x1401adf23
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401adf42
inc cl
cmp cl, 8
jne 0x1401adf30
jmp 0x1401adf53
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 al, 1
jne 0x1401adf67
inc cl
cmp cl, 5
jne 0x1401adf55
jmp 0x1401adf78
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.14031b5fc
mov r15d, eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401ae029
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401ae029
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401ae024
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 0x1401adff0
cmp r10d, 0x4a0cfd25
je 0x1401ae031
test r11d, r11d
jne 0x1401adfd0
mov rcx, qword [rcx]
jmp 0x1401adfa0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, r15d
call rdx
xor r15d, r15d
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140279ab0
mov r9, rax
mov byte [rax + 0x40], r15b
mov r11d, r15d
lea r8, [rax + 0x30]
nop dword [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 + 0x43]
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 r14b, al
jne 0x1401ae0c7
inc dl
cmp dl, 4
jne 0x1401ae0b0
jmp 0x1401ae0d6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x46]
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 r14b, al
jne 0x1401ae0f6
inc cl
cmp cl, 8
jne 0x1401ae0e3
jmp 0x1401ae105
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ae123
inc cl
cmp cl, 5
jne 0x1401ae110
jmp 0x1401ae132
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x42]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x10
jne 0x1401ae080
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r9 + 0x30], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 0x2a
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279b30
mov r9, rax
mov byte [rax + 0x5c], r15b
mov r11d, r15d
lea r8, [rax + 0x45]
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 + 0x5f]
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 r14b, al
jne 0x1401ae1e7
inc dl
cmp dl, 4
jne 0x1401ae1d0
jmp 0x1401ae1f6
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x62]
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 r14b, al
jne 0x1401ae216
inc cl
cmp cl, 8
jne 0x1401ae203
jmp 0x1401ae225
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
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 r14b, al
jne 0x1401ae243
inc cl
cmp cl, 5
jne 0x1401ae230
jmp 0x1401ae252
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x17
jne 0x1401ae1a0
mov eax, 0xcccccccd
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r9 + 0x45], 0x2e
jne 0x1401ae29c
mov dword [0x14039d270], 0x12
jmp 0x1401ae7bd
cmp r8d, 0x5e
jbe 0x1401ae7bd
mov dword [0x14039d270], 3
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279bd0
mov r9, rax
mov byte [rax + 0x5c], r15b
mov r11d, r15d
lea r8, [rax + 0x45]
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 + 0x5f]
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 r14b, al
jne 0x1401ae327
inc dl
cmp dl, 4
jne 0x1401ae310
jmp 0x1401ae336
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x62]
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 r14b, al
jne 0x1401ae356
inc cl
cmp cl, 8
jne 0x1401ae343
jmp 0x1401ae365
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
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 r14b, al
jne 0x1401ae383
inc cl
cmp cl, 5
jne 0x1401ae370
jmp 0x1401ae392
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x5e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x17
jne 0x1401ae2e0
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x45], 0x2e
jne 0x1401ae7bd
mov dword [0x14039d270], 0x40
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279c70
mov r9, rax
mov byte [rax + 0x44], r15b
mov r11d, r15d
lea r8, [rax + 0x33]
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 + 0x47]
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 r14b, al
jne 0x1401ae447
inc dl
cmp dl, 4
jne 0x1401ae430
jmp 0x1401ae456
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x4a]
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 r14b, al
jne 0x1401ae476
inc cl
cmp cl, 8
jne 0x1401ae463
jmp 0x1401ae485
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop dword [rax]
movzx eax, dl
sar al, cl
test r14b, al
jne 0x1401ae4a3
inc cl
cmp cl, 5
jne 0x1401ae490
jmp 0x1401ae4b2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x48]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x46]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x11
jne 0x1401ae400
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x33], 0x2e
jne 0x1401ae4f7
mov dword [0x14039d270], 0x44
jmp 0x1401ae7bd
mov byte [0x14039d209], 8
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.140279cf0
mov r9, rax
mov byte [rax + 0x54], r15b
mov r11d, r15d
lea r8, [rax + 0x3f]
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 + 0x57]
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 r14b, al
jne 0x1401ae577
inc dl
cmp dl, 4
jne 0x1401ae560
jmp 0x1401ae586
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5a]
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 r14b, al
jne 0x1401ae5a6
inc cl
cmp cl, 8
jne 0x1401ae593
jmp 0x1401ae5b5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x59]
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 r14b, al
jne 0x1401ae5d3
inc cl
cmp cl, 5
jne 0x1401ae5c0
jmp 0x1401ae5e2
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x58]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x56]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x15
jne 0x1401ae530
mov eax, 0xcccccccd
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r9 + rcx + 0x3f], 0x2e
jne 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test r14b, dl
je 0x1401ae653
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test r14b, dl
jne 0x1401ae68e
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 0x1401ae68e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test r14b, al
jne 0x1401ae68e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r14b, r8b
je 0x1401ae7bd
mov dword [0x14039d270], 0x22
jmp 0x1401ae7bd
mov byte [rsp + 0x40], r15b
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140279db0
mov r9, rax
mov byte [rax + 0x28], r15b
mov r11d, r15d
lea r8, [rax + 0x1e]
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 + 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 r14b, al
jne 0x1401ae707
inc dl
cmp dl, 4
jne 0x1401ae6f0
jmp 0x1401ae716
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 r14b, al
jne 0x1401ae736
inc cl
cmp cl, 8
jne 0x1401ae723
jmp 0x1401ae745
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 r14b, al
jne 0x1401ae763
inc cl
cmp cl, 5
jne 0x1401ae750
jmp 0x1401ae772
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 0x1401ae6c0
movzx ecx, byte [0x14039d209]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r9 + rax + 0x1e], r11b
jne 0x1401ae7b7
mov dword [0x14039d270], 0x4c
jmp 0x1401ae7bd
inc dword [0x14039d270]
lea r13, [r12 + 0x958]
mov rcx, r13
call fcn.1400c4e00
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140059340
mov r9, rax
lea rsi, [rax + 0x15]
mov byte [rsi + 7], 0
mov r11d, r15d
mov r8, rsi
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 + 0x1f]
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 al, 1
jne 0x1401ae846
inc dl
cmp dl, 4
jne 0x1401ae830
jmp 0x1401ae855
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x22]
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 al, 1
jne 0x1401ae874
inc cl
cmp cl, 8
jne 0x1401ae862
jmp 0x1401ae883
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x21]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401ae8a2
inc cl
cmp cl, 5
jne 0x1401ae890
jmp 0x1401ae8b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x20]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 7
jne 0x1401ae800
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x44]
call fcn.140059290
mov r9, rax
lea r14, [rax + 0x4e]
mov word [r14 + 0x1a], r15w
mov ebx, r15d
mov r10, r14
nop word [rax + rax]
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x6c]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r11d, word [r9 + rax*2]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1401ae947
inc dl
cmp dl, 4
jne 0x1401ae930
jmp 0x1401ae958
movzx r8d, r8w
movzx eax, byte [r9 + 0x6f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r11d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401ae978
inc cl
cmp cl, 8
jne 0x1401ae965
jmp 0x1401ae98c
movzx ecx, r8w
movzx eax, byte [r9 + 0x6e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + r11*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401ae9a6
inc cl
cmp cl, 5
jne 0x1401ae993
jmp 0x1401ae9ba
movzx ecx, r8w
movzx eax, byte [r9 + 0x6d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x6b]
add ax, si
xor ax, r8w
mov word [r10], ax
inc ebx
add r10, 2
cmp ebx, 0xd
jne 0x1401ae900
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x20]
call fcn.140085e80
nop
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401ae9f2
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400855f0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x610]
lea rcx, [0x14039d278]
call fcn.1400652e0
nop
lea rcx, [rbp - 0x20]
call fcn.140085e10
movzx r14d, byte [rsp + 0x43]
test r14b, r14b
jne 0x1401aef7f
mov byte [rsp + 0x41], r14b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x41]
call fcn.1401af990
mov r9, rax
mov byte [rax + 0x20], r14b
mov r11d, r15d
lea r8, [rax + 0x18]
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 + 0x23]
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 al, 1
jne 0x1401aeaa6
inc dl
cmp dl, 4
jne 0x1401aea90
jmp 0x1401aeab5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x26]
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 al, 1
jne 0x1401aead4
inc cl
cmp cl, 8
jne 0x1401aeac2
jmp 0x1401aeae3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x25]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401aeb02
inc cl
cmp cl, 5
jne 0x1401aeaf0
jmp 0x1401aeb11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x24]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x22]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 8
jne 0x1401aea60
lea rdx, [r9 + 0x18]
lea rcx, [rbp + 0x610]
call fcn.140085ea0
test al, al
jne 0x1401aee40
mov byte [rsp + 0x41], al
lea rdx, [rbp]
lea rcx, [rsp + 0x41]
call fcn.1401af9e0
mov r9, rax
mov byte [rax + 0x18], 0
mov r11d, r15d
lea r8, [rax + 0x12]
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 + 0x1b]
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 al, 1
jne 0x1401aeba6
inc dl
cmp dl, 4
jne 0x1401aeb90
jmp 0x1401aebb5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1e]
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 al, 1
jne 0x1401aebd4
inc cl
cmp cl, 8
jne 0x1401aebc2
jmp 0x1401aebe3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401aec02
inc cl
cmp cl, 5
jne 0x1401aebf0
jmp 0x1401aec11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x1c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 6
jne 0x1401aeb60
lea rdx, [r9 + 0x12]
lea rcx, [rbp + 0x610]
call fcn.140085ea0
test al, al
jne 0x1401aee40
mov byte [rsp + 0x41], al
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x41]
call fcn.1401afa20
mov r9, rax
mov byte [rax + 0x10], 0
mov r11d, r15d
lea r8, [rax + 0xc]
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 + 0x13]
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 al, 1
jne 0x1401aeca6
inc dl
cmp dl, 4
jne 0x1401aec90
jmp 0x1401aecb5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x16]
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 al, 1
jne 0x1401aecd4
inc cl
cmp cl, 8
jne 0x1401aecc2
jmp 0x1401aece3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401aed02
inc cl
cmp cl, 5
jne 0x1401aecf0
jmp 0x1401aed11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x12]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 4
jne 0x1401aec60
lea rdx, [r9 + 0xc]
lea rcx, [rbp + 0x610]
call fcn.140085ea0
test al, al
jne 0x1401aee40
mov byte [rsp + 0x41], al
lea rdx, [rbp]
lea rcx, [rsp + 0x41]
call fcn.1401afa50
mov r9, rax
mov byte [rax + 0x1c], 0
mov r11d, r15d
lea r8, [rax + 0x15]
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 + 0x1f]
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 al, 1
jne 0x1401aeda6
inc dl
cmp dl, 4
jne 0x1401aed90
jmp 0x1401aedb5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x22]
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 al, 1
jne 0x1401aedd4
inc cl
cmp cl, 8
jne 0x1401aedc2
jmp 0x1401aede3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x21]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401aee02
inc cl
cmp cl, 5
jne 0x1401aedf0
jmp 0x1401aee11
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x20]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x1e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 7
jne 0x1401aed60
lea rdx, [r9 + 0x15]
lea rcx, [rbp + 0x610]
call fcn.140085ea0
test al, al
je 0x1401aef76
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x41]
call fcn.1401afa90
mov r9, rax
mov word [rax + 0x58], r15w
mov ebx, r15d
lea r10, [rax + 0x42]
nop word [rax + rax]
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x5c]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r11d, word [r9 + rax*2]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1401aeeb7
inc dl
cmp dl, 4
jne 0x1401aeea0
jmp 0x1401aeec8
movzx r8d, r8w
movzx eax, byte [r9 + 0x5f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r11d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401aeee8
inc cl
cmp cl, 8
jne 0x1401aeed5
jmp 0x1401aeefc
movzx ecx, r8w
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + r11*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401aef16
inc cl
cmp cl, 5
jne 0x1401aef03
jmp 0x1401aef2a
movzx ecx, r8w
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x5b]
add ax, si
xor ax, r8w
mov word [r10], ax
inc ebx
add r10, 2
cmp ebx, 0xb
jne 0x1401aee70
lea rdx, [r9 + 0x42]
lea rcx, [rbp - 0x80]
call fcn.1400856c0
nop
lea edx, [rbx + 0x73]
lea r8, [rbp - 0x80]
mov rcx, r13
call fcn.1400c4a30
nop
lea rcx, [rbp - 0x80]
call fcn.140085e10
movzx r14d, byte [rsp + 0x43]
test r14b, r14b
je 0x1401af0c6
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x45]
call fcn.1401afb30
mov r9, rax
lea r14, [rax + 0x48]
mov word [r14 + 0x18], r15w
mov ebx, r15d
mov r10, r14
nop word [rax + rax]
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x64]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r11d, word [r9 + rax*2]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1401aeff7
inc dl
cmp dl, 4
jne 0x1401aefe0
jmp 0x1401af008
movzx r8d, r8w
movzx eax, byte [r9 + 0x67]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r11d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af028
inc cl
cmp cl, 8
jne 0x1401af015
jmp 0x1401af03c
movzx ecx, r8w
movzx eax, byte [r9 + 0x66]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + r11*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af056
inc cl
cmp cl, 5
jne 0x1401af043
jmp 0x1401af06a
movzx ecx, r8w
movzx eax, byte [r9 + 0x65]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x63]
add ax, si
xor ax, r8w
mov word [r10], ax
inc ebx
add r10, 2
cmp ebx, 0xc
jne 0x1401aefb0
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x50]
call fcn.140085e80
nop
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401af0a0
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.1400855f0
nop
mov edi, 1
lea rdx, [rbp - 0x50]
jmp 0x1401af205
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x46]
call fcn.1401afbe0
mov r9, rax
lea r14, [rax + 0x54]
mov word [r14 + 0x1c], r15w
mov ebx, r15d
mov r10, r14
nop
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r10], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x74]
add r8w, si
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r11d, word [r9 + rax*2]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1401af137
inc dl
cmp dl, 4
jne 0x1401af120
jmp 0x1401af148
movzx r8d, r8w
movzx eax, byte [r9 + 0x77]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r11d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af168
inc cl
cmp cl, 8
jne 0x1401af155
jmp 0x1401af17c
movzx ecx, r8w
movzx eax, byte [r9 + 0x76]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + r11*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af196
inc cl
cmp cl, 5
jne 0x1401af183
jmp 0x1401af1aa
movzx ecx, r8w
movzx eax, byte [r9 + 0x75]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x73]
add ax, si
xor ax, r8w
mov word [r10], ax
inc ebx
add r10, 2
cmp ebx, 0xe
jne 0x1401af0f0
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x80]
call fcn.140085e80
nop
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401af1e0
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.1400855f0
nop
mov edi, 2
mov dword [rsp + 0x58], edi
lea rdx, [rbp - 0x80]
lea r15, [0x140398e20]
mov dword [rsp + 0x50], edi
mov rcx, r15
call fcn.1402af020
mov rdx, rax
lea rcx, [r13 + 0x60]
call fcn.1400b94d0
mov byte [r13 + 0x135], 1
test dil, 2
je 0x1401af247
and edi, 0xfffffffd
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], edi
lea rcx, [rbp - 0x80]
call fcn.140085e10
nop
test dil, 1
je 0x1401af261
and edi, 0xfffffffe
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], edi
lea rcx, [rbp - 0x50]
call fcn.140085e10
cmp byte [rsp + 0x43], 0
je 0x1401af3da
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x47]
call fcn.1401afca0
mov r9, rax
lea r14, [rax + 0x192]
xor ebx, ebx
mov word [r14 + 0x86], bx
mov r11, r14
nop dword [rax]
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r11], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x21c]
add r8w, si
xor r8w, dx
mov word [r11], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, word [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x1401af2f7
inc dl
cmp dl, 4
jne 0x1401af2e0
jmp 0x1401af30b
movzx r8d, r8w
movzx eax, byte [r9 + 0x21f]
btc r8d, eax
mov word [r11], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, word [r9 + rax*2]
nop dword [rax + rax]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af333
inc cl
cmp cl, 8
jne 0x1401af320
jmp 0x1401af34a
movzx ecx, r8w
movzx eax, byte [r9 + 0x21e]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
xor cl, cl
movzx edx, word [r9 + r10*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af364
inc cl
cmp cl, 5
jne 0x1401af351
jmp 0x1401af37b
movzx ecx, r8w
movzx eax, byte [r9 + 0x21d]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
movzx eax, byte [r9 + 0x21b]
add ax, si
xor ax, r8w
mov word [r11], ax
inc ebx
add r11, 2
cmp ebx, 0x43
jne 0x1401af2a0
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x50]
call fcn.140085e80
nop
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401af3b0
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.1400855f0
nop
mov r14d, dword [rsp + 0x58]
or r14d, 4
lea rdx, [rbp - 0x50]
jmp 0x1401af545
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x48]
call fcn.1401b00e0
mov r9, rax
lea r14, [rax + 0x18c]
xor ebx, ebx
mov word [r14 + 0x84], bx
mov r11, r14
nop word [rax + rax]
lea edi, [rbx + rbx*2]
movzx edx, word [r9 + rdi*2]
mov word [r11], dx
movzx eax, bx
add ax, ax
lea esi, [rax + rbx]
movzx r8d, byte [r9 + 0x214]
add r8w, si
xor r8w, dx
mov word [r11], r8w
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, word [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x1401af467
inc dl
cmp dl, 4
jne 0x1401af450
jmp 0x1401af47b
movzx r8d, r8w
movzx eax, byte [r9 + 0x217]
btc r8d, eax
mov word [r11], r8w
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, word [r9 + rax*2]
nop dword [rax + rax]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af4a3
inc cl
cmp cl, 8
jne 0x1401af490
jmp 0x1401af4ba
movzx ecx, r8w
movzx eax, byte [r9 + 0x216]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
xor cl, cl
movzx edx, word [r9 + r10*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af4d4
inc cl
cmp cl, 5
jne 0x1401af4c1
jmp 0x1401af4eb
movzx ecx, r8w
movzx eax, byte [r9 + 0x215]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
movzx eax, byte [r9 + 0x213]
add ax, si
xor ax, r8w
mov word [r11], ax
inc ebx
add r11, 2
cmp ebx, 0x42
jne 0x1401af410
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x80]
call fcn.140085e80
nop
mov r8, r12
nop
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401af520
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.1400855f0
nop
mov r14d, dword [rsp + 0x58]
or r14d, 8
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x50], r14d
mov rcx, r15
call fcn.1402af020
mov rdx, rax
lea rcx, [r13 + 0xa0]
call fcn.1400b94d0
mov byte [r13 + 0x135], 1
test r14b, 8
je 0x1401af57d
and r14d, 0xfffffff7
lea rcx, [rbp - 0x80]
call fcn.140085e10
nop
test r14b, 4
je 0x1401af58c
lea rcx, [rbp - 0x50]
call fcn.140085e10
call fcn.1402abdf0
movzx r15d, byte [rsp + 0x43]
test r15b, r15b
jne 0x1401af788
mov byte [rsp + 0x49], 1
mov rbx, qword [rsp + 0x68]
mov r8, qword [rbx]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xf0]
call fcn.1400f5d00
movups xmm6, xmmword [rax]
mov byte [rsp + 0x4a], 3
mov r8, qword [rbx]
lea rdx, [rsp + 0x4a]
lea rcx, [rbp + 0x100]
call fcn.1400f5d00
movups xmm7, xmmword [rax]
mov byte [rsp + 0x4b], r15b
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x4b]
call fcn.1401b04e0
mov r9, rax
lea rsi, [rax + 0x30]
xor r14d, r14d
mov word [rsi + 0x10], r14w
mov r11, rsi
nop word [rax + rax]
lea ebx, [r14 + r14*2]
movzx edx, word [r9 + rbx*2]
mov word [r11], dx
movzx eax, r14w
add ax, ax
lea edi, [rax + r14]
movzx r8d, byte [r9 + 0x44]
add r8w, di
xor r8w, dx
mov word [r11], r8w
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, word [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x1401af667
inc dl
cmp dl, 4
jne 0x1401af650
jmp 0x1401af678
movzx r8d, r8w
movzx eax, byte [r9 + 0x47]
btc r8d, eax
mov word [r11], r8w
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af698
inc cl
cmp cl, 8
jne 0x1401af685
jmp 0x1401af6ac
movzx ecx, r8w
movzx eax, byte [r9 + 0x46]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
xor cl, cl
movzx edx, word [r9 + r10*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401af6c6
inc cl
cmp cl, 5
jne 0x1401af6b3
jmp 0x1401af6da
movzx ecx, r8w
movzx eax, byte [r9 + 0x45]
btc ecx, eax
movzx r8d, cx
mov word [r11], cx
movzx eax, byte [r9 + 0x43]
add ax, di
xor ax, r8w
mov word [r11], ax
inc r14d
add r11, 2
cmp r14d, 8
jne 0x1401af610
movzx edx, byte [rsp + 0x42]
lea rcx, [rbp - 0x80]
call fcn.140085e80
nop
nop word [rax + rax]
inc r12
cmp word [rsi + r12*2], 0
jne 0x1401af710
mov r8, r12
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400855f0
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x140398e20]
call fcn.1402af020
mov rdx, rax
lea rcx, [rbp]
call fcn.140085a30
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x30], xmm7
lea rcx, [fcn.1401ab800]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 3
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x30]
mov rdx, rax
mov rcx, r13
call fcn.1400c4bd0
mov r12, rax
lea rcx, [rbp - 0x80]
call fcn.140085e10
jmp 0x1401af78b
xor r12d, r12d
cmp byte [r13 + 0x134], 0
jne 0x1401af79f
mov word [r13 + 0x134], 0x101
call fcn.1402abdf0
mov rbx, qword [rsp + 0x68]
cmp qword [rbx + 0xdd8], 0
jne 0x1401af87a
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403139e8
mov r15, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov r14, qword [rbx + 0xb8]
mov r8, qword [rbx]
movss xmm0, dword [r8 + 0x24]
mulss xmm0, dword [0x140376f18]
movss dword [rsp + 0x60], xmm0
lea rsi, [r8 + 0x28]
mov byte [rsp + 0x4c], 1
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x110]
call fcn.1400f5d00
mov rdi, rax
mov byte [rsp + 0x42], 3
mov r8, qword [rbx]
lea rdx, [rsp + 0x42]
lea rcx, [rbp + 0x120]
call fcn.1400f5d00
mov rbx, rax
lea rdx, [rbp + 0x130]
mov rcx, r13
call fcn.1400c49f0
movzx ecx, byte [rsp + 0x43]
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400cf1b0
nop
mov rbx, qword [rsp + 0x68]
mov qword [rbx + 0xdd8], rax
movzx r15d, byte [rsp + 0x43]
cmp byte [0x14039d16d], 0
je 0x1401af898
test r15b, r15b
jne 0x1401af898
mov byte [0x14039d16d], r15b
mov rcx, r12
call fcn.1401ab800
nop
lea rcx, [rbp + 0x610]
call fcn.140087070
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x760]
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