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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b10]
mov eax, 0x1c10
call fcn.140314660
sub rsp, rax
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x1b00], rax
mov r13, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x40], rcx
xor r12d, r12d
mov byte [rbp - 0x75], r12b
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x75]
call fcn.140036ce0
mov r9, rax
lea r15, [rax + 0x84]
mov byte [r15 + 0x2c], r12b
mov r10d, r12d
mov r8, r15
nop dword [rax]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0xb3]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f057
inc dl
cmp dl, 4
jne 0x14002f041
jmp 0x14002f069
movsx ecx, r11b
movzx eax, byte [r9 + 0xb6]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f088
inc cl
cmp cl, 8
jne 0x14002f076
jmp 0x14002f09a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb5]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f0b3
inc cl
cmp cl, 5
jne 0x14002f0a1
jmp 0x14002f0c5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xb4]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xb2]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 0x2c
jne 0x14002f010
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14002f179
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002f179
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, 0xf112fea8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002f174
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 0x14002f140
cmp r10d, 0x755e00c7
je 0x14002f181
test r11d, r11d
jne 0x14002f120
mov rax, qword [rax]
jmp 0x14002f0f0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19b0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rdx, r15
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x1400343c3
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x19f0]
call fcn.1403163f0
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x31], r12b
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x31]
call fcn.140036e20
mov r9, rax
lea r15, [rax + 0x21]
mov byte [r15 + 0xb], r12b
mov r11d, r12d
mov r8, r15
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx r10d, dil
add r10b, byte [r9 + 0x2f]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f255
inc dl
cmp dl, 4
jne 0x14002f240
jmp 0x14002f264
movsx ecx, r10b
movzx eax, byte [r9 + 0x32]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f283
inc cl
cmp cl, 8
jne 0x14002f271
jmp 0x14002f292
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x31]
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 al, 1
jne 0x14002f2b2
inc cl
cmp cl, 5
jne 0x14002f2a0
jmp 0x14002f2c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x30]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x2e]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 0xb
jne 0x14002f210
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 0x14002f379
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002f379
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, 0x665fdef1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002f374
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 0x14002f340
cmp r10d, 0xe09d3e60
je 0x14002f381
test r11d, r11d
jne 0x14002f320
mov rax, qword [rax]
jmp 0x14002f2f0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp + 0x19b0]
call r10
test eax, eax
jne 0x1400342f9
mov byte [rsp + 0x33], r12b
mov byte [rsp + 0x32], r12b
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x32]
call fcn.1402778a0
mov r9, rax
mov byte [rax + 0x10], r12b
mov r11d, r12d
lea r8, [rax + 0xc]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx r10d, dil
add r10b, byte [r9 + 0x13]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f445
inc dl
cmp dl, 4
jne 0x14002f430
jmp 0x14002f454
movsx ecx, r10b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f473
inc cl
cmp cl, 8
jne 0x14002f461
jmp 0x14002f482
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 dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f4a2
inc cl
cmp cl, 5
jne 0x14002f490
jmp 0x14002f4b1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x12]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 4
jne 0x14002f400
lea rdx, [r9 + 0xc]
lea rcx, [rbp + 0x208]
call fcn.140086d40
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002f4e5
mov r14, qword [rax]
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.140277870
mov r9, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx r10d, dil
add r10b, byte [r9 + 0xf]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f555
inc dl
cmp dl, 4
jne 0x14002f540
jmp 0x14002f564
movsx ecx, r10b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f583
inc cl
cmp cl, 8
jne 0x14002f571
jmp 0x14002f592
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 dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f5b2
inc cl
cmp cl, 5
jne 0x14002f5a0
jmp 0x14002f5c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 3
jne 0x14002f510
movzx edi, byte [r14 + 1]
movzx ebx, byte [r9 + 9]
lea rcx, [rbp + 0x208]
call fcn.140087070
cmp bl, dil
jne 0x14003008a
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 0x14002f699
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002f699
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, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002f694
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 0x14002f660
cmp r10d, 0xe63a9383
je 0x14002f6a1
test r11d, r11d
jne 0x14002f640
mov rax, qword [rax]
jmp 0x14002f610
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 r13d, eax
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x34]
call fcn.1402778d0
mov r10, rax
mov byte [rax + 8], 0
mov edi, r12d
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xb]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f736
inc dl
cmp dl, 4
jne 0x14002f720
jmp 0x14002f745
movsx ecx, r11b
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f764
inc cl
cmp cl, 8
jne 0x14002f752
jmp 0x14002f773
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f792
inc cl
cmp cl, 5
jne 0x14002f780
jmp 0x14002f7a1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x14002f6f0
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [r10 + rcx + 6], 0x5d
je 0x140030086
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x35]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14002f817
inc cl
cmp cl, 4
jne 0x14002f804
jmp 0x14002f825
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14002f843
inc cl
cmp cl, 8
jne 0x14002f830
jmp 0x14002f851
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14002f866
inc cl
cmp cl, 5
jne 0x14002f853
jmp 0x14002f874
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r12, r13
mov rax, r13
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140030083
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x36]
call fcn.140277910
mov r10, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xb]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002f906
inc dl
cmp dl, 4
jne 0x14002f8f0
jmp 0x14002f915
movsx ecx, r11b
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f934
inc cl
cmp cl, 8
jne 0x14002f922
jmp 0x14002f943
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002f962
inc cl
cmp cl, 5
jne 0x14002f950
jmp 0x14002f971
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x14002f8c0
cmp byte [r10 + r15 + 6], 0xa
je 0x140030083
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x37]
call fcn.140277930
mov r10, rax
mov byte [rax + 0xc], 0
xor edi, edi
lea r8, [rax + 9]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002fa06
inc dl
cmp dl, 4
jne 0x14002f9f0
jmp 0x14002fa15
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002fa34
inc cl
cmp cl, 8
jne 0x14002fa22
jmp 0x14002fa43
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002fa62
inc cl
cmp cl, 5
jne 0x14002fa50
jmp 0x14002fa71
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x14002f9c0
and r12d, edi
cmp byte [r12 + r10 + 9], 0x2e
je 0x140030083
cmp r13d, 0xad820032
ja 0x140030083
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x140030083
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x38]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 9]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002fb26
inc dl
cmp dl, 4
jne 0x14002fb10
jmp 0x14002fb35
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002fb54
inc cl
cmp cl, 8
jne 0x14002fb42
jmp 0x14002fb63
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 0x14002fb82
inc cl
cmp cl, 5
jne 0x14002fb70
jmp 0x14002fb91
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x14002fae0
cmp byte [r9 + 9], dil
jne 0x14002fc8d
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 0x14002fc59
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002fc59
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, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002fc54
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 0x14002fc20
cmp r10d, 0x6669f02
je 0x14002fc61
test r11d, r11d
jne 0x14002fc00
mov rax, qword [rax]
jmp 0x14002fbd0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x140030086
mov byte [rsp + 0x39], r12b
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x39]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r12b
mov edi, r12d
lea r8, [rax + 9]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14002fcf6
inc dl
cmp dl, 4
jne 0x14002fce0
jmp 0x14002fd05
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14002fd24
inc cl
cmp cl, 8
jne 0x14002fd12
jmp 0x14002fd33
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 0x14002fd52
inc cl
cmp cl, 5
jne 0x14002fd40
jmp 0x14002fd61
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x14002fcb1
cmp byte [r9 + 0xb], 4
jne 0x140030086
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x3a], r12b
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x3a]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x14002fdda
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14002fe27
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14002fe27
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14002fe27
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14002fe27
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x140030086
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 0x14002fec9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002fec9
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, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002fec4
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 0x14002fe90
cmp r10d, 0x3c408843
je 0x14002fed1
test r11d, r11d
jne 0x14002fe70
mov rax, qword [rax]
jmp 0x14002fe40
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 r15, rax
test rax, rax
je 0x140030086
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 0x14002ff99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002ff99
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, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002ff94
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 0x14002ff60
cmp r10d, 0xb0839921
je 0x14002ffa1
test r11d, r11d
jne 0x14002ff40
mov rax, qword [rax]
jmp 0x14002ff10
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 rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140030059
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140030059
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, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140030054
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 0x140030020
cmp r10d, 0x1d7f4a30
je 0x140030061
test r11d, r11d
jne 0x140030000
mov rax, qword [rax]
jmp 0x14002ffd0
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, 0xe12c14a9
call rdx
jmp 0x140030086
xor r12d, r12d
mov r13, qword [rbp - 0x70]
cmp dword [rbp + 0x19bc], 1
jne 0x1400342f9
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x3b]
call fcn.140036e80
mov r9, rax
mov byte [rax + 0x24], 0
mov edi, r12d
lea r8, [rax + 0x1b]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x27]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030106
inc dl
cmp dl, 4
jne 0x1400300f0
jmp 0x140030115
movsx ecx, r11b
movzx eax, byte [r9 + 0x2a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030134
inc cl
cmp cl, 8
jne 0x140030122
jmp 0x140030143
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x29]
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 0x140030162
inc cl
cmp cl, 5
jne 0x140030150
jmp 0x140030171
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x28]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x26]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 9
jne 0x1400300c0
lea rdx, [r9 + 0x1b]
lea rcx, [rbp + 0x19c8]
call fcn.140086d40
nop
lea rax, [rbp + 0x19f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400301a5
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x19c8]
call fcn.140086080
mov byte [rsp + 0x3c], 0
lea rdx, [rbp + 0x900]
lea rcx, [rsp + 0x3c]
call fcn.140036ed0
mov r10, rax
lea r15, [rax + 0x36]
mov byte [r15 + 0x12], 0
mov edi, r12d
mov r8, r15
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0x4b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030236
inc dl
cmp dl, 4
jne 0x140030220
jmp 0x140030245
movsx ecx, r11b
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030264
inc cl
cmp cl, 8
jne 0x140030252
jmp 0x140030273
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030292
inc cl
cmp cl, 5
jne 0x140030280
jmp 0x1400302a1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x4a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x12
jne 0x1400301f0
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 0x140030359
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140030359
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, 0xde28d6df
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140030354
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 0x140030320
cmp r10d, 0x3465e12e
je 0x140030361
test r11d, r11d
jne 0x140030300
mov rax, qword [rax]
jmp 0x1400302d0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp + 0x19b0]
call r10
test eax, eax
jne 0x140033206
cmp dword [rbp + 0x19bc], 1
jne 0x140033206
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
cmp edx, 0x62
ja case.0x1400303f0.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x36bc8]
mov ecx, dword [rdx + rax*4 + 0x36b7c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x3d], 0
lea rdx, [rbp + 0x9b0]
lea rcx, [rsp + 0x3d]
call fcn.140278cd0
mov r9, rax
mov byte [rax + 0x4c], 0
mov edi, r12d
lea r8, [rax + 0x39]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x4f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030466
inc dl
cmp dl, 4
jne 0x140030450
jmp 0x140030475
movsx ecx, r11b
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030494
inc cl
cmp cl, 8
jne 0x140030482
jmp 0x1400304a3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400304c2
inc cl
cmp cl, 5
jne 0x1400304b0
jmp 0x1400304d1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x50]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x4e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x13
jne 0x140030420
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 0x140032a0a
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x3e], 0
lea rdx, [rbp + 0xb90]
lea rcx, [rsp + 0x3e]
call fcn.140278d60
mov r9, rax
mov byte [rax + 0x58], 0
mov edi, r12d
lea r8, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x5b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030596
inc dl
cmp dl, 4
jne 0x140030580
jmp 0x1400305a5
movsx ecx, r11b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400305c4
inc cl
cmp cl, 8
jne 0x1400305b2
jmp 0x1400305d3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400305f2
inc cl
cmp cl, 5
jne 0x1400305e0
jmp 0x140030601
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x5a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x16
jne 0x140030550
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 0x140032a0a
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x3f]
call fcn.140278e00
mov r9, rax
mov byte [rax + 0x64], 0
mov edi, r12d
lea r8, [rax + 0x4b]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x67]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400306c6
inc dl
cmp dl, 4
jne 0x1400306b0
jmp 0x1400306d5
movsx ecx, r11b
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400306f4
inc cl
cmp cl, 8
jne 0x1400306e2
jmp 0x140030703
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030722
inc cl
cmp cl, 5
jne 0x140030710
jmp 0x140030731
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x68]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x66]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x19
jne 0x140030680
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 [r9 + rcx + 0x4b], 0x2e
jne 0x140032a0a
mov dword [0x14039d270], 0xd
jmp 0x140032a0a
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x40]
call fcn.140278eb0
mov r10, rax
mov byte [rax + 0x4c], 0
mov edi, r12d
lea r8, [rax + 0x39]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0x4f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400307e6
inc dl
cmp dl, 4
jne 0x1400307d0
jmp 0x1400307f5
movsx ecx, r11b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030814
inc cl
cmp cl, 8
jne 0x140030802
jmp 0x140030823
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030842
inc cl
cmp cl, 5
jne 0x140030830
jmp 0x140030851
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x4e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x13
jne 0x1400307a0
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 [r10 + rcx + 0x39], 0x2e
jne 0x140030894
mov dword [0x14039d270], 9
jmp 0x140032a0a
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x140030c26
sub ecx, 2
je 0x140030b0b
sub ecx, 4
je 0x1400309e9
cmp ecx, 1
jne 0x140032a0a
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x558]
lea rcx, [rsp + 0x41]
call fcn.140279090
mov r9, rax
mov byte [rax + 0x30], 0
mov edi, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030936
inc dl
cmp dl, 4
jne 0x140030920
jmp 0x140030945
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030964
inc cl
cmp cl, 8
jne 0x140030952
jmp 0x140030973
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030992
inc cl
cmp cl, 5
jne 0x140030980
jmp 0x1400309a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x32]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xc
jne 0x1400308f0
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 0x140032a0a
mov dword [0x14039d270], 7
jmp 0x140032a0a
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x42]
call fcn.140279030
mov r9, rax
mov byte [rax + 0x28], 0
mov edi, r12d
lea r8, [rax + 0x1e]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x2b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030a56
inc dl
cmp dl, 4
jne 0x140030a40
jmp 0x140030a65
movsx ecx, r11b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030a84
inc cl
cmp cl, 8
jne 0x140030a72
jmp 0x140030a93
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030ab2
inc cl
cmp cl, 5
jne 0x140030aa0
jmp 0x140030ac1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x2a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xa
jne 0x140030a10
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 0x140032a0a
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x43]
call fcn.140278fd0
mov r9, rax
mov byte [rax + 0x30], 0
mov edi, r12d
lea r8, [rax + 0x24]
nop
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030b76
inc dl
cmp dl, 4
jne 0x140030b60
jmp 0x140030b85
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030ba4
inc cl
cmp cl, 8
jne 0x140030b92
jmp 0x140030bb3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030bd2
inc cl
cmp cl, 5
jne 0x140030bc0
jmp 0x140030be1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x32]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xc
jne 0x140030b30
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 0x140032a0a
mov dword [0x14039d270], r12d
jmp 0x140032a0a
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x44]
call fcn.140278f40
mov r10, rax
mov byte [rax + 0x3c], 0
mov edi, r12d
lea r8, [rax + 0x2d]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0x3f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030c96
inc dl
cmp dl, 4
jne 0x140030c80
jmp 0x140030ca5
movsx ecx, r11b
movzx eax, byte [r10 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030cc4
inc cl
cmp cl, 8
jne 0x140030cb2
jmp 0x140030cd3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x41]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030cf2
inc cl
cmp cl, 5
jne 0x140030ce0
jmp 0x140030d01
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x40]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x3e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xf
jne 0x140030c50
mov eax, 0xaaaaaaab
mov ecx, dword [0x14039d270]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r10 + rcx + 0x2d], 0x67
je 0x140030da7
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x45]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140030d6b
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140030da7
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140030da7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140030da7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140032a0a
mov dword [0x14039d270], 1
jmp 0x140032a0a
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x1450]
lea rcx, [rsp + 0x46]
call fcn.1402790f0
mov r9, rax
mov byte [rax + 0x90], 0
mov edi, r12d
lea r8, [rax + 0x6c]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x93]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030e26
inc dl
cmp dl, 4
jne 0x140030e10
jmp 0x140030e38
movsx ecx, r11b
movzx eax, byte [r9 + 0x96]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030e57
inc cl
cmp cl, 8
jne 0x140030e45
jmp 0x140030e69
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 al, 1
jne 0x140030e82
inc cl
cmp cl, 5
jne 0x140030e70
jmp 0x140030e94
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x94]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x92]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x24
jne 0x140030de0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [r9 + rax + 0x6c], 0x2e
jne 0x140032a0a
mov eax, 0x41
mov dword [0x14039d270], eax
jmp 0x140032a0a
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x1060]
lea rcx, [rsp + 0x47]
call fcn.1402791f0
mov r9, rax
mov byte [rax + 0x80], 0
mov edi, r12d
lea r8, [rax + 0x60]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x83]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140030f46
inc dl
cmp dl, 4
jne 0x140030f30
jmp 0x140030f58
movsx ecx, r11b
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140030f77
inc cl
cmp cl, 8
jne 0x140030f65
jmp 0x140030f89
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 al, 1
jne 0x140030fa2
inc cl
cmp cl, 5
jne 0x140030f90
jmp 0x140030fb4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x84]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x82]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x20
jne 0x140030f00
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [r9 + rax + 0x60], 0x2e
jne 0x140032a0a
mov dword [0x14039d270], 3
jmp 0x140032a0a
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x1330]
lea rcx, [rsp + 0x48]
call fcn.1402792d0
mov r9, rax
mov byte [rax + 0x88], 0
mov edi, r12d
lea r8, [rax + 0x66]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x8b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140031066
inc dl
cmp dl, 4
jne 0x140031050
jmp 0x140031078
movsx ecx, r11b
movzx eax, byte [r9 + 0x8e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031097
inc cl
cmp cl, 8
jne 0x140031085
jmp 0x1400310a9
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 al, 1
jne 0x1400310c2
inc cl
cmp cl, 5
jne 0x1400310b0
jmp 0x1400310d4
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x8c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x8a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x22
jne 0x140031020
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 0x140031672
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x49]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140031151
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003166b
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14003166b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003166b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14003166b
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x9c]
lea rcx, [rsp + 0x4a]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x1400311ce
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003120a
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14003120a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003120a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140032a0a
cmp dword [0x14039d270], 9
jb 0x140032a0a
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 0x1400312b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400312b9
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 0x1400312b4
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 0x140031280
cmp r10d, 0xa5db9674
je 0x1400312c1
test r11d, r11d
jne 0x140031260
mov rax, qword [rax]
jmp 0x140031230
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 0x1400314a4
mov ecx, 0x80040889
bt ecx, eax
jae 0x140032a0a
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 0x140031399
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140031399
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 0x140031394
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 0x140031360
cmp r10d, 0x897395f5
je 0x1400313a1
test r11d, r11d
jne 0x140031340
mov rax, qword [rax]
jmp 0x140031310
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 0x140031479
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140031479
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 0x140031474
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 0x140031440
cmp r10d, 0x5b6e0ec7
je 0x140031481
test r11d, r11d
jne 0x140031420
mov rax, qword [rax]
jmp 0x1400313f0
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
jmp 0x140032a0a
sub eax, 0x59
je 0x1400314be
sub eax, 0x1d
je 0x1400314be
sub eax, 0xb4
je 0x1400314be
cmp eax, 4
jne 0x140032a0a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140031559
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140031559
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 0x140031554
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 0x140031520
cmp r10d, 0x9a9a72cb
je 0x140031561
test r11d, r11d
jne 0x140031500
mov rax, qword [rax]
jmp 0x1400314d0
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 0x140031639
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140031639
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 0x140031634
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 0x140031600
cmp r10d, 0xaf1eda20
je 0x140031641
test r11d, r11d
jne 0x1400315e0
mov rax, qword [rax]
jmp 0x1400315b0
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
jmp 0x140032a0a
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x4b]
call fcn.140279400
mov r9, rax
mov byte [rax + 0x94], 0
mov edi, r12d
lea r8, [rax + 0x6f]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x97]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400316f6
inc dl
cmp dl, 4
jne 0x1400316e0
jmp 0x140031708
movsx ecx, r11b
movzx eax, byte [r9 + 0x9a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031727
inc cl
cmp cl, 8
jne 0x140031715
jmp 0x140031739
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 al, 1
jne 0x140031752
inc cl
cmp cl, 5
jne 0x140031740
jmp 0x140031764
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x98]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x96]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x25
jne 0x1400316b0
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 0x14003181c
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x4c]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x1400317d9
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140031815
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140031815
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140031815
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140032a0a
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x1210]
lea rcx, [rsp + 0x4d]
call fcn.140279530
mov r9, rax
mov byte [rax + 0x84], 0
mov edi, r12d
lea r8, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x87]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400318a6
inc dl
cmp dl, 4
jne 0x140031890
jmp 0x1400318b8
movsx ecx, r11b
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400318d7
inc cl
cmp cl, 8
jne 0x1400318c5
jmp 0x1400318e9
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 al, 1
jne 0x140031902
inc cl
cmp cl, 5
jne 0x1400318f0
jmp 0x140031914
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x88]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x86]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x21
jne 0x140031860
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 0x140032a0a
mov dword [0x14039d270], 0x2b
jmp 0x140032a0a
mov byte [rsp + 0x4e], 0
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x4e]
call fcn.140279620
mov r9, rax
mov byte [rax + 0x104], 0
mov edi, r12d
lea r8, [rax + 0xc3]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x107]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400319d6
inc dl
cmp dl, 4
jne 0x1400319c0
jmp 0x1400319e8
movsx ecx, r11b
movzx eax, byte [r9 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031a07
inc cl
cmp cl, 8
jne 0x1400319f5
jmp 0x140031a19
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 al, 1
jne 0x140031a32
inc cl
cmp cl, 5
jne 0x140031a20
jmp 0x140031a44
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x108]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x106]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x41
jne 0x140031990
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [rax + r9 + 0xc3], 0x2e
jne 0x140032a0a
mov dword [0x14039d270], 4
jmp 0x140032a0a
mov byte [rsp + 0x4f], 0
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x4f]
call fcn.140279820
mov r9, rax
mov byte [rax + 0x68], 0
mov edi, r12d
lea r8, [rax + 0x4e]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x6b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140031af6
inc dl
cmp dl, 4
jne 0x140031ae0
jmp 0x140031b05
movsx ecx, r11b
movzx eax, byte [r9 + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031b24
inc cl
cmp cl, 8
jne 0x140031b12
jmp 0x140031b33
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031b52
inc cl
cmp cl, 5
jne 0x140031b40
jmp 0x140031b61
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x6a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x1a
jne 0x140031ab0
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 0x140032a0a
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x140032a0a
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x1180]
lea rcx, [rsp + 0x50]
call fcn.1402798e0
mov r9, rax
mov byte [rax + 0x7c], 0
mov edi, r12d
lea r8, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x7f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140031c26
inc dl
cmp dl, 4
jne 0x140031c10
jmp 0x140031c38
movsx ecx, r11b
movzx eax, byte [r9 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031c57
inc cl
cmp cl, 8
jne 0x140031c45
jmp 0x140031c69
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 al, 1
jne 0x140031c82
inc cl
cmp cl, 5
jne 0x140031c70
jmp 0x140031c94
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x80]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x7e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x1f
jne 0x140031be0
mov eax, 0x4ec4ec4f
mov r8d, dword [0x14039d270]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [r9 + rcx + 0x5d], 0x2e
lea eax, [rdi + 0x22]
je 0x140031cd2
lea eax, [r8 + 0x5e]
mov dword [0x14039d270], eax
jmp 0x140032a0a
mov byte [rsp + 0x51], 0
lea rdx, [rbp + 0x860]
lea rcx, [rsp + 0x51]
call fcn.1402799c0
mov r9, rax
mov byte [rax + 0x40], 0
mov edi, r12d
lea r8, [rax + 0x30]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x43]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140031d46
inc dl
cmp dl, 4
jne 0x140031d30
jmp 0x140031d55
movsx ecx, r11b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031d74
inc cl
cmp cl, 8
jne 0x140031d62
jmp 0x140031d83
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031da2
inc cl
cmp cl, 5
jne 0x140031d90
jmp 0x140031db1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x42]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x10
jne 0x140031d01
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 + 0x30], 0x66
jne 0x140031df4
mov dword [0x14039d270], 0x55
jmp 0x140032a0a
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 0x140031e99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140031e99
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 0x140031e94
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 0x140031e60
cmp r10d, 0xc55ec935
je 0x140031ea1
test r11d, r11d
jne 0x140031e40
mov rax, qword [rax]
jmp 0x140031e10
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 ecx, eax
test eax, eax
je 0x140032a0a
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x140032a0a
mov byte [rsp + 0x52], 0
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x52]
call fcn.140279a40
mov r9, rax
mov byte [rax + 0xc], 0
mov edi, r12d
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140031f56
inc dl
cmp dl, 4
jne 0x140031f40
jmp 0x140031f65
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140031f84
inc cl
cmp cl, 8
jne 0x140031f72
jmp 0x140031f93
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 0x140031fb2
inc cl
cmp cl, 5
jne 0x140031fa0
jmp 0x140031fc1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140031f10
cmp byte [r9 + 9], 0
jne 0x140032a0a
mov byte [rsp + 0x53], 0
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x53]
call fcn.140279a70
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x14003201a
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140032056
movzx ecx, byte [r9]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140032056
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140032056
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140032a0a
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 0x1400320f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400320f9
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 0x1400320f4
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 0x1400320c0
cmp r10d, 0xf11dcf42
je 0x140032101
test r11d, r11d
jne 0x1400320a0
mov rax, qword [rax]
jmp 0x140032070
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 0x140032a0a
mov byte [rsp + 0x54], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x54]
call fcn.140279a90
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032165
inc cl
cmp cl, 4
jne 0x140032153
jmp 0x140032175
movsx ecx, r10b
movzx eax, byte [r8 + 0xa]
btc ecx, eax
mov byte [r8 + 3], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032192
inc cl
cmp cl, 8
jne 0x140032180
jmp 0x1400321a3
movsx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 9]
btc ecx, eax
mov byte [r8 + 3], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400321b7
inc cl
cmp cl, 5
jne 0x1400321a5
jmp 0x1400321c8
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14031b5fc
mov r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140032279
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032279
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, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032274
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 0x140032240
cmp r10d, 0x4a0cfd25
je 0x140032281
test r11d, r11d
jne 0x140032220
mov rax, qword [rax]
jmp 0x1400321f0
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
jmp 0x140032a0a
mov byte [rsp + 0x55], 0
lea rdx, [rbp + 0x8b0]
lea rcx, [rsp + 0x55]
call fcn.140279ab0
mov r9, rax
mov byte [rax + 0x40], 0
mov edi, r12d
lea r8, [rax + 0x30]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x43]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032316
inc dl
cmp dl, 4
jne 0x140032300
jmp 0x140032325
movsx ecx, r11b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032344
inc cl
cmp cl, 8
jne 0x140032332
jmp 0x140032353
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032372
inc cl
cmp cl, 5
jne 0x140032360
jmp 0x140032381
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x44]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x42]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x10
jne 0x1400322d0
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 + 0x30], 0x2e
jne 0x140032a0a
mov dword [0x14039d270], 0x2a
jmp 0x140032a0a
mov byte [rsp + 0x56], 0
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x56]
call fcn.140279b30
mov r9, rax
mov byte [rax + 0x5c], 0
mov edi, r12d
lea r8, [rax + 0x45]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x5f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032436
inc dl
cmp dl, 4
jne 0x140032420
jmp 0x140032445
movsx ecx, r11b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032464
inc cl
cmp cl, 8
jne 0x140032452
jmp 0x140032473
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032492
inc cl
cmp cl, 5
jne 0x140032480
jmp 0x1400324a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x5e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x17
jne 0x1400323f0
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 + 0x45], 0x2e
jne 0x1400324e9
mov dword [0x14039d270], 0x12
jmp 0x140032a0a
cmp r8d, 0x5e
jbe 0x140032a0a
mov dword [0x14039d270], 3
jmp 0x140032a0a
mov byte [rsp + 0x57], 0
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x57]
call fcn.140279bd0
mov r9, rax
mov byte [rax + 0x5c], 0
mov edi, r12d
lea r8, [rax + 0x45]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x5f]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032576
inc dl
cmp dl, 4
jne 0x140032560
jmp 0x140032585
movsx ecx, r11b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400325a4
inc cl
cmp cl, 8
jne 0x140032592
jmp 0x1400325b3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400325d2
inc cl
cmp cl, 5
jne 0x1400325c0
jmp 0x1400325e1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x60]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x5e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x17
jne 0x140032530
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 0x140032a0a
mov dword [0x14039d270], 0x40
jmp 0x140032a0a
mov byte [rsp + 0x58], 0
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x58]
call fcn.140279c70
mov r9, rax
mov byte [rax + 0x44], 0
mov edi, r12d
lea r8, [rax + 0x33]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x47]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032696
inc dl
cmp dl, 4
jne 0x140032680
jmp 0x1400326a5
movsx ecx, r11b
movzx eax, byte [r9 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400326c4
inc cl
cmp cl, 8
jne 0x1400326b2
jmp 0x1400326d3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400326f2
inc cl
cmp cl, 5
jne 0x1400326e0
jmp 0x140032701
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x48]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x46]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x11
jne 0x140032650
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 + 0x33], 0x2e
jne 0x140032744
mov dword [0x14039d270], 0x44
jmp 0x140032a0a
mov byte [0x14039d209], 8
jmp 0x140032a0a
mov byte [rsp + 0x59], 0
lea rdx, [rbp + 0xad0]
lea rcx, [rsp + 0x59]
call fcn.140279cf0
mov r9, rax
mov byte [rax + 0x54], 0
mov edi, r12d
lea r8, [rax + 0x3f]
nop dword [rax]
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x57]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400327c6
inc dl
cmp dl, 4
jne 0x1400327b0
jmp 0x1400327d5
movsx ecx, r11b
movzx eax, byte [r9 + 0x5a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400327f4
inc cl
cmp cl, 8
jne 0x1400327e2
jmp 0x140032803
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032822
inc cl
cmp cl, 5
jne 0x140032810
jmp 0x140032831
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x58]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x56]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x15
jne 0x140032780
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 + 0x3f], 0x2e
jne 0x140032a0a
mov byte [rsp + 0x5a], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x5a]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x1400328a2
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400328de
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400328de
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400328de
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140032a0a
mov dword [0x14039d270], 0x22
jmp 0x140032a0a
mov byte [rsp + 0x5b], 0
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x5b]
call fcn.140279db0
mov r9, rax
mov byte [rax + 0x28], 0
mov edi, r12d
lea r8, [rax + 0x1e]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x2b]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032956
inc dl
cmp dl, 4
jne 0x140032940
jmp 0x140032965
movsx ecx, r11b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032984
inc cl
cmp cl, 8
jne 0x140032972
jmp 0x140032993
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400329b2
inc cl
cmp cl, 5
jne 0x1400329a0
jmp 0x1400329c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x2a]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xa
jne 0x140032911
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 [rax + r9 + 0x1e], dil
jne 0x140032a04
mov dword [0x14039d270], 0x4c
jmp 0x140032a0a
inc dword [0x14039d270]
mov byte [rsp + 0x5c], 0
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x5c]
call fcn.140036f60
mov r9, rax
lea r15, [rax + 0xf]
mov byte [r15 + 5], 0
mov edi, r12d
mov r8, r15
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x17]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032a86
inc dl
cmp dl, 4
jne 0x140032a70
jmp 0x140032a95
movsx ecx, r11b
movzx eax, byte [r9 + 0x1a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032ab4
inc cl
cmp cl, 8
jne 0x140032aa2
jmp 0x140032ac3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x19]
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 0x140032ae2
inc cl
cmp cl, 5
jne 0x140032ad0
jmp 0x140032af1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x18]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x16]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 5
jne 0x140032a40
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 0x140032ba9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032ba9
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, 0xa0941e22
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032ba4
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 0x140032b70
cmp r10d, 0xc7a58107
je 0x140032bb1
test r11d, r11d
jne 0x140032b50
mov rax, qword [rax]
jmp 0x140032b20
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov rdx, r15
lea rcx, [rbp + 0x19f0]
call r8
test eax, eax
jne 0x140032e4d
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x348]
lea rcx, [rsp + 0x5d]
call fcn.140036f90
mov r9, rax
mov byte [rax + 0x10], 0
mov edi, r12d
lea r8, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x13]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032c56
inc dl
cmp dl, 4
jne 0x140032c40
jmp 0x140032c65
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032c84
inc cl
cmp cl, 8
jne 0x140032c72
jmp 0x140032c93
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 0x140032cb2
inc cl
cmp cl, 5
jne 0x140032ca0
jmp 0x140032cc1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x12]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 4
jne 0x140032c10
xor r8d, r8d
lea rdx, [r9 + 0xc]
lea rcx, [rbp + 0x19c8]
call fcn.140063a50
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140032e4d
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x5e]
call fcn.140036fc0
mov r10, rax
lea r15, [rax + 6]
mov byte [r15 + 2], 0
mov edi, r12d
mov r8, r15
nop
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xb]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032d66
inc dl
cmp dl, 4
jne 0x140032d50
jmp 0x140032d75
movsx ecx, r11b
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032d94
inc cl
cmp cl, 8
jne 0x140032d82
jmp 0x140032da3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032dc2
inc cl
cmp cl, 5
jne 0x140032db0
jmp 0x140032dd1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140032d20
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x19c8]
call fcn.14006b620
lea r8, [r14 + 1]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140063a40
mov r8d, edi
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140063a40
mov rbx, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x19c8]
call fcn.14006b620
lea r8, [r14 + 1]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.140063a40
mov r9, r15
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19c8]
call fcn.140063b40
mov dword [rbp + 0x19b8], r12d
mov dword [rbp + 0x19c0], 4
call fcn.1402779d0
mov byte [rsp + 0x5f], 0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x5f]
call fcn.140036fe0
mov r9, rax
lea r15, [rax + 9]
mov byte [r15 + 3], 0
mov edi, r12d
mov r8, r15
nop dword [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032ed6
inc dl
cmp dl, 4
jne 0x140032ec0
jmp 0x140032ee5
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140032f04
inc cl
cmp cl, 8
jne 0x140032ef2
jmp 0x140032f13
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 0x140032f32
inc cl
cmp cl, 5
jne 0x140032f20
jmp 0x140032f41
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140032e90
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 0x140032ff9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032ff9
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, 0xf1a7436e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032ff4
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 0x140032fc0
cmp r10d, 0x8ebbdddf
je 0x140033001
test r11d, r11d
jne 0x140032fa0
mov rax, qword [rax]
jmp 0x140032f70
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp + 0x19b0]
call r10
test eax, eax
jne 0x140033206
cmp dword [rbp + 0x19bc], 4
jne 0x140033206
mov edx, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x10]
call fcn.1400839b0
nop
mov byte [rsp + 0x60], 0
lea rdx, [rbp + 0x5c8]
lea rcx, [rsp + 0x60]
call fcn.140037010
mov r9, rax
mov byte [rax + 0x30], 0
mov edi, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x33]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400330e6
inc dl
cmp dl, 4
jne 0x1400330d0
jmp 0x1400330f5
movsx ecx, r11b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033114
inc cl
cmp cl, 8
jne 0x140033102
jmp 0x140033123
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033142
inc cl
cmp cl, 5
jne 0x140033130
jmp 0x140033151
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x34]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x32]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0xc
jne 0x1400330a0
lea rdx, [r9 + 0x24]
lea rcx, [rbp + 0x1a8]
call fcn.140086d40
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140086110
mov rbx, rax
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rax
call fcn.140084dc0
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140086fa0
nop
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.140086180
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x19c8]
call fcn.140084f30
nop
lea rcx, [rbp - 0x30]
call fcn.140087070
nop
lea rcx, [rbp - 0x10]
call fcn.140087070
nop
lea rcx, [rbp + 0x188]
call fcn.140087070
nop
lea rcx, [rbp + 0x1a8]
call fcn.140087070
nop
lea rcx, [rbp + 0x10]
call fcn.140087070
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x61]
call fcn.1402778a0
mov r9, rax
mov byte [rax + 0x10], 0
mov edi, r12d
lea r8, [rax + 0xc]
nop
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0x13]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033276
inc dl
cmp dl, 4
jne 0x140033260
jmp 0x140033285
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400332a4
inc cl
cmp cl, 8
jne 0x140033292
jmp 0x1400332b3
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 0x1400332d2
inc cl
cmp cl, 5
jne 0x1400332c0
jmp 0x1400332e1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0x12]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 4
jne 0x140033230
lea rdx, [r9 + 0xc]
lea rcx, [rbp + 0x1c8]
call fcn.140086d40
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140033313
mov r14, qword [rax]
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x62]
call fcn.140277870
mov r10, rax
mov byte [rax + 0xc], 0
mov edi, r12d
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r10]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033386
inc dl
cmp dl, 4
jne 0x140033370
jmp 0x140033395
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400333b4
inc cl
cmp cl, 8
jne 0x1400333a2
jmp 0x1400333c3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400333e2
inc cl
cmp cl, 5
jne 0x1400333d0
jmp 0x1400333f1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140033340
movzx edi, byte [r14 + 1]
movzx ebx, byte [r10 + 9]
lea rcx, [rbp + 0x1c8]
call fcn.140087070
cmp bl, dil
jne 0x140033ec6
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 0x1400334c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400334c9
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, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400334c4
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 0x140033490
cmp r10d, 0xe63a9383
je 0x1400334d1
test r11d, r11d
jne 0x140033470
mov rax, qword [rax]
jmp 0x140033440
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 r13d, eax
mov byte [rsp + 0x63], 0
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x63]
call fcn.1402778d0
mov r9, rax
mov byte [rax + 8], 0
mov edi, r12d
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xb]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033566
inc dl
cmp dl, 4
jne 0x140033550
jmp 0x140033575
movsx ecx, r11b
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033594
inc cl
cmp cl, 8
jne 0x140033582
jmp 0x1400335a3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
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 0x1400335c2
inc cl
cmp cl, 5
jne 0x1400335b0
jmp 0x1400335d1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140033520
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [rcx + r9 + 6], 0x5d
je 0x140033ec6
mov byte [rsp + 0x64], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x64]
call fcn.1402778f0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033647
inc cl
cmp cl, 4
jne 0x140033634
jmp 0x140033655
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033673
inc cl
cmp cl, 8
jne 0x140033660
jmp 0x140033681
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033696
inc cl
cmp cl, 5
jne 0x140033683
jmp 0x1400336a4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r12, r13
mov rax, r13
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140033ec3
mov byte [rsp + 0x65], 0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x65]
call fcn.140277910
mov r9, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xb]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033736
inc dl
cmp dl, 4
jne 0x140033720
jmp 0x140033745
movsx ecx, r11b
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033764
inc cl
cmp cl, 8
jne 0x140033752
jmp 0x140033773
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
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 0x140033792
inc cl
cmp cl, 5
jne 0x140033780
jmp 0x1400337a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x1400336f0
cmp byte [r15 + r9 + 6], 0xa
je 0x140033ec3
mov byte [rsp + 0x66], 0
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x66]
call fcn.140277930
mov r9, rax
mov byte [rax + 0xc], 0
xor edi, edi
lea r8, [rax + 9]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx ecx, byte [rbx + r9]
mov byte [r8], cl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033836
inc dl
cmp dl, 4
jne 0x140033820
jmp 0x140033845
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033864
inc cl
cmp cl, 8
jne 0x140033852
jmp 0x140033873
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 0x140033892
inc cl
cmp cl, 5
jne 0x140033880
jmp 0x1400338a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x1400337f0
and r12d, edi
cmp byte [r12 + r9 + 9], 0x2e
je 0x140033ec3
cmp r13d, 0xad820032
ja 0x140033ec3
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x140033ec3
mov byte [rsp + 0x67], 0
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x67]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov ebx, r12d
lea r8, [rax + 9]
lea esi, [rbx + rbx*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx r11d, dil
add r11b, byte [r9 + 0xf]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033956
inc dl
cmp dl, 4
jne 0x140033940
jmp 0x140033965
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033984
inc cl
cmp cl, 8
jne 0x140033972
jmp 0x140033993
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 0x1400339b2
inc cl
cmp cl, 5
jne 0x1400339a0
jmp 0x1400339c1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x140033910
cmp byte [r9 + 9], bl
jne 0x140033abd
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 0x140033a89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033a89
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, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033a84
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 0x140033a50
cmp r10d, 0x6669f02
je 0x140033a91
test r11d, r11d
jne 0x140033a30
mov rax, qword [rax]
jmp 0x140033a00
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [r8 + rax*4]
add r8, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x140033ec6
mov byte [rsp + 0x68], r12b
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x68]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r12b
mov ebx, r12d
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea esi, [rbx + rbx*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx r10d, dil
add r10b, byte [r9 + 0xf]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx r11d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033b36
inc dl
cmp dl, 4
jne 0x140033b20
jmp 0x140033b45
movsx ecx, r10b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033b64
inc cl
cmp cl, 8
jne 0x140033b52
jmp 0x140033b73
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 0x140033b92
inc cl
cmp cl, 5
jne 0x140033b80
jmp 0x140033ba1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x140033af0
cmp byte [r9 + 0xb], 4
jne 0x140033ec6
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x69], r12b
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x69]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140033c1d
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033c6a
movzx edx, byte [r9]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140033c6a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033c6a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140033c6a
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x140033ec6
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 0x140033d09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033d09
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, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033d04
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 0x140033cd0
cmp r10d, 0x3c408843
je 0x140033d11
test r11d, r11d
jne 0x140033cb0
mov rax, qword [rax]
jmp 0x140033c80
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 r15, rax
test rax, rax
je 0x140033ec6
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 0x140033dd9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033dd9
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, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033dd4
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 0x140033da0
cmp r10d, 0xb0839921
je 0x140033de1
test r11d, r11d
jne 0x140033d80
mov rax, qword [rax]
jmp 0x140033d50
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 rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140033e99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033e99
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, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033e94
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 0x140033e60
cmp r10d, 0x1d7f4a30
je 0x140033ea1
test r11d, r11d
jne 0x140033e40
mov rax, qword [rax]
jmp 0x140033e10
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, 0xe12c14a9
call rdx
jmp 0x140033ec6
xor r12d, r12d
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x6a], 0
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x6a]
call fcn.140037070
mov r9, rax
lea r15, [rax + 0x2a]
mov byte [r15 + 0xe], 0
mov r11d, r12d
mov r8, r15
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3b]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033f46
inc dl
cmp dl, 4
jne 0x140033f30
jmp 0x140033f55
movsx ecx, r10b
movzx eax, byte [r9 + 0x3e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140033f74
inc cl
cmp cl, 8
jne 0x140033f62
jmp 0x140033f83
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3d]
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 0x140033fa2
inc cl
cmp cl, 5
jne 0x140033f90
jmp 0x140033fb1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x3c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x3a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xe
jne 0x140033f00
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 0x140034069
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034069
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, 0xcd54f45
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034064
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 0x140034030
cmp r10d, 0x5dc6961c
je 0x140034071
test r11d, r11d
jne 0x140034010
mov rax, qword [rax]
jmp 0x140033fe0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rbp + 0x19b0]
call r10
test eax, eax
jne 0x140034209
cmp dword [rbp + 0x19bc], 1
jne 0x140034209
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x6b]
call fcn.1400370e0
mov r9, rax
mov byte [rax + 0x2c], 0
lea r8, [rax + 0x21]
nop
lea edi, [r12 + r12*2]
movzx ecx, byte [rdi + r9]
mov byte [r8], cl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
movzx r10d, r11b
add r10b, byte [r9 + 0x2f]
xor r10b, cl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034135
inc dl
cmp dl, 4
jne 0x140034120
jmp 0x140034144
movsx ecx, r10b
movzx eax, byte [r9 + 0x32]
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 0x140034163
inc cl
cmp cl, 8
jne 0x140034151
jmp 0x140034172
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x31]
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 al, 1
jne 0x140034192
inc cl
cmp cl, 5
jne 0x140034180
jmp 0x1400341a1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x30]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x2e]
xor byte [r8], r11b
inc r12d
inc r8
cmp r12d, 0xb
jne 0x1400340f0
lea rdx, [r9 + 0x21]
lea rcx, [rbp + 0x168]
call fcn.140086d40
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140086110
nop
mov rdx, rax
lea rcx, [rbp + 0x19c8]
call fcn.140084f30
nop
lea rcx, [rbp + 0x1e8]
call fcn.140087070
nop
lea rcx, [rbp + 0x168]
call fcn.140087070
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 0x1400342a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400342a9
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, 0x60f6527f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400342a4
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 0x140034270
cmp r10d, 0xe50a4550
je 0x1400342b1
test r11d, r11d
jne 0x140034250
mov rax, qword [rax]
jmp 0x140034220
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, rbx
mov rcx, qword [rbp + 0x19b0]
call rdx
lea rdx, [rbp + 0x19c8]
mov rcx, qword [rbp - 0x70]
call fcn.140086fa0
nop
lea rcx, [rbp + 0x19c8]
call fcn.140087070
mov rax, qword [rbp - 0x70]
jmp 0x140036b49
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 0x140034399
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034399
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, 0xdb2f32c5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034394
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 0x140034360
cmp r10d, 0x83e52c6a
je 0x1400343a1
test r11d, r11d
jne 0x140034340
mov rax, qword [rax]
jmp 0x140034310
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 rcx, qword [rbp + 0x19b0]
call rdx
movzx edx, byte [0x14039d209]
add edx, dword [0x14039d270]
cmp edx, 0x62
ja case.0x1400343f4.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x36c78]
mov ecx, dword [rdx + rax*4 + 0x36c2c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x6c], 0
lea rdx, [rbp + 0xa70]
lea rcx, [rsp + 0x6c]
call fcn.140278cd0
mov r9, rax
mov byte [rax + 0x4c], 0
mov r10d, r12d
lea r8, [rax + 0x39]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x4f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034466
inc dl
cmp dl, 4
jne 0x140034450
jmp 0x140034475
movsx ecx, r11b
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034494
inc cl
cmp cl, 8
jne 0x140034482
jmp 0x1400344a3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400344c2
inc cl
cmp cl, 5
jne 0x1400344b0
jmp 0x1400344d1
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 r10d
inc r8
cmp r10d, 0x13
jne 0x140034420
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 0x140036a2c
add r8d, 0x2b
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x6d]
call fcn.140278d60
mov r9, rax
mov byte [rax + 0x58], 0
mov r10d, r12d
lea r8, [rax + 0x42]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x5b]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034596
inc dl
cmp dl, 4
jne 0x140034580
jmp 0x1400345a5
movsx ecx, r11b
movzx eax, byte [r9 + 0x5e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400345c4
inc cl
cmp cl, 8
jne 0x1400345b2
jmp 0x1400345d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x5d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400345f2
inc cl
cmp cl, 5
jne 0x1400345e0
jmp 0x140034601
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 r10d
inc r8
cmp r10d, 0x16
jne 0x140034550
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 0x140036a2c
add r8d, 0xe
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x6e], 0
lea rdx, [rbp + 0xe80]
lea rcx, [rsp + 0x6e]
call fcn.140278e00
mov r9, rax
mov byte [rax + 0x64], 0
mov r10d, r12d
lea r8, [rax + 0x4b]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x67]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400346c6
inc dl
cmp dl, 4
jne 0x1400346b0
jmp 0x1400346d5
movsx ecx, r11b
movzx eax, byte [r9 + 0x6a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400346f4
inc cl
cmp cl, 8
jne 0x1400346e2
jmp 0x140034703
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x69]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034722
inc cl
cmp cl, 5
jne 0x140034710
jmp 0x140034731
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 r10d
inc r8
cmp r10d, 0x19
jne 0x140034680
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 [r9 + rcx + 0x4b], 0x2e
jne 0x140036a2c
mov dword [0x14039d270], 0xd
jmp 0x140036a2c
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x950]
lea rcx, [rsp + 0x6f]
call fcn.140278eb0
mov r9, rax
mov byte [rax + 0x4c], 0
mov r11d, r12d
lea r8, [rax + 0x39]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x4f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400347e6
inc dl
cmp dl, 4
jne 0x1400347d0
jmp 0x1400347f5
movsx ecx, r10b
movzx eax, byte [r9 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034814
inc cl
cmp cl, 8
jne 0x140034802
jmp 0x140034823
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034842
inc cl
cmp cl, 5
jne 0x140034830
jmp 0x140034851
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 0x1400347a0
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 0x140034896
mov dword [0x14039d270], 9
jmp 0x140036a2c
movzx ecx, byte [0x14039d209]
test ecx, ecx
je 0x140034c38
sub ecx, 2
je 0x140034b0d
sub ecx, 4
je 0x1400349eb
cmp ecx, 1
jne 0x140036a2c
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x70]
call fcn.140279090
mov r9, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x33]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034936
inc dl
cmp dl, 4
jne 0x140034920
jmp 0x140034945
movsx ecx, r10b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034964
inc cl
cmp cl, 8
jne 0x140034952
jmp 0x140034973
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034992
inc cl
cmp cl, 5
jne 0x140034980
jmp 0x1400349a1
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 0x1400348f0
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 0x140036a2c
mov dword [0x14039d270], 7
jmp 0x140036a2c
mov byte [rsp + 0x71], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x71]
call fcn.140279030
mov r9, rax
mov byte [rax + 0x28], 0
mov r11d, r12d
lea r8, [rax + 0x1e]
nop
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x2b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034a56
inc dl
cmp dl, 4
jne 0x140034a40
jmp 0x140034a65
movsx ecx, r10b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034a84
inc cl
cmp cl, 8
jne 0x140034a72
jmp 0x140034a93
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034ab2
inc cl
cmp cl, 5
jne 0x140034aa0
jmp 0x140034ac1
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 0x140034a10
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 [rcx + r9 + 0x1e], 0x2e
jne 0x140036a2c
add r8d, 0xfffffff8
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x72]
call fcn.140278fd0
mov r9, rax
mov byte [rax + 0x30], 0
mov r11d, r12d
lea r8, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x33]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034b86
inc dl
cmp dl, 4
jne 0x140034b70
jmp 0x140034b95
movsx ecx, r10b
movzx eax, byte [r9 + 0x36]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034bb4
inc cl
cmp cl, 8
jne 0x140034ba2
jmp 0x140034bc3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034be2
inc cl
cmp cl, 5
jne 0x140034bd0
jmp 0x140034bf1
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 0x140034b40
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 0x140036a2c
mov dword [0x14039d270], r12d
jmp 0x140036a2c
mov byte [rsp + 0x73], 0
lea rdx, [rbp + 0x6d0]
lea rcx, [rsp + 0x73]
call fcn.140278f40
mov r9, rax
mov byte [rax + 0x3c], 0
mov r11d, r12d
lea r8, [rax + 0x2d]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x3f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034ca6
inc dl
cmp dl, 4
jne 0x140034c90
jmp 0x140034cb5
movsx ecx, r10b
movzx eax, byte [r9 + 0x42]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034cd4
inc cl
cmp cl, 8
jne 0x140034cc2
jmp 0x140034ce3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034d02
inc cl
cmp cl, 5
jne 0x140034cf0
jmp 0x140034d11
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 0x140034c60
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 0x140034db9
mov byte [rsp + 0x74], 0
lea rdx, [rbp + 0xf4]
lea rcx, [rsp + 0x74]
call fcn.140278fb0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140034d7e
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140034db9
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 0x140034db9
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034db9
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a2c
mov dword [0x14039d270], 1
jmp 0x140036a2c
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0x14f0]
lea rcx, [rsp + 0x75]
call fcn.1402790f0
mov r9, rax
mov byte [rax + 0x90], 0
mov r10d, r12d
lea r8, [rax + 0x6c]
nop
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x93]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034e37
inc dl
cmp dl, 4
jne 0x140034e21
jmp 0x140034e49
movsx ecx, r11b
movzx eax, byte [r9 + 0x96]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034e68
inc cl
cmp cl, 8
jne 0x140034e56
jmp 0x140034e7a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x95]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034e93
inc cl
cmp cl, 5
jne 0x140034e81
jmp 0x140034ea5
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 r10d
inc r8
cmp r10d, 0x24
jne 0x140034df0
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r9 + 0x6c], 0x2e
jne 0x140036a2c
mov eax, 0x41
mov dword [0x14039d270], eax
jmp 0x140036a2c
mov byte [rsp + 0x76], 0
lea rdx, [rbp + 0xfd0]
lea rcx, [rsp + 0x76]
call fcn.1402791f0
mov r9, rax
mov byte [rax + 0x80], 0
mov r10d, r12d
lea r8, [rax + 0x60]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x83]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034f57
inc dl
cmp dl, 4
jne 0x140034f41
jmp 0x140034f69
movsx ecx, r11b
movzx eax, byte [r9 + 0x86]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034f88
inc cl
cmp cl, 8
jne 0x140034f76
jmp 0x140034f9a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x85]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140034fb3
inc cl
cmp cl, 5
jne 0x140034fa1
jmp 0x140034fc5
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 r10d
inc r8
cmp r10d, 0x20
jne 0x140034f10
mov eax, dword [0x14039d270]
and eax, 0x1f
cmp byte [rax + r9 + 0x60], 0x2e
jne 0x140036a2c
mov dword [0x14039d270], 3
jmp 0x140036a2c
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x13c0]
lea rcx, [rsp + 0x77]
call fcn.1402792d0
mov r9, rax
mov byte [rax + 0x88], 0
mov r11d, r12d
lea r8, [rax + 0x66]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x8b]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035077
inc dl
cmp dl, 4
jne 0x140035061
jmp 0x140035089
movsx ecx, r10b
movzx eax, byte [r9 + 0x8e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400350a8
inc cl
cmp cl, 8
jne 0x140035096
jmp 0x1400350ba
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 al, 1
jne 0x1400350d3
inc cl
cmp cl, 5
jne 0x1400350c1
jmp 0x1400350e5
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 0x140035030
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 + 0x66], 0x2e
je 0x140035682
mov byte [rsp + 0x78], 0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.1402793c0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140035165
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003567b
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 0x14003567b
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003567b
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14003567b
mov byte [rsp + 0x79], 0
lea rdx, [rbp + 0x10c]
lea rcx, [rsp + 0x79]
call fcn.1402793e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400351e2
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003521d
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 0x14003521d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003521d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a2c
cmp dword [0x14039d270], 9
jb 0x140036a2c
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 0x1400352c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400352c9
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, 0x5eef0872
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400352c4
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 0x140035290
cmp r10d, 0xa5db9674
je 0x1400352d1
test r11d, r11d
jne 0x140035270
mov rax, qword [rax]
jmp 0x140035240
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 0x1400354b4
mov ecx, 0x80040889
bt ecx, eax
jae 0x140036a2c
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 0x1400353a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400353a9
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, 0xd62060ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400353a4
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 0x140035370
cmp r10d, 0x897395f5
je 0x1400353b1
test r11d, r11d
jne 0x140035350
mov rax, qword [rax]
jmp 0x140035320
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 0x140035489
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035489
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 0x140035484
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 0x140035450
cmp r10d, 0x5b6e0ec7
je 0x140035491
test r11d, r11d
jne 0x140035430
mov rax, qword [rax]
jmp 0x140035400
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
jmp 0x140036a2c
sub eax, 0x59
je 0x1400354ce
sub eax, 0x1d
je 0x1400354ce
sub eax, 0xb4
je 0x1400354ce
cmp eax, 4
jne 0x140036a2c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140035569
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035569
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, 0x60ba423c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035564
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 0x140035530
cmp r10d, 0x9a9a72cb
je 0x140035571
test r11d, r11d
jne 0x140035510
mov rax, qword [rax]
jmp 0x1400354e0
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 0x140035649
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035649
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, 0x61ba43cf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035644
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 0x140035610
cmp r10d, 0xaf1eda20
je 0x140035651
test r11d, r11d
jne 0x1400355f0
mov rax, qword [rax]
jmp 0x1400355c0
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
jmp 0x140036a2c
mov r8d, dword [0x14039d270]
add r8d, 0xfffffff4
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x7a], 0
lea rdx, [rbp + 0x1630]
lea rcx, [rsp + 0x7a]
call fcn.140279400
mov r9, rax
mov byte [rax + 0x94], 0
mov r10d, r12d
lea r8, [rax + 0x6f]
nop dword [rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x97]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035707
inc dl
cmp dl, 4
jne 0x1400356f1
jmp 0x140035719
movsx ecx, r11b
movzx eax, byte [r9 + 0x9a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035738
inc cl
cmp cl, 8
jne 0x140035726
jmp 0x14003574a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x99]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035763
inc cl
cmp cl, 5
jne 0x140035751
jmp 0x140035775
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 r10d
inc r8
cmp r10d, 0x25
jne 0x1400356c0
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 + 0x6f], 0x2e
je 0x14003582c
mov byte [rsp + 0x7b], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x7b]
call fcn.140279510
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400357ea
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140035825
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 0x140035825
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035825
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a2c
mov r8d, dword [0x14039d270]
inc r8d
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x7c], 0
lea rdx, [rbp + 0x12a0]
lea rcx, [rsp + 0x7c]
call fcn.140279530
mov r9, rax
mov byte [rax + 0x84], 0
mov r10d, r12d
lea r8, [rax + 0x63]
nop dword [rax]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x87]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400358b7
inc dl
cmp dl, 4
jne 0x1400358a1
jmp 0x1400358c9
movsx ecx, r11b
movzx eax, byte [r9 + 0x8a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400358e8
inc cl
cmp cl, 8
jne 0x1400358d6
jmp 0x1400358fa
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x89]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035913
inc cl
cmp cl, 5
jne 0x140035901
jmp 0x140035925
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 r10d
inc r8
cmp r10d, 0x21
jne 0x140035870
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 + 0x63], 0x2e
jne 0x140036a2c
mov dword [0x14039d270], 0x2b
jmp 0x140036a2c
mov byte [rsp + 0x7d], 0
lea rdx, [rbp + 0x1790]
lea rcx, [rsp + 0x7d]
call fcn.140279620
mov r9, rax
mov byte [rax + 0x104], 0
mov r10d, r12d
lea r8, [rax + 0xc3]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x107]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400359e7
inc dl
cmp dl, 4
jne 0x1400359d1
jmp 0x1400359f9
movsx ecx, r11b
movzx eax, byte [r9 + 0x10a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035a18
inc cl
cmp cl, 8
jne 0x140035a06
jmp 0x140035a2a
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x109]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035a43
inc cl
cmp cl, 5
jne 0x140035a31
jmp 0x140035a55
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 r10d
inc r8
cmp r10d, 0x41
jne 0x1400359a0
mov eax, dword [0x14039d270]
and eax, 0x3f
cmp byte [r9 + rax + 0xc3], 0x2e
jne 0x140036a2c
mov dword [0x14039d270], 4
jmp 0x140036a2c
mov byte [rsp + 0x7e], 0
lea rdx, [rbp + 0xef0]
lea rcx, [rsp + 0x7e]
call fcn.140279820
mov r9, rax
mov byte [rax + 0x68], 0
mov r10d, r12d
lea r8, [rax + 0x4e]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x6b]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035b06
inc dl
cmp dl, 4
jne 0x140035af0
jmp 0x140035b15
movsx ecx, r11b
movzx eax, byte [r9 + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035b34
inc cl
cmp cl, 8
jne 0x140035b22
jmp 0x140035b43
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x6d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035b62
inc cl
cmp cl, 5
jne 0x140035b50
jmp 0x140035b71
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 r10d
inc r8
cmp r10d, 0x1a
jne 0x140035ac0
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 0x140036a2c
add r8d, 7
mov dword [0x14039d270], r8d
jmp 0x140036a2c
mov byte [rsp + 0x7f], 0
lea rdx, [rbp + 0x10f0]
lea rcx, [rsp + 0x7f]
call fcn.1402798e0
mov r9, rax
mov byte [rax + 0x7c], 0
mov r10d, r12d
lea r8, [rax + 0x5d]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x7f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035c36
inc dl
cmp dl, 4
jne 0x140035c20
jmp 0x140035c48
movsx ecx, r11b
movzx eax, byte [r9 + 0x82]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035c67
inc cl
cmp cl, 8
jne 0x140035c55
jmp 0x140035c79
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x81]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035c92
inc cl
cmp cl, 5
jne 0x140035c80
jmp 0x140035ca4
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 r10d
inc r8
cmp r10d, 0x1f
jne 0x140035bf0
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, [r10 + 0x22]
je 0x140035ce5
lea eax, [r8 + 0x5e]
mov dword [0x14039d270], eax
jmp 0x140036a2c
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x80]
call fcn.1402799c0
mov r9, rax
mov byte [rax + 0x40], 0
mov r11d, r12d
lea r8, [rax + 0x30]
nop dword [rax]
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x43]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035d66
inc dl
cmp dl, 4
jne 0x140035d50
jmp 0x140035d75
movsx ecx, r10b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035d94
inc cl
cmp cl, 8
jne 0x140035d82
jmp 0x140035da3
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035dc2
inc cl
cmp cl, 5
jne 0x140035db0
jmp 0x140035dd1
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 0x140035d20
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 0x140035e16
mov dword [0x14039d270], 0x55
jmp 0x140036a2c
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 0x140035eb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035eb9
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 0x140035eb4
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 0x140035e80
cmp r10d, 0xc55ec935
je 0x140035ec1
test r11d, r11d
jne 0x140035e60
mov rax, qword [rax]
jmp 0x140035e30
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 0x140036a2c
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x140036a2c
mov byte [rbp - 0x7f], 0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x7f]
call fcn.140279a40
mov r9, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035f76
inc dl
cmp dl, 4
jne 0x140035f60
jmp 0x140035f85
movsx ecx, r10b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140035fa4
inc cl
cmp cl, 8
jne 0x140035f92
jmp 0x140035fb3
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 0x140035fd2
inc cl
cmp cl, 5
jne 0x140035fc0
jmp 0x140035fe1
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 0x140035f30
cmp byte [r9 + 9], 0
jne 0x140036a2c
mov byte [rbp - 0x7e], 0
lea rdx, [rbp + 0x4c]
lea rcx, [rbp - 0x7e]
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 0x140036038
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140036073
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 0x140036073
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140036073
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a2c
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 0x140036119
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140036119
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, 0x73b9f628
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036114
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 0x1400360e0
cmp r10d, 0xf11dcf42
je 0x140036121
test r11d, r11d
jne 0x1400360c0
mov rax, qword [rax]
jmp 0x140036090
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 0x140036a2c
mov byte [rbp - 0x7d], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x7d]
call fcn.140279a90
mov r9, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036182
inc cl
cmp cl, 4
jne 0x140036170
jmp 0x140036192
movsx ecx, r10b
movzx eax, byte [r9 + 0xa]
btc ecx, eax
mov byte [r9 + 3], cl
mov cl, 5
movzx edx, byte [r9 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400361b2
inc cl
cmp cl, 8
jne 0x1400361a0
jmp 0x1400361c3
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 0x1400361d7
inc cl
cmp cl, 5
jne 0x1400361c5
jmp 0x1400361e8
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 0x140036299
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140036299
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x57a8ce65
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036294
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 0x140036260
cmp r10d, 0x4a0cfd25
je 0x1400362a1
test r11d, r11d
jne 0x140036240
mov rcx, qword [rcx]
jmp 0x140036210
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
jmp 0x140036a2c
mov byte [rbp - 0x7c], 0
lea rdx, [rbp + 0x770]
lea rcx, [rbp - 0x7c]
call fcn.140279ab0
mov r9, rax
mov byte [rax + 0x40], 0
mov r10d, r12d
lea r8, [rax + 0x30]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x43]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036336
inc dl
cmp dl, 4
jne 0x140036320
jmp 0x140036345
movsx ecx, r11b
movzx eax, byte [r9 + 0x46]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036364
inc cl
cmp cl, 8
jne 0x140036352
jmp 0x140036373
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x45]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036392
inc cl
cmp cl, 5
jne 0x140036380
jmp 0x1400363a1
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 r10d
inc r8
cmp r10d, 0x10
jne 0x1400362f0
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 0x140036a2c
mov dword [0x14039d270], 0x2a
jmp 0x140036a2c
mov byte [rbp - 0x7b], 0
lea rdx, [rbp + 0xd30]
lea rcx, [rbp - 0x7b]
call fcn.140279b30
mov r9, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r8, [rax + 0x45]
nop dword [rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x5f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036456
inc dl
cmp dl, 4
jne 0x140036440
jmp 0x140036465
movsx ecx, r11b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036484
inc cl
cmp cl, 8
jne 0x140036472
jmp 0x140036493
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400364b2
inc cl
cmp cl, 5
jne 0x1400364a0
jmp 0x1400364c1
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 r10d
inc r8
cmp r10d, 0x17
jne 0x140036410
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 0x14003650b
mov dword [0x14039d270], 0x12
jmp 0x140036a2c
cmp r8d, 0x5e
jbe 0x140036a2c
mov dword [0x14039d270], 3
jmp 0x140036a2c
mov byte [rbp - 0x7a], 0
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x7a]
call fcn.140279bd0
mov r9, rax
mov byte [rax + 0x5c], 0
mov r10d, r12d
lea r8, [rax + 0x45]
nop word [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x5f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036596
inc dl
cmp dl, 4
jne 0x140036580
jmp 0x1400365a5
movsx ecx, r11b
movzx eax, byte [r9 + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400365c4
inc cl
cmp cl, 8
jne 0x1400365b2
jmp 0x1400365d3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400365f2
inc cl
cmp cl, 5
jne 0x1400365e0
jmp 0x140036601
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 r10d
inc r8
cmp r10d, 0x17
jne 0x140036550
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 + 0x45], 0x2e
jne 0x140036a2c
mov dword [0x14039d270], 0x40
jmp 0x140036a2c
mov byte [rbp - 0x79], 0
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x79]
call fcn.140279c70
mov r9, rax
mov byte [rax + 0x44], 0
mov r10d, r12d
lea r8, [rax + 0x33]
nop dword [rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x47]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400366b6
inc dl
cmp dl, 4
jne 0x1400366a0
jmp 0x1400366c5
movsx ecx, r11b
movzx eax, byte [r9 + 0x4a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400366e4
inc cl
cmp cl, 8
jne 0x1400366d2
jmp 0x1400366f3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x49]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036712
inc cl
cmp cl, 5
jne 0x140036700
jmp 0x140036721
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 r10d
inc r8
cmp r10d, 0x11
jne 0x140036670
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 + 0x33], 0x2e
jne 0x140036766
mov dword [0x14039d270], 0x44
jmp 0x140036a2c
mov byte [0x14039d209], 8
jmp 0x140036a2c
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0xb30]
lea rcx, [rbp - 0x78]
call fcn.140279cf0
mov r9, rax
mov byte [rax + 0x54], 0
mov r10d, r12d
lea r8, [rax + 0x3f]
nop dword [rax]
nop dword [rax + rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x57]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400367e6
inc dl
cmp dl, 4
jne 0x1400367d0
jmp 0x1400367f5
movsx ecx, r11b
movzx eax, byte [r9 + 0x5a]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036814
inc cl
cmp cl, 8
jne 0x140036802
jmp 0x140036823
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x59]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036842
inc cl
cmp cl, 5
jne 0x140036830
jmp 0x140036851
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 r10d
inc r8
cmp r10d, 0x15
jne 0x1400367a0
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 + 0x3f], 0x2e
jne 0x140036a2c
mov byte [rbp - 0x77], 0
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x77]
call fcn.140279d90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400368c3
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400368fe
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 0x1400368fe
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400368fe
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x140036a2c
mov dword [0x14039d270], 0x22
jmp 0x140036a2c
mov byte [rbp - 0x76], 0
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x76]
call fcn.140279db0
mov r9, rax
mov byte [rax + 0x28], 0
mov r10d, r12d
lea r8, [rax + 0x1e]
nop
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x2b]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036976
inc dl
cmp dl, 4
jne 0x140036960
jmp 0x140036985
movsx ecx, r11b
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400369a4
inc cl
cmp cl, 8
jne 0x140036992
jmp 0x1400369b3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400369d2
inc cl
cmp cl, 5
jne 0x1400369c0
jmp 0x1400369e1
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 r10d
inc r8
cmp r10d, 0xa
jne 0x140036930
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], r10b
jne 0x140036a26
mov dword [0x14039d270], 0x4c
jmp 0x140036a2c
inc dword [0x14039d270]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.140037140
mov r9, rax
lea rsi, [rax + 0x15]
mov byte [rsi + 7], 0
mov r8, rsi
lea edi, [r12 + r12*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r12b
add al, al
lea r11d, [rax + r12]
movzx r10d, r11b
add r10b, byte [r9 + 0x1f]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rdi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036a95
inc dl
cmp dl, 4
jne 0x140036a80
jmp 0x140036aa4
movsx ecx, r10b
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 0x140036ac3
inc cl
cmp cl, 8
jne 0x140036ab1
jmp 0x140036ad2
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 dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036af2
inc cl
cmp cl, 5
jne 0x140036ae0
jmp 0x140036b01
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x20]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [r9 + 0x1e]
xor byte [r8], r11b
inc r12d
inc r8
cmp r12d, 7
jne 0x140036a50
movzx edx, byte [rsp + 0x30]
mov rcx, r13
call fcn.140085e80
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140036b30
mov rdx, rsi
mov rcx, r13
call fcn.140086c40
nop
mov rax, r13
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.1403139c0
lea r11, [rsp + 0x1c10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret