Function at 0x140032a80
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.14033bf80
sub rsp, rax
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x1b00], rax
mov r12, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x40], rcx
xor r13d, r13d
mov byte [rbp - 0x75], r13b
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x75]
call fcn.14003b1c0
mov r9, rax
lea r15, [rax + 0x84]
mov byte [r15 + 0x2c], r13b
mov r10d, r13d
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 0x140032b47
inc dl
cmp dl, 4
jne 0x140032b31
jmp 0x140032b59
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 0x140032b78
inc cl
cmp cl, 8
jne 0x140032b66
jmp 0x140032b8a
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 0x140032ba3
inc cl
cmp cl, 5
jne 0x140032b91
jmp 0x140032bb5
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 0x140032b00
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 0x140032c69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032c69
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, 0x73d4b640
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032c64
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 0x140032c30
cmp r10d, 0xccbdf9f
je 0x140032c71
test r11d, r11d
jne 0x140032c10
mov rax, qword [rax]
jmp 0x140032be0
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 0x140038531
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x19f0]
call fcn.14036e980
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x31], r13b
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x31]
call fcn.14003b300
mov r11, rax
lea r15, [rax + 0x21]
mov byte [r15 + 0xb], r13b
mov r10d, r13d
mov r9, r15
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0x2f]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140032d48
inc r8b
cmp r8b, 4
jne 0x140032d30
jmp 0x140032d56
movsx ecx, bl
movzx eax, byte [r11 + 0x32]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032d86
inc dl
cmp dl, 8
jne 0x140032d70
jmp 0x140032d95
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x31]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032dc6
inc dl
cmp dl, 5
jne 0x140032db0
jmp 0x140032dd5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x30]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x2e]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 0xb
jne 0x140032d00
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 0x140032e89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140032e89
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, 0x34e1bc92
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140032e84
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 0x140032e50
cmp r10d, 0xa0b78dab
je 0x140032e91
test r11d, r11d
jne 0x140032e30
mov rax, qword [rax]
jmp 0x140032e00
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 0x140038465
mov byte [rsp + 0x33], r13b
mov byte [rsp + 0x32], r13b
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x32]
call fcn.14029b5d0
mov r11, rax
mov byte [rax + 0x10], r13b
mov r10d, r13d
lea r9, [rax + 0xc]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0x13]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140032f58
inc r8b
cmp r8b, 4
jne 0x140032f40
jmp 0x140032f66
movsx ecx, bl
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032f96
inc dl
cmp dl, 8
jne 0x140032f80
jmp 0x140032fa5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140032fd6
inc dl
cmp dl, 5
jne 0x140032fc0
jmp 0x140032fe5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0x12]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 4
jne 0x140032f10
lea rdx, [r11 + 0xc]
lea rcx, [rbp + 0x208]
call fcn.14008f3b0
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140033019
mov rsi, qword [rax]
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x33]
call fcn.14029b5a0
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033088
inc r8b
cmp r8b, 4
jne 0x140033070
jmp 0x140033096
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400330c6
inc dl
cmp dl, 8
jne 0x1400330b0
jmp 0x1400330d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033106
inc dl
cmp dl, 5
jne 0x1400330f0
jmp 0x140033115
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140033040
movzx edi, byte [rsi + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rbp + 0x208]
call fcn.14008f6e0
cmp bl, dil
jne 0x140033ca3
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 0x1400331e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400331e9
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400331e4
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 0x1400331b0
cmp r10d, 0xce8b21ae
je 0x1400331f1
test r11d, r11d
jne 0x140033190
mov rax, qword [rax]
jmp 0x140033160
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 r12d, eax
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x34]
call fcn.14029b600
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r13d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033288
inc r8b
cmp r8b, 4
jne 0x140033270
jmp 0x140033296
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400332c6
inc dl
cmp dl, 8
jne 0x1400332b0
jmp 0x1400332d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033306
inc dl
cmp dl, 5
jne 0x1400332f0
jmp 0x140033315
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x140033240
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x140033c9f
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x35]
call fcn.14029b620
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]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140033393
inc cl
cmp cl, 4
jne 0x140033380
jmp 0x1400333a1
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 + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400333c3
inc cl
cmp cl, 8
jne 0x1400333b0
jmp 0x1400333d1
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 0x1400333e6
inc cl
cmp cl, 5
jne 0x1400333d3
jmp 0x1400333f4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140033c9f
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x36]
call fcn.14029b640
mov r11, rax
mov byte [rax + 8], 0
mov r10d, r13d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033488
inc r8b
cmp r8b, 4
jne 0x140033470
jmp 0x140033496
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400334c6
inc dl
cmp dl, 8
jne 0x1400334b0
jmp 0x1400334d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033506
inc dl
cmp dl, 5
jne 0x1400334f0
jmp 0x140033515
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x140033440
cmp byte [r14 + r11 + 6], 0xa
je 0x140033c9f
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x37]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400335a8
inc r8b
cmp r8b, 4
jne 0x140033590
jmp 0x1400335b6
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400335e6
inc dl
cmp dl, 8
jne 0x1400335d0
jmp 0x1400335f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033626
inc dl
cmp dl, 5
jne 0x140033610
jmp 0x140033635
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140033560
and r15d, r10d
cmp byte [r15 + r11 + 9], 0x2e
je 0x140033c9f
cmp r12d, 0x5063f50e
ja 0x140033c9f
inc r12d
xor r12d, 0x5063f50e
cmp r12d, 0xa62ef6aa
jne 0x140033c9f
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x38]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400336f8
inc r8b
cmp r8b, 4
jne 0x1400336e0
jmp 0x140033706
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033736
inc dl
cmp dl, 8
jne 0x140033720
jmp 0x140033745
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033776
inc dl
cmp dl, 5
jne 0x140033760
jmp 0x140033785
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1400336b0
cmp byte [r11 + 9], r10b
jne 0x14003387d
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 0x140033849
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140033849
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, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033844
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 0x140033810
cmp r10d, 0x8fcda845
je 0x140033851
test r11d, r11d
jne 0x1400337f0
mov rax, qword [rax]
jmp 0x1400337c0
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, 0xed2ab5e4
mov ecx, 0xa31e6351
call r8
jmp 0x140033c9f
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x39]
call fcn.14029b6b0
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r10 + r10*2]
movzx ecx, byte [rdx + r11]
mov byte [r9], cl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400338f8
inc r8b
cmp r8b, 4
jne 0x1400338e0
jmp 0x140033906
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033936
inc dl
cmp dl, 8
jne 0x140033920
jmp 0x140033945
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033976
inc dl
cmp dl, 5
jne 0x140033960
jmp 0x140033985
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x1400338b0
cmp byte [r11 + 0xb], 4
jne 0x140033c9f
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x3a]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140033a00
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033a4d
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 0x140033a4d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140033a4d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140033a4d
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x140033c9f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033ae9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033ae9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033ae4
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 0x140033ab0
cmp r10d, 0xa3221512
je 0x140033af1
test r11d, r11d
jne 0x140033a90
mov rax, qword [rax]
jmp 0x140033a60
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x140033c9f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033bb9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033bb9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033bb4
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 0x140033b80
cmp r10d, 0x32470e40
je 0x140033bc1
test r11d, r11d
jne 0x140033b60
mov rax, qword [rax]
jmp 0x140033b30
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033c79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033c79
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033c74
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 0x140033c40
cmp r10d, 0x7f2bccd7
je 0x140033c81
test r11d, r11d
jne 0x140033c20
mov rax, qword [rax]
jmp 0x140033bf0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
mov r12, qword [rbp - 0x70]
cmp dword [rbp + 0x19bc], 1
jne 0x140038465
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x3b]
call fcn.14003b360
mov rbx, rax
mov byte [rax + 0x24], 0
mov r9d, r13d
lea r10, [rax + 0x1b]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x27]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033d28
inc r8b
cmp r8b, 4
jne 0x140033d10
jmp 0x140033d36
movsx ecx, r11b
movzx eax, byte [rbx + 0x2a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033d66
inc dl
cmp dl, 8
jne 0x140033d50
jmp 0x140033d74
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x29]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033d99
inc dl
cmp dl, 5
jne 0x140033d83
jmp 0x140033da7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x28]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x26]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 9
jne 0x140033ce0
lea rdx, [rbx + 0x1b]
lea rcx, [rbp + 0x19c8]
call fcn.14008f3b0
nop
lea rax, [rbp + 0x19f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033de6
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x19c8]
call fcn.14008e6f0
mov byte [rsp + 0x3c], 0
lea rdx, [rbp + 0x900]
lea rcx, [rsp + 0x3c]
call fcn.14003b3b0
mov rbx, rax
lea r14, [rax + 0x36]
mov byte [r14 + 0x12], 0
mov r9d, r13d
mov r10, r14
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140033e78
inc r8b
cmp r8b, 4
jne 0x140033e60
jmp 0x140033e86
movsx ecx, r11b
movzx eax, byte [rbx + 0x4e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033eb6
inc dl
cmp dl, 8
jne 0x140033ea0
jmp 0x140033ec4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x4d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140033ee9
inc dl
cmp dl, 5
jne 0x140033ed3
jmp 0x140033ef7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x4c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x12
jne 0x140033e30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140033fb9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140033fb9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x1607703e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033fb4
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 0x140033f80
cmp r10d, 0xb742762f
je 0x140033fc1
test r11d, r11d
jne 0x140033f60
mov rax, qword [rax]
jmp 0x140033f30
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19f0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x140037237
cmp dword [rbp + 0x19bc], 1
jne 0x140037237
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x14003404e.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3b0a8]
mov ecx, dword [rdx + rax*4 + 0x3b05c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x3d], 0
lea rdx, [rbp + 0x9b0]
lea rcx, [rsp + 0x3d]
call fcn.14029ca30
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400340c8
inc r8b
cmp r8b, 4
jne 0x1400340b0
jmp 0x1400340d6
movsx ecx, r11b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034106
inc dl
cmp dl, 8
jne 0x1400340f0
jmp 0x140034114
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034139
inc dl
cmp dl, 5
jne 0x140034123
jmp 0x140034147
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x140034080
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x39], 0x2e
jne 0x1400369bb
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x3e], 0
lea rdx, [rbp + 0xb90]
lea rcx, [rsp + 0x3e]
call fcn.14029cac0
mov rbx, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034218
inc r8b
cmp r8b, 4
jne 0x140034200
jmp 0x140034226
movsx ecx, r11b
movzx eax, byte [rbx + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034256
inc dl
cmp dl, 8
jne 0x140034240
jmp 0x140034264
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034289
inc dl
cmp dl, 5
jne 0x140034273
jmp 0x140034297
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1400341d0
mov r8d, dword [0x1403c6190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x42], 0x2e
jne 0x1400369bb
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0xe10]
lea rcx, [rsp + 0x3f]
call fcn.14029cb60
mov rbx, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r10, [rax + 0x4b]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x67]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034368
inc r8b
cmp r8b, 4
jne 0x140034350
jmp 0x140034376
movsx ecx, r11b
movzx eax, byte [rbx + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400343a6
inc dl
cmp dl, 8
jne 0x140034390
jmp 0x1400343b4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400343d9
inc dl
cmp dl, 5
jne 0x1400343c3
jmp 0x1400343e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x66]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x19
jne 0x140034320
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x4b], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 0xd
jmp 0x1400369bb
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x40]
call fcn.14029cc10
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400344a8
inc r8b
cmp r8b, 4
jne 0x140034490
jmp 0x1400344b6
movsx ecx, r11b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400344e6
inc dl
cmp dl, 8
jne 0x1400344d0
jmp 0x1400344f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034519
inc dl
cmp dl, 5
jne 0x140034503
jmp 0x140034527
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x140034460
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x39], 0x2e
jne 0x140034574
mov dword [0x1403c6190], 9
jmp 0x1400369bb
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x140034966
sub ecx, 2
je 0x14003482b
sub ecx, 4
je 0x1400346e9
cmp ecx, 1
jne 0x1400369bb
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x558]
lea rcx, [rsp + 0x41]
call fcn.14029cdf0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034618
inc r8b
cmp r8b, 4
jne 0x140034600
jmp 0x140034626
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034656
inc dl
cmp dl, 8
jne 0x140034640
jmp 0x140034664
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034689
inc dl
cmp dl, 5
jne 0x140034673
jmp 0x140034697
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400345d0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + rbx + 0x24], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 7
jmp 0x1400369bb
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x42]
call fcn.14029cd90
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x2b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034758
inc r8b
cmp r8b, 4
jne 0x140034740
jmp 0x140034766
movsx ecx, r11b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034796
inc dl
cmp dl, 8
jne 0x140034780
jmp 0x1400347a4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400347c9
inc dl
cmp dl, 5
jne 0x1400347b3
jmp 0x1400347d7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x140034710
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x1e], 0x2e
jne 0x1400369bb
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x43]
call fcn.14029cd30
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034898
inc r8b
cmp r8b, 4
jne 0x140034880
jmp 0x1400348a6
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400348d6
inc dl
cmp dl, 8
jne 0x1400348c0
jmp 0x1400348e4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034909
inc dl
cmp dl, 5
jne 0x1400348f3
jmp 0x140034917
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140034850
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rbx + rcx + 0x24], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], r13d
jmp 0x1400369bb
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x44]
call fcn.14029cca0
mov rbx, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r10, [rax + 0x2d]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x3f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400349d8
inc r8b
cmp r8b, 4
jne 0x1400349c0
jmp 0x1400349e6
movsx ecx, r11b
movzx eax, byte [rbx + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034a16
inc dl
cmp dl, 8
jne 0x140034a00
jmp 0x140034a24
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034a49
inc dl
cmp dl, 5
jne 0x140034a33
jmp 0x140034a57
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x3e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xf
jne 0x140034990
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [rbx + rcx + 0x2d], 0x67
je 0x140034b07
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x84]
lea rcx, [rsp + 0x45]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034acb
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034b07
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 0x140034b07
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034b07
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400369bb
mov dword [0x1403c6190], 1
jmp 0x1400369bb
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x1450]
lea rcx, [rsp + 0x46]
call fcn.14029ce50
mov rbx, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r10, [rax + 0x6c]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x93]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034b88
inc r8b
cmp r8b, 4
jne 0x140034b70
jmp 0x140034b99
movsx ecx, r11b
movzx eax, byte [rbx + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034bc6
inc dl
cmp dl, 8
jne 0x140034bb0
jmp 0x140034bd7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034c06
inc dl
cmp dl, 5
jne 0x140034bf0
jmp 0x140034c17
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x92]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x24
jne 0x140034b40
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rbx + rax + 0x6c], 0x2e
jne 0x1400369bb
mov eax, 0x41
mov dword [0x1403c6190], eax
jmp 0x1400369bb
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x1060]
lea rcx, [rsp + 0x47]
call fcn.14029cf50
mov rbx, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x83]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034cd8
inc r8b
cmp r8b, 4
jne 0x140034cc0
jmp 0x140034ce9
movsx ecx, r11b
movzx eax, byte [rbx + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034d16
inc dl
cmp dl, 8
jne 0x140034d00
jmp 0x140034d27
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034d56
inc dl
cmp dl, 5
jne 0x140034d40
jmp 0x140034d67
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x140034c90
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rbx + rax + 0x60], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 3
jmp 0x1400369bb
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x1330]
lea rcx, [rsp + 0x48]
call fcn.14029d030
mov rbx, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x8b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140034e28
inc r8b
cmp r8b, 4
jne 0x140034e10
jmp 0x140034e39
movsx ecx, r11b
movzx eax, byte [rbx + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034e66
inc dl
cmp dl, 8
jne 0x140034e50
jmp 0x140034e77
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140034ea6
inc dl
cmp dl, 5
jne 0x140034e90
jmp 0x140034eb7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x8a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x22
jne 0x140034de0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x66], 0x2e
je 0x140035460
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x49]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034f3e
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035459
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 0x140035459
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035459
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140035459
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x9c]
lea rcx, [rsp + 0x4a]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140034fbb
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034ff7
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 0x140034ff7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140034ff7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400369bb
cmp dword [0x1403c6190], 9
jb 0x1400369bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400350a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400350a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400350a4
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 0x140035070
cmp r10d, 0xe9553f9
je 0x1400350b1
test r11d, r11d
jne 0x140035050
mov rax, qword [rax]
jmp 0x140035020
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x140035294
mov ecx, 0x80040889
bt ecx, eax
jae 0x1400369bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035189
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035189
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035184
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 0x140035150
cmp r10d, 0x20a588ec
je 0x140035191
test r11d, r11d
jne 0x140035130
mov rax, qword [rax]
jmp 0x140035100
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x91df9ee3
imul r14d
add edx, r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035269
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035269
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035264
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 0x140035230
cmp r10d, 0x4912bfde
je 0x140035271
test r11d, r11d
jne 0x140035210
mov rax, qword [rax]
jmp 0x1400351e0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1400369bb
sub eax, 0x59
je 0x1400352ae
sub eax, 0x1d
je 0x1400352ae
sub eax, 0xb4
je 0x1400352ae
cmp eax, 4
jne 0x1400369bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035349
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035349
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035344
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 0x140035310
cmp r10d, 0x86737f52
je 0x140035351
test r11d, r11d
jne 0x1400352f0
mov rax, qword [rax]
jmp 0x1400352c0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x615adb
imul r14d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035429
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035429
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035424
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 0x1400353f0
cmp r10d, 0x8abd36b9
je 0x140035431
test r11d, r11d
jne 0x1400353d0
mov rax, qword [rax]
jmp 0x1400353a0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx ecx, word [rdx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov edx, 0x14a78a71
mov ecx, r14d
call rax
jmp 0x1400369bb
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x1590]
lea rcx, [rsp + 0x4b]
call fcn.14029d140
mov rbx, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r10, [rax + 0x6f]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x97]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400354e8
inc r8b
cmp r8b, 4
jne 0x1400354d0
jmp 0x1400354f9
movsx ecx, r11b
movzx eax, byte [rbx + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035526
inc dl
cmp dl, 8
jne 0x140035510
jmp 0x140035537
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035566
inc dl
cmp dl, 5
jne 0x140035550
jmp 0x140035577
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x1400354a0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x6f], 0x2e
je 0x140035639
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x4c]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x1400355f6
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035632
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 0x140035632
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035632
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400369bb
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x1210]
lea rcx, [rsp + 0x4d]
call fcn.14029d270
mov rbx, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r10, [rax + 0x63]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x87]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400356b8
inc r8b
cmp r8b, 4
jne 0x1400356a0
jmp 0x1400356c9
movsx ecx, r11b
movzx eax, byte [rbx + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400356f6
inc dl
cmp dl, 8
jne 0x1400356e0
jmp 0x140035707
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035736
inc dl
cmp dl, 5
jne 0x140035720
jmp 0x140035747
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x140035670
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x63], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 0x2b
jmp 0x1400369bb
mov byte [rsp + 0x4e], 0
lea rdx, [rbp + 0x18a0]
lea rcx, [rsp + 0x4e]
call fcn.14029d360
mov rbx, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x107]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035818
inc r8b
cmp r8b, 4
jne 0x140035800
jmp 0x140035829
movsx ecx, r11b
movzx eax, byte [rbx + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035856
inc dl
cmp dl, 8
jne 0x140035840
jmp 0x140035867
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035896
inc dl
cmp dl, 5
jne 0x140035880
jmp 0x1400358a7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x1400357d0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [rax + rbx + 0xc3], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 4
jmp 0x1400369bb
mov byte [rsp + 0x4f], 0
lea rdx, [rbp + 0xf60]
lea rcx, [rsp + 0x4f]
call fcn.14029d560
mov rbx, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x6b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035968
inc r8b
cmp r8b, 4
jne 0x140035950
jmp 0x140035976
movsx ecx, r11b
movzx eax, byte [rbx + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400359a6
inc dl
cmp dl, 8
jne 0x140035990
jmp 0x1400359b4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400359d9
inc dl
cmp dl, 5
jne 0x1400359c3
jmp 0x1400359e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x6a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1a
jne 0x140035920
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + rbx + 0x4e], 0x2e
jne 0x1400369bb
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x1400369bb
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x1180]
lea rcx, [rsp + 0x50]
call fcn.14029d620
mov rbx, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r10, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x7f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035ab8
inc r8b
cmp r8b, 4
jne 0x140035aa0
jmp 0x140035ac9
movsx ecx, r11b
movzx eax, byte [rbx + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035af6
inc dl
cmp dl, 8
jne 0x140035ae0
jmp 0x140035b07
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035b36
inc dl
cmp dl, 5
jne 0x140035b20
jmp 0x140035b47
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x140035a70
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rbx + rcx + 0x5d], 0x2e
lea eax, [r9 + 0x22]
je 0x140035b90
lea eax, [r8 + 0x5e]
mov dword [0x1403c6190], eax
jmp 0x1400369bb
mov byte [rsp + 0x51], 0
lea rdx, [rbp + 0x860]
lea rcx, [rsp + 0x51]
call fcn.14029d700
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x43]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035c08
inc r8b
cmp r8b, 4
jne 0x140035bf0
jmp 0x140035c16
movsx ecx, r11b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035c46
inc dl
cmp dl, 8
jne 0x140035c30
jmp 0x140035c54
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035c79
inc dl
cmp dl, 5
jne 0x140035c63
jmp 0x140035c87
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x140035bc0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x66
jne 0x140035cd4
mov dword [0x1403c6190], 0x55
jmp 0x1400369bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035d79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035d79
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035d74
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 0x140035d40
cmp r10d, 0xc84628cc
je 0x140035d81
test r11d, r11d
jne 0x140035d20
mov rax, qword [rax]
jmp 0x140035cf0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov ecx, eax
test eax, eax
je 0x1400369bb
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 2
jne 0x1400369bb
mov byte [rsp + 0x52], 0
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x52]
call fcn.14029d780
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140035e28
inc r8b
cmp r8b, 4
jne 0x140035e10
jmp 0x140035e36
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035e66
inc dl
cmp dl, 8
jne 0x140035e50
jmp 0x140035e74
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140035e99
inc dl
cmp dl, 5
jne 0x140035e83
jmp 0x140035ea7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140035de0
cmp byte [rbx + 9], 0
jne 0x1400369bb
mov byte [rsp + 0x53], 0
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x53]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140035f0a
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035f46
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 0x140035f46
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140035f46
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400369bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140035fe9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140035fe9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035fe4
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 0x140035fb0
cmp r10d, 0xde4ee46f
je 0x140035ff1
test r11d, r11d
jne 0x140035f90
mov rax, qword [rax]
jmp 0x140035f60
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x1400369bb
mov byte [rsp + 0x54], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x54]
call fcn.14029d7c0
mov r8, rax
mov byte [rax + 4], 0
movzx r10d, byte [rax + 7]
xor r10b, byte [rax]
mov byte [rax + 3], r10b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036053
inc cl
cmp cl, 4
jne 0x140036041
jmp 0x140036063
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 word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140036082
inc cl
cmp cl, 8
jne 0x140036070
jmp 0x140036093
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 0x1400360a7
inc cl
cmp cl, 5
jne 0x140036095
jmp 0x1400360b8
movsx edx, byte [r8 + 3]
movzx eax, byte [r8 + 8]
btc edx, eax
mov byte [r8 + 3], dl
movzx eax, byte [r8 + 6]
xor byte [r8 + 3], al
lea rcx, [r8 + 3]
call fcn.14034339c
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140036169
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036169
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036164
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 0x140036130
cmp r10d, 0xdda9bdd4
je 0x140036171
test r11d, r11d
jne 0x140036110
mov rax, qword [rax]
jmp 0x1400360e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x1400369bb
mov byte [rsp + 0x55], 0
lea rdx, [rbp + 0x8b0]
lea rcx, [rsp + 0x55]
call fcn.14029d7e0
mov rbx, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x43]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036208
inc r8b
cmp r8b, 4
jne 0x1400361f0
jmp 0x140036216
movsx ecx, r11b
movzx eax, byte [rbx + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036246
inc dl
cmp dl, 8
jne 0x140036230
jmp 0x140036254
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036279
inc dl
cmp dl, 5
jne 0x140036263
jmp 0x140036287
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x1400361c0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x30], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 0x2a
jmp 0x1400369bb
mov byte [rsp + 0x56], 0
lea rdx, [rbp + 0xc50]
lea rcx, [rsp + 0x56]
call fcn.14029d860
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036348
inc r8b
cmp r8b, 4
jne 0x140036330
jmp 0x140036356
movsx ecx, r11b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036386
inc dl
cmp dl, 8
jne 0x140036370
jmp 0x140036394
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400363b9
inc dl
cmp dl, 5
jne 0x1400363a3
jmp 0x1400363c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x140036300
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rbx + rax + 0x45], 0x2e
jne 0x140036419
mov dword [0x1403c6190], 0x12
jmp 0x1400369bb
cmp r8d, 0x5e
jbe 0x1400369bb
mov dword [0x1403c6190], 3
jmp 0x1400369bb
mov byte [rsp + 0x57], 0
lea rdx, [rbp + 0xcc0]
lea rcx, [rsp + 0x57]
call fcn.14029d900
mov rbx, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x5f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400364a8
inc r8b
cmp r8b, 4
jne 0x140036490
jmp 0x1400364b6
movsx ecx, r11b
movzx eax, byte [rbx + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400364e6
inc dl
cmp dl, 8
jne 0x1400364d0
jmp 0x1400364f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036519
inc dl
cmp dl, 5
jne 0x140036503
jmp 0x140036527
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x140036460
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rbx + rcx + 0x45], 0x2e
jne 0x1400369bb
mov dword [0x1403c6190], 0x40
jmp 0x1400369bb
mov byte [rsp + 0x58], 0
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x58]
call fcn.14029d9a0
mov rbx, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop dword [rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x47]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400365e8
inc r8b
cmp r8b, 4
jne 0x1400365d0
jmp 0x1400365f6
movsx ecx, r11b
movzx eax, byte [rbx + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036626
inc dl
cmp dl, 8
jne 0x140036610
jmp 0x140036634
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036659
inc dl
cmp dl, 5
jne 0x140036643
jmp 0x140036667
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x1400365a0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x33], 0x2e
jne 0x1400366b4
mov dword [0x1403c6190], 0x44
jmp 0x1400369bb
mov byte [0x1403c6129], 8
jmp 0x1400369bb
mov byte [rsp + 0x59], 0
lea rdx, [rbp + 0xad0]
lea rcx, [rsp + 0x59]
call fcn.14029da20
mov rbx, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r10, [rax + 0x3f]
nop dword [rax]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x57]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036738
inc r8b
cmp r8b, 4
jne 0x140036720
jmp 0x140036746
movsx ecx, r11b
movzx eax, byte [rbx + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036776
inc dl
cmp dl, 8
jne 0x140036760
jmp 0x140036784
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400367a9
inc dl
cmp dl, 5
jne 0x140036793
jmp 0x1400367b7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x56]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x15
jne 0x1400366f0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + rbx + 0x3f], 0x2e
jne 0x1400369bb
mov byte [rsp + 0x5a], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x5a]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140036832
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003686e
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 0x14003686e
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003686e
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x1400369bb
mov dword [0x1403c6190], 0x22
jmp 0x1400369bb
mov byte [rsp + 0x5b], 0
lea rdx, [rbp + 0x450]
lea rcx, [rsp + 0x5b]
call fcn.14029dae0
mov rbx, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x2b]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400368e8
inc r8b
cmp r8b, 4
jne 0x1400368d0
jmp 0x1400368f6
movsx ecx, r11b
movzx eax, byte [rbx + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036926
inc dl
cmp dl, 8
jne 0x140036910
jmp 0x140036934
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036959
inc dl
cmp dl, 5
jne 0x140036943
jmp 0x140036967
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x1400368a1
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [rax + rbx + 0x1e], r9b
jne 0x1400369b5
mov dword [0x1403c6190], 0x4c
jmp 0x1400369bb
inc dword [0x1403c6190]
mov byte [rsp + 0x5c], 0
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x5c]
call fcn.14003b430
mov rbx, rax
lea r14, [rax + 0xf]
mov byte [r14 + 5], 0
mov r9d, r13d
mov r10, r14
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x17]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036a38
inc r8b
cmp r8b, 4
jne 0x140036a20
jmp 0x140036a46
movsx ecx, r11b
movzx eax, byte [rbx + 0x1a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036a76
inc dl
cmp dl, 8
jne 0x140036a60
jmp 0x140036a84
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x19]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036aa9
inc dl
cmp dl, 5
jne 0x140036a93
jmp 0x140036ab7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x18]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x16]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 5
jne 0x1400369f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140036b79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140036b79
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x41571a01
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036b74
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 0x140036b40
cmp r10d, 0x18960670
je 0x140036b81
test r11d, r11d
jne 0x140036b20
mov rax, qword [rax]
jmp 0x140036af0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov rdx, r14
lea rcx, [rbp + 0x19f0]
call rax
test eax, eax
jne 0x140036e51
mov byte [rsp + 0x5d], al
lea rdx, [rbp + 0x348]
lea rcx, [rsp + 0x5d]
call fcn.14003b460
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r13d
lea r10, [rax + 0xc]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036c18
inc r8b
cmp r8b, 4
jne 0x140036c00
jmp 0x140036c26
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036c56
inc dl
cmp dl, 8
jne 0x140036c40
jmp 0x140036c64
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036c89
inc dl
cmp dl, 5
jne 0x140036c73
jmp 0x140036c97
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x140036bd1
xor r8d, r8d
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x19c8]
call fcn.14006ae60
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140036e51
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x5e]
call fcn.14003b490
mov rbx, rax
lea rsi, [rax + 6]
mov byte [rsi + 2], 0
mov r9d, r13d
mov r10, rsi
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036d48
inc r8b
cmp r8b, 4
jne 0x140036d30
jmp 0x140036d56
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036d86
inc dl
cmp dl, 8
jne 0x140036d70
jmp 0x140036d94
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036db9
inc dl
cmp dl, 5
jne 0x140036da3
jmp 0x140036dc7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x140036d00
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x19c8]
call fcn.140072980
lea r8, [rdi + 1]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006ae50
mov r8d, 2
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14006ae50
mov rbx, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x19c8]
call fcn.140072980
lea r8, [rdi + 1]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14006ae50
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x19c8]
call fcn.14006af50
mov dword [rbp + 0x19b8], r13d
mov dword [rbp + 0x19c0], 4
call fcn.14029b700
mov byte [rsp + 0x5f], 0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x5f]
call fcn.14003b4b0
mov rbx, rax
lea r14, [rax + 9]
mov byte [r14 + 3], 0
mov r9d, r13d
mov r10, r14
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140036ed8
inc r8b
cmp r8b, 4
jne 0x140036ec0
jmp 0x140036ee6
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036f16
inc dl
cmp dl, 8
jne 0x140036f00
jmp 0x140036f24
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140036f49
inc dl
cmp dl, 5
jne 0x140036f33
jmp 0x140036f57
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140036e90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037019
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037019
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x88c6957f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037014
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 0x140036fe0
cmp r10d, 0x46d531ce
je 0x140037021
test r11d, r11d
jne 0x140036fc0
mov rax, qword [rax]
jmp 0x140036f90
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19b8]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x140037237
cmp dword [rbp + 0x19bc], 4
jne 0x140037237
mov edx, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x10]
call fcn.14008bfb0
nop
mov byte [rsp + 0x60], 0
lea rdx, [rbp + 0x5c8]
lea rcx, [rsp + 0x60]
call fcn.14003b4e0
mov rbx, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x33]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400370f8
inc r8b
cmp r8b, 4
jne 0x1400370e0
jmp 0x140037106
movsx ecx, r11b
movzx eax, byte [rbx + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037136
inc dl
cmp dl, 8
jne 0x140037120
jmp 0x140037144
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037169
inc dl
cmp dl, 5
jne 0x140037153
jmp 0x140037177
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x1400370b1
lea rdx, [rbx + 0x24]
lea rcx, [rbp + 0x1a8]
call fcn.14008f3b0
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14008e780
mov rbx, rax
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rax
call fcn.14008d440
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14008f610
nop
lea r9, [rbp + 0x10]
lea r8, [rbp - 0x10]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.14008e7f0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x19c8]
call fcn.14008d5b0
nop
lea rcx, [rbp - 0x30]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x10]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x188]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x1a8]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x10]
call fcn.14008f6e0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x61], 0
lea rdx, [rbp + 0x360]
lea rcx, [rsp + 0x61]
call fcn.14029b5d0
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r13d
lea r10, [rax + 0xc]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400372a8
inc r8b
cmp r8b, 4
jne 0x140037290
jmp 0x1400372b6
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400372e6
inc dl
cmp dl, 8
jne 0x1400372d0
jmp 0x1400372f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037319
inc dl
cmp dl, 5
jne 0x140037303
jmp 0x140037327
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x140037260
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 0x1c8]
call fcn.14008f3b0
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140037364
mov rdi, qword [rax]
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x62]
call fcn.14029b5a0
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400373d8
inc r8b
cmp r8b, 4
jne 0x1400373c0
jmp 0x1400373e6
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037416
inc dl
cmp dl, 8
jne 0x140037400
jmp 0x140037424
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037449
inc dl
cmp dl, 5
jne 0x140037433
jmp 0x140037457
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140037390
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp + 0x1c8]
call fcn.14008f6e0
cmp bl, dil
jne 0x140037fd1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037539
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037539
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037534
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 0x140037500
cmp r10d, 0xce8b21ae
je 0x140037541
test r11d, r11d
jne 0x1400374e0
mov rax, qword [rax]
jmp 0x1400374b0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov esi, eax
mov byte [rsp + 0x63], 0
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x63]
call fcn.14029b600
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400375c8
inc r8b
cmp r8b, 4
jne 0x1400375b0
jmp 0x1400375d6
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037606
inc dl
cmp dl, 8
jne 0x1400375f0
jmp 0x140037614
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037639
inc dl
cmp dl, 5
jne 0x140037623
jmp 0x140037647
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x140037580
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0x5d
je 0x140037fd1
mov byte [rsp + 0x64], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x64]
call fcn.14029b620
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]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400376c3
inc cl
cmp cl, 4
jne 0x1400376b0
jmp 0x1400376d1
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 + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400376f3
inc cl
cmp cl, 8
jne 0x1400376e0
jmp 0x140037701
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 0x140037716
inc cl
cmp cl, 5
jne 0x140037703
jmp 0x140037724
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 eax, esi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140037fd1
mov byte [rsp + 0x65], 0
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x65]
call fcn.14029b640
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
nop
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + rbx]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + rbx]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400377a8
inc r8b
cmp r8b, 4
jne 0x140037790
jmp 0x1400377b6
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400377e6
inc dl
cmp dl, 8
jne 0x1400377d0
jmp 0x1400377f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037819
inc dl
cmp dl, 5
jne 0x140037803
jmp 0x140037827
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x140037760
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0xa
je 0x140037fd1
mov byte [rsp + 0x66], 0
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x66]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1400378d8
inc r8b
cmp r8b, 4
jne 0x1400378c0
jmp 0x1400378e6
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037916
inc dl
cmp dl, 8
jne 0x140037900
jmp 0x140037925
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037956
inc dl
cmp dl, 5
jne 0x140037940
jmp 0x140037965
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140037890
mov eax, esi
and eax, r9d
cmp byte [rax + r11 + 9], 0x2e
je 0x140037fd1
cmp esi, 0x5063f50e
ja 0x140037fd1
inc esi
xor esi, 0x5063f50e
cmp esi, 0xa62ef6aa
jne 0x140037fd1
mov byte [rsp + 0x67], 0
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x67]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037a28
inc r8b
cmp r8b, 4
jne 0x140037a10
jmp 0x140037a36
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037a66
inc dl
cmp dl, 8
jne 0x140037a50
jmp 0x140037a75
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037aa6
inc dl
cmp dl, 5
jne 0x140037a90
jmp 0x140037ab5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x1400379e0
cmp byte [r11 + 9], r9b
jne 0x140037bac
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037b79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037b79
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037b74
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 0x140037b40
cmp r10d, 0x8fcda845
je 0x140037b81
test r11d, r11d
jne 0x140037b20
mov rax, qword [rax]
jmp 0x140037af1
mov r9d, dword [rsi + 0x1c]
add r9, rbx
mov r8d, dword [rsi + 0x24]
add r8, rbx
movzx r8d, word [r8 + r11*2]
mov eax, dword [r9 + r8*4]
add rax, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x140037fd1
mov byte [rsp + 0x68], 0
lea rdx, [rbp + 0x288]
lea rcx, [rsp + 0x68]
call fcn.14029b6b0
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140037c18
inc r8b
cmp r8b, 4
jne 0x140037c00
jmp 0x140037c26
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037c56
inc dl
cmp dl, 8
jne 0x140037c40
jmp 0x140037c65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140037c96
inc dl
cmp dl, 5
jne 0x140037c80
jmp 0x140037ca5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x140037bd0
cmp byte [r11 + 0xb], 4
jne 0x140037fd1
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x69], 0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x69]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov eax, r8d
shr eax, cl
test al, 1
je 0x140037d2d
movzx ecx, byte [r9]
inc cl
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037d7a
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 0x140037d7a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140037d7a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140037d7a
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x140037fd1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037e19
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037e19
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037e14
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 0x140037de0
cmp r10d, 0xa3221512
je 0x140037e21
test r11d, r11d
jne 0x140037dc0
mov rax, qword [rax]
jmp 0x140037d90
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x140037fd1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037ee9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037ee9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037ee4
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 0x140037eb0
cmp r10d, 0x32470e40
je 0x140037ef1
test r11d, r11d
jne 0x140037e90
mov rax, qword [rax]
jmp 0x140037e60
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140037fa9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140037fa9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140037fa4
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 0x140037f70
cmp r10d, 0x7f2bccd7
je 0x140037fb1
test r11d, r11d
jne 0x140037f50
mov rax, qword [rax]
jmp 0x140037f20
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
mov dword [rbp + 0x19c0], 0x104
mov byte [rsp + 0x6a], 0
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x6a]
call fcn.14003b540
mov r11, rax
lea r14, [rax + 0x2a]
mov byte [r14 + 0xe], 0
mov r9d, r13d
mov r10, r14
nop dword [rax]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rdx + r11]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3b]
xor bl, cl
mov byte [r10], bl
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r11]
nop word [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x140038058
inc r8b
cmp r8b, 4
jne 0x140038040
jmp 0x140038066
movsx ecx, bl
movzx eax, byte [r11 + 0x3e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038096
inc dl
cmp dl, 8
jne 0x140038080
jmp 0x1400380a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400380d6
inc dl
cmp dl, 5
jne 0x1400380c0
jmp 0x1400380e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x3c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xe
jne 0x140038010
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400381a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400381a9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x9aab67a6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400381a4
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 0x140038170
cmp r10d, 0xbb7a7707
je 0x1400381b1
test r11d, r11d
jne 0x140038150
mov rax, qword [rax]
jmp 0x140038120
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
lea rcx, [rbp + 0x19c0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x19f0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x19bc]
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rbp + 0x19b0]
call rax
test eax, eax
jne 0x140038377
cmp dword [rbp + 0x19bc], 1
jne 0x140038377
mov byte [rsp + 0x6b], al
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x6b]
call fcn.14003b5b0
mov r10, rax
mov byte [rax + 0x2c], 0
lea r9, [rax + 0x21]
nop dword [rax]
lea edx, [r13*2]
add edx, r13d
movzx ecx, byte [rdx + r10]
mov byte [r9], cl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x2f]
xor r11b, cl
mov byte [r9], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rax + r10]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x14003827a
inc r8b
cmp r8b, 4
jne 0x140038262
jmp 0x140038289
movsx ecx, r11b
movzx eax, byte [r10 + 0x32]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400382b6
inc dl
cmp dl, 8
jne 0x1400382a0
jmp 0x1400382c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x31]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400382f6
inc dl
cmp dl, 5
jne 0x1400382e0
jmp 0x140038305
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x30]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x2e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 0xb
jne 0x140038230
lea rdx, [r10 + 0x21]
lea rcx, [rbp + 0x168]
call fcn.14008f3b0
nop
lea r8, [rbp + 0x19f0]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14008e780
nop
mov rdx, rax
lea rcx, [rbp + 0x19c8]
call fcn.14008d5b0
nop
lea rcx, [rbp + 0x1e8]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x168]
call fcn.14008f6e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140038419
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038419
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe00dc561
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038414
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 0x1400383e0
cmp r10d, 0x810f790e
je 0x140038421
test r11d, r11d
jne 0x1400383c0
mov rax, qword [rax]
jmp 0x140038390
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov r8d, dword [r8 + rdx*4]
add r8, rbx
mov rcx, qword [rbp + 0x19b0]
call r8
lea rdx, [rbp + 0x19c8]
mov rcx, r12
call fcn.14008f610
nop
lea rcx, [rbp + 0x19c8]
call fcn.14008f6e0
jmp 0x14003b026
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140038509
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140038509
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xbe23487d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140038504
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 0x1400384d0
cmp r10d, 0xd5d8db2
je 0x140038511
test r11d, r11d
jne 0x1400384b0
mov rax, qword [rax]
jmp 0x140038480
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, qword [rbp + 0x19b0]
call rax
movzx edx, byte [0x1403c6129]
add edx, dword [0x1403c6190]
cmp edx, 0x62
ja case.0x140038562.18
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3b158]
mov ecx, dword [rdx + rax*4 + 0x3b10c]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x6c], 0
lea rdx, [rbp + 0xa70]
lea rcx, [rsp + 0x6c]
call fcn.14029ca30
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400385d6
inc dl
cmp dl, 4
jne 0x1400385c0
jmp 0x1400385e4
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038609
inc dl
cmp dl, 8
jne 0x1400385f3
jmp 0x140038618
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038646
inc dl
cmp dl, 5
jne 0x140038630
jmp 0x140038655
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x140038590
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x39], 0x2e
jne 0x14003aeda
add r8d, 0x2b
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0xbf0]
lea rcx, [rsp + 0x6d]
call fcn.14029cac0
mov r11, rax
mov byte [rax + 0x58], 0
mov r9d, r13d
lea r10, [rax + 0x42]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038726
inc dl
cmp dl, 4
jne 0x140038710
jmp 0x140038734
movsx ecx, bl
movzx eax, byte [r11 + 0x5e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038759
inc dl
cmp dl, 8
jne 0x140038743
jmp 0x140038768
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038796
inc dl
cmp dl, 5
jne 0x140038780
jmp 0x1400387a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x5c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x16
jne 0x1400386e0
mov r8d, dword [0x1403c6190]
mov eax, 0x86186187
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x15
mov ecx, r8d
sub ecx, eax
cmp byte [r11 + rcx + 0x42], 0x2e
jne 0x14003aeda
add r8d, 0xe
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x6e], 0
lea rdx, [rbp + 0xe80]
lea rcx, [rsp + 0x6e]
call fcn.14029cb60
mov r11, rax
mov byte [rax + 0x64], 0
mov r9d, r13d
lea r10, [rax + 0x4b]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x67]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038876
inc dl
cmp dl, 4
jne 0x140038860
jmp 0x140038884
movsx ecx, bl
movzx eax, byte [r11 + 0x6a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400388a9
inc dl
cmp dl, 8
jne 0x140038893
jmp 0x1400388b8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x69]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400388e6
inc dl
cmp dl, 5
jne 0x1400388d0
jmp 0x1400388f5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x68]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x66]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x19
jne 0x140038830
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 4
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp byte [r11 + rcx + 0x4b], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 0xd
jmp 0x14003aeda
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x950]
lea rcx, [rsp + 0x6f]
call fcn.14029cc10
mov r11, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x4f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400389b6
inc dl
cmp dl, 4
jne 0x1400389a0
jmp 0x1400389c4
movsx ecx, bl
movzx eax, byte [r11 + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400389e9
inc dl
cmp dl, 8
jne 0x1400389d3
jmp 0x1400389f8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038a26
inc dl
cmp dl, 5
jne 0x140038a10
jmp 0x140038a35
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x140038970
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x39], 0x2e
jne 0x140038a84
mov dword [0x1403c6190], 9
jmp 0x14003aeda
movzx ecx, byte [0x1403c6129]
test ecx, ecx
je 0x140038e76
sub ecx, 2
je 0x140038d3b
sub ecx, 4
je 0x140038bf9
cmp ecx, 1
jne 0x14003aeda
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x70]
call fcn.14029cdf0
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038b26
inc dl
cmp dl, 4
jne 0x140038b10
jmp 0x140038b34
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038b59
inc dl
cmp dl, 8
jne 0x140038b43
jmp 0x140038b68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038b96
inc dl
cmp dl, 5
jne 0x140038b80
jmp 0x140038ba5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140038ae0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 7
jmp 0x14003aeda
mov byte [rsp + 0x71], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x71]
call fcn.14029cd90
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038c66
inc dl
cmp dl, 4
jne 0x140038c50
jmp 0x140038c74
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038c99
inc dl
cmp dl, 8
jne 0x140038c83
jmp 0x140038ca8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038cd6
inc dl
cmp dl, 5
jne 0x140038cc0
jmp 0x140038ce5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x140038c20
mov eax, 0xaaaaaaab
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x1e], 0x2e
jne 0x14003aeda
add r8d, 0xfffffff8
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x72]
call fcn.14029cd30
mov r11, rax
mov byte [rax + 0x30], 0
mov r9d, r13d
lea r10, [rax + 0x24]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x33]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038da6
inc dl
cmp dl, 4
jne 0x140038d90
jmp 0x140038db4
movsx ecx, bl
movzx eax, byte [r11 + 0x36]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038dd9
inc dl
cmp dl, 8
jne 0x140038dc3
jmp 0x140038de8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x35]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038e16
inc dl
cmp dl, 5
jne 0x140038e00
jmp 0x140038e25
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x34]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x32]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xc
jne 0x140038d60
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp byte [rcx + r11 + 0x24], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], r13d
jmp 0x14003aeda
mov byte [rsp + 0x73], 0
lea rdx, [rbp + 0x6d0]
lea rcx, [rsp + 0x73]
call fcn.14029cca0
mov r11, rax
mov byte [rax + 0x3c], 0
mov r9d, r13d
lea r10, [rax + 0x2d]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x3f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038ee6
inc dl
cmp dl, 4
jne 0x140038ed0
jmp 0x140038ef4
movsx ecx, bl
movzx eax, byte [r11 + 0x42]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038f19
inc dl
cmp dl, 8
jne 0x140038f03
jmp 0x140038f28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x41]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140038f56
inc dl
cmp dl, 5
jne 0x140038f40
jmp 0x140038f65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x40]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x3e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xf
jne 0x140038ea0
mov eax, 0xaaaaaaab
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
cmp byte [r11 + rcx + 0x2d], 0x67
je 0x140039017
mov byte [rsp + 0x74], 0
lea rdx, [rbp + 0xf4]
lea rcx, [rsp + 0x74]
call fcn.14029cd10
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140038fdc
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039017
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 0x140039017
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039017
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003aeda
mov dword [0x1403c6190], 1
jmp 0x14003aeda
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0x14f0]
lea rcx, [rsp + 0x75]
call fcn.14029ce50
mov r11, rax
mov byte [rax + 0x90], 0
mov r9d, r13d
lea r10, [rax + 0x6c]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x93]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039096
inc dl
cmp dl, 4
jne 0x140039080
jmp 0x1400390a7
movsx ecx, bl
movzx eax, byte [r11 + 0x96]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400390d6
inc dl
cmp dl, 8
jne 0x1400390c0
jmp 0x1400390e8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x95]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039116
inc dl
cmp dl, 5
jne 0x140039100
jmp 0x140039128
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x94]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x92]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x24
jne 0x140039050
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r11 + 0x6c], 0x2e
jne 0x14003aeda
mov eax, 0x41
mov dword [0x1403c6190], eax
jmp 0x14003aeda
mov byte [rsp + 0x76], 0
lea rdx, [rbp + 0xfd0]
lea rcx, [rsp + 0x76]
call fcn.14029cf50
mov r11, rax
mov byte [rax + 0x80], 0
mov r9d, r13d
lea r10, [rax + 0x60]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x83]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400391e6
inc dl
cmp dl, 4
jne 0x1400391d0
jmp 0x1400391f7
movsx ecx, bl
movzx eax, byte [r11 + 0x86]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039226
inc dl
cmp dl, 8
jne 0x140039210
jmp 0x140039238
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x85]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039266
inc dl
cmp dl, 5
jne 0x140039250
jmp 0x140039278
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x84]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x82]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x20
jne 0x1400391a0
mov eax, dword [0x1403c6190]
and eax, 0x1f
cmp byte [rax + r11 + 0x60], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 3
jmp 0x14003aeda
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x13c0]
lea rcx, [rsp + 0x77]
call fcn.14029d030
mov r11, rax
mov byte [rax + 0x88], 0
mov r9d, r13d
lea r10, [rax + 0x66]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x8b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039336
inc dl
cmp dl, 4
jne 0x140039320
jmp 0x140039347
movsx ecx, bl
movzx eax, byte [r11 + 0x8e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039376
inc dl
cmp dl, 8
jne 0x140039360
jmp 0x140039388
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400393b6
inc dl
cmp dl, 5
jne 0x1400393a0
jmp 0x1400393c8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x8c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x8a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x22
jne 0x1400392f0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x66], 0x2e
je 0x140039970
mov byte [rsp + 0x78], 0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.14029d120
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140039452
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039969
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 0x140039969
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039969
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140039969
mov byte [rsp + 0x79], 0
lea rdx, [rbp + 0x10c]
lea rcx, [rsp + 0x79]
call fcn.140123780
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400394cf
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003950a
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 0x14003950a
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003950a
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003aeda
cmp dword [0x1403c6190], 9
jb 0x14003aeda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400395b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400395b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xf9f054f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400395b4
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 0x140039580
cmp r10d, 0xe9553f9
je 0x1400395c1
test r11d, r11d
jne 0x140039560
mov rax, qword [rax]
jmp 0x140039530
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
cmp eax, 0x1f
ja 0x1400397a4
mov ecx, 0x80040889
bt ecx, eax
jae 0x14003aeda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140039699
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039699
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x96f5550b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039694
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 0x140039660
cmp r10d, 0x20a588ec
je 0x1400396a1
test r11d, r11d
jne 0x140039640
mov rax, qword [rax]
jmp 0x140039610
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x91df9ee3
imul r14d
add edx, r14d
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x38288266
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140039779
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039779
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x95f55378
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039774
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 0x140039740
cmp r10d, 0x4912bfde
je 0x140039781
test r11d, r11d
jne 0x140039720
mov rax, qword [rax]
jmp 0x1400396f0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x14003aeda
sub eax, 0x59
je 0x1400397be
sub eax, 0x1d
je 0x1400397be
sub eax, 0xb4
je 0x1400397be
cmp eax, 4
jne 0x14003aeda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140039859
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039859
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xe9805a61
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039854
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 0x140039820
cmp r10d, 0x86737f52
je 0x140039861
test r11d, r11d
jne 0x140039800
mov rax, qword [rax]
jmp 0x1400397d0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14d, eax
mov eax, 0x615adb
imul r14d
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x54254eea
sub r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140039939
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140039939
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xe88058ce
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140039934
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 0x140039900
cmp r10d, 0x8abd36b9
je 0x140039941
test r11d, r11d
jne 0x1400398e0
mov rax, qword [rax]
jmp 0x1400398b0
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov edx, dword [rsi + 0x24]
add rdx, rbx
movzx edx, word [rdx + r11*2]
mov eax, dword [r8 + rdx*4]
add rax, rbx
mov edx, 0x14a78a71
mov ecx, r14d
call rax
jmp 0x14003aeda
mov r8d, dword [0x1403c6190]
add r8d, 0xfffffff4
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x7a], 0
lea rdx, [rbp + 0x1630]
lea rcx, [rsp + 0x7a]
call fcn.14029d140
mov r11, rax
mov byte [rax + 0x94], 0
mov r9d, r13d
lea r10, [rax + 0x6f]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x97]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400399f6
inc dl
cmp dl, 4
jne 0x1400399e0
jmp 0x140039a07
movsx ecx, bl
movzx eax, byte [r11 + 0x9a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039a36
inc dl
cmp dl, 8
jne 0x140039a20
jmp 0x140039a48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x99]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039a76
inc dl
cmp dl, 5
jne 0x140039a60
jmp 0x140039a88
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x98]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x96]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x25
jne 0x1400399b0
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [r11 + rax + 0x6f], 0x2e
je 0x140039b49
mov byte [rsp + 0x7b], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x7b]
call fcn.14029d250
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140039b07
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140039b42
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 0x140039b42
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140039b42
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003aeda
mov r8d, dword [0x1403c6190]
inc r8d
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x7c], 0
lea rdx, [rbp + 0x12a0]
lea rcx, [rsp + 0x7c]
call fcn.14029d270
mov r11, rax
mov byte [rax + 0x84], 0
mov r9d, r13d
lea r10, [rax + 0x63]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x87]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039bc6
inc dl
cmp dl, 4
jne 0x140039bb0
jmp 0x140039bd7
movsx ecx, bl
movzx eax, byte [r11 + 0x8a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039c06
inc dl
cmp dl, 8
jne 0x140039bf0
jmp 0x140039c18
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x89]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039c46
inc dl
cmp dl, 5
jne 0x140039c30
jmp 0x140039c58
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x88]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x86]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x21
jne 0x140039b80
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [r11 + rcx + 0x63], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 0x2b
jmp 0x14003aeda
mov byte [rsp + 0x7d], 0
lea rdx, [rbp + 0x1790]
lea rcx, [rsp + 0x7d]
call fcn.14029d360
mov r11, rax
mov byte [rax + 0x104], 0
mov r9d, r13d
lea r10, [rax + 0xc3]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x107]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039d26
inc dl
cmp dl, 4
jne 0x140039d10
jmp 0x140039d37
movsx ecx, bl
movzx eax, byte [r11 + 0x10a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039d66
inc dl
cmp dl, 8
jne 0x140039d50
jmp 0x140039d78
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x109]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039da6
inc dl
cmp dl, 5
jne 0x140039d90
jmp 0x140039db8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x108]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x106]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x41
jne 0x140039ce0
mov eax, dword [0x1403c6190]
and eax, 0x3f
cmp byte [r11 + rax + 0xc3], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 4
jmp 0x14003aeda
mov byte [rsp + 0x7e], 0
lea rdx, [rbp + 0xef0]
lea rcx, [rsp + 0x7e]
call fcn.14029d560
mov r11, rax
mov byte [rax + 0x68], 0
mov r9d, r13d
lea r10, [rax + 0x4e]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x6b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039e76
inc dl
cmp dl, 4
jne 0x140039e60
jmp 0x140039e84
movsx ecx, bl
movzx eax, byte [r11 + 0x6e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039ea9
inc dl
cmp dl, 8
jne 0x140039e93
jmp 0x140039eb8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039ee6
inc dl
cmp dl, 5
jne 0x140039ed0
jmp 0x140039ef5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x6c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x6a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1a
jne 0x140039e30
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x4e], 0x2e
jne 0x14003aeda
add r8d, 7
mov dword [0x1403c6190], r8d
jmp 0x14003aeda
mov byte [rsp + 0x7f], 0
lea rdx, [rbp + 0x10f0]
lea rcx, [rsp + 0x7f]
call fcn.14029d620
mov r11, rax
mov byte [rax + 0x7c], 0
mov r9d, r13d
lea r10, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x7f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140039fc6
inc dl
cmp dl, 4
jne 0x140039fb0
jmp 0x140039fd7
movsx ecx, bl
movzx eax, byte [r11 + 0x82]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a006
inc dl
cmp dl, 8
jne 0x140039ff0
jmp 0x14003a018
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x81]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a046
inc dl
cmp dl, 5
jne 0x14003a030
jmp 0x14003a058
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x80]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x7e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x1f
jne 0x140039f80
mov eax, 0x4ec4ec4f
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 2
imul eax, edx, 0xd
mov ecx, r8d
sub ecx, eax
cmp byte [rcx + r11 + 0x5d], 0x2e
lea eax, [r9 + 0x22]
je 0x14003a0a3
lea eax, [r8 + 0x5e]
mov dword [0x1403c6190], eax
jmp 0x14003aeda
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x80]
call fcn.14029d700
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a116
inc dl
cmp dl, 4
jne 0x14003a100
jmp 0x14003a124
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a149
inc dl
cmp dl, 8
jne 0x14003a133
jmp 0x14003a158
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a186
inc dl
cmp dl, 5
jne 0x14003a170
jmp 0x14003a195
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x14003a0d0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x66
jne 0x14003a1e4
mov dword [0x1403c6190], 0x55
jmp 0x14003aeda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14003a289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a289
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xfa40f10a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a284
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 0x14003a250
cmp r10d, 0xc84628cc
je 0x14003a291
test r11d, r11d
jne 0x14003a230
mov rax, qword [rax]
jmp 0x14003a200
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r8d, eax
test eax, eax
je 0x14003aeda
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea ecx, [rdx + rdx*4]
sub r8d, ecx
cmp r8d, 2
jne 0x14003aeda
mov byte [rbp - 0x7f], 0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x7f]
call fcn.14029d780
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a346
inc dl
cmp dl, 4
jne 0x14003a330
jmp 0x14003a354
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a379
inc dl
cmp dl, 8
jne 0x14003a363
jmp 0x14003a388
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a3b6
inc dl
cmp dl, 5
jne 0x14003a3a0
jmp 0x14003a3c5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x14003a300
cmp byte [r11 + 9], 0
jne 0x14003aeda
mov byte [rbp - 0x7e], 0
lea rdx, [rbp + 0x4c]
lea rcx, [rbp - 0x7e]
call fcn.14029d7a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003a426
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003a461
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 0x14003a461
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003a461
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003aeda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14003a509
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a509
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x2ba1dfdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a504
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 0x14003a4d0
cmp r10d, 0xde4ee46f
je 0x14003a511
test r11d, r11d
jne 0x14003a4b0
mov rax, qword [rax]
jmp 0x14003a480
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
test eax, eax
je 0x14003aeda
mov byte [rbp - 0x7d], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x7d]
call fcn.14029d7c0
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 dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14003a572
inc cl
cmp cl, 4
jne 0x14003a560
jmp 0x14003a582
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 0x14003a5a2
inc cl
cmp cl, 8
jne 0x14003a590
jmp 0x14003a5b3
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 0x14003a5c7
inc cl
cmp cl, 5
jne 0x14003a5b5
jmp 0x14003a5d8
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.14034339c
mov r14d, 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 esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14003a689
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14003a689
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x2d6dbdc4
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003a684
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 0x14003a650
cmp r10d, 0xdda9bdd4
je 0x14003a691
test r11d, r11d
jne 0x14003a630
mov rcx, qword [rcx]
jmp 0x14003a600
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, r14d
call rax
jmp 0x14003aeda
mov byte [rbp - 0x7c], 0
lea rdx, [rbp + 0x770]
lea rcx, [rbp - 0x7c]
call fcn.14029d7e0
mov r11, rax
mov byte [rax + 0x40], 0
mov r9d, r13d
lea r10, [rax + 0x30]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x43]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a726
inc dl
cmp dl, 4
jne 0x14003a710
jmp 0x14003a734
movsx ecx, bl
movzx eax, byte [r11 + 0x46]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a759
inc dl
cmp dl, 8
jne 0x14003a743
jmp 0x14003a768
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x45]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a796
inc dl
cmp dl, 5
jne 0x14003a780
jmp 0x14003a7a5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x44]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x42]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x10
jne 0x14003a6e0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x30], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 0x2a
jmp 0x14003aeda
mov byte [rbp - 0x7b], 0
lea rdx, [rbp + 0xd30]
lea rcx, [rbp - 0x7b]
call fcn.14029d860
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a866
inc dl
cmp dl, 4
jne 0x14003a850
jmp 0x14003a874
movsx ecx, bl
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a899
inc dl
cmp dl, 8
jne 0x14003a883
jmp 0x14003a8a8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a8d6
inc dl
cmp dl, 5
jne 0x14003a8c0
jmp 0x14003a8e5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x14003a820
mov eax, 0xcccccccd
mov r8d, dword [0x1403c6190]
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
mov eax, r8d
sub eax, ecx
cmp byte [rax + r11 + 0x45], 0x2e
jne 0x14003a939
mov dword [0x1403c6190], 0x12
jmp 0x14003aeda
cmp r8d, 0x5e
jbe 0x14003aeda
mov dword [0x1403c6190], 3
jmp 0x14003aeda
mov byte [rbp - 0x7a], 0
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x7a]
call fcn.14029d900
mov r11, rax
mov byte [rax + 0x5c], 0
mov r9d, r13d
lea r10, [rax + 0x45]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x5f]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a9c6
inc dl
cmp dl, 4
jne 0x14003a9b0
jmp 0x14003a9d4
movsx ecx, bl
movzx eax, byte [r11 + 0x62]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003a9f9
inc dl
cmp dl, 8
jne 0x14003a9e3
jmp 0x14003aa08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x61]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003aa36
inc dl
cmp dl, 5
jne 0x14003aa20
jmp 0x14003aa45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x60]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x5e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x17
jne 0x14003a980
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x45], 0x2e
jne 0x14003aeda
mov dword [0x1403c6190], 0x40
jmp 0x14003aeda
mov byte [rbp - 0x79], 0
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x79]
call fcn.14029d9a0
mov r11, rax
mov byte [rax + 0x44], 0
mov r9d, r13d
lea r10, [rax + 0x33]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x47]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ab06
inc dl
cmp dl, 4
jne 0x14003aaf0
jmp 0x14003ab14
movsx ecx, bl
movzx eax, byte [r11 + 0x4a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ab39
inc dl
cmp dl, 8
jne 0x14003ab23
jmp 0x14003ab48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x49]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ab76
inc dl
cmp dl, 5
jne 0x14003ab60
jmp 0x14003ab85
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x48]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x46]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x11
jne 0x14003aac0
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x33], 0x2e
jne 0x14003abd4
mov dword [0x1403c6190], 0x44
jmp 0x14003aeda
mov byte [0x1403c6129], 8
jmp 0x14003aeda
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0xb30]
lea rcx, [rbp - 0x78]
call fcn.14029da20
mov r11, rax
mov byte [rax + 0x54], 0
mov r9d, r13d
lea r10, [rax + 0x3f]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x57]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ac56
inc dl
cmp dl, 4
jne 0x14003ac40
jmp 0x14003ac64
movsx ecx, bl
movzx eax, byte [r11 + 0x5a]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ac89
inc dl
cmp dl, 8
jne 0x14003ac73
jmp 0x14003ac98
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x59]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003acc6
inc dl
cmp dl, 5
jne 0x14003acb0
jmp 0x14003acd5
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x58]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x56]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x15
jne 0x14003ac10
mov eax, 0xcccccccd
mov ecx, dword [0x1403c6190]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp byte [rcx + r11 + 0x3f], 0x2e
jne 0x14003aeda
mov byte [rbp - 0x77], 0
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x77]
call fcn.14029dac0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14003ad51
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14003ad8c
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 0x14003ad8c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14003ad8c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
je 0x14003aeda
mov dword [0x1403c6190], 0x22
jmp 0x14003aeda
mov byte [rbp - 0x76], 0
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x76]
call fcn.14029dae0
mov r11, rax
mov byte [rax + 0x28], 0
mov r9d, r13d
lea r10, [rax + 0x1e]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x2b]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ae06
inc dl
cmp dl, 4
jne 0x14003adf0
jmp 0x14003ae14
movsx ecx, bl
movzx eax, byte [r11 + 0x2e]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ae39
inc dl
cmp dl, 8
jne 0x14003ae23
jmp 0x14003ae48
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2d]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003ae76
inc dl
cmp dl, 5
jne 0x14003ae60
jmp 0x14003ae85
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x2c]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x2a]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0xa
jne 0x14003adc0
movzx ecx, byte [0x1403c6129]
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd rax, ecx
cmp byte [r11 + rax + 0x1e], r9b
jne 0x14003aed4
mov dword [0x1403c6190], 0x4c
jmp 0x14003aeda
inc dword [0x1403c6190]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.14003b610
mov r10, rax
lea rbx, [rax + 0x15]
mov byte [rbx + 7], 0
mov r9, rbx
nop
lea r8d, [r13*2]
add r8d, r13d
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r13b
add al, al
lea r11d, [rax + r13]
add r11b, byte [r10 + 0x1f]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003af48
inc dl
cmp dl, 4
jne 0x14003af32
jmp 0x14003af57
movsx ecx, r11b
movzx eax, byte [r10 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003af86
inc dl
cmp dl, 8
jne 0x14003af70
jmp 0x14003af95
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14003afc6
inc dl
cmp dl, 5
jne 0x14003afb0
jmp 0x14003afd5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r13b
add al, al
lea ecx, [rax + r13]
add cl, byte [r10 + 0x1e]
xor byte [r9], cl
inc r13d
inc r9
cmp r13d, 7
jne 0x14003af00
movzx edx, byte [rsp + 0x30]
mov rcx, r12
call fcn.14008e4f0
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14003b010
mov rdx, rbx
mov rcx, r12
call fcn.14008f2b0
nop
mov rax, r12
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.14033b2f0
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