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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov r13, rcx
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0
lea rdx, [rbp - 0x69]
lea rcx, [rsp + 0x21]
call fcn.140224780
mov r8, rax
lea rdi, [rax + 0xc]
mov byte [rdi + 4], 0
xor r12d, r12d
mov r14d, r12d
mov r9, rdi
mov r15d, 1
sub r15, rdi
nop dword [rax]
nop word [rax + rax]
lea esi, [r14 + r14*2]
movzx ecx, byte [rsi + r8]
mov byte [r9], cl
movzx eax, r14b
add al, al
lea r11d, [rax + r14]
movzx r10d, r11b
add r10b, byte [r8 + 0x13]
xor r10b, cl
mov byte [r9], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, byte [rax + r8]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d4255
inc dl
cmp dl, 4
jne 0x1401d4240
jmp 0x1401d4264
movsx ecx, r10b
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4283
inc cl
cmp cl, 8
jne 0x1401d4271
jmp 0x1401d4292
movsx ecx, byte [r9]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor cl, cl
movzx edx, byte [r10 + r8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d42b2
inc cl
cmp cl, 5
jne 0x1401d42a0
jmp 0x1401d42c1
movsx ecx, byte [r9]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r11b
add al, byte [r8 + 0x12]
xor byte [r9], al
lea eax, [rsi + 3]
movzx eax, byte [rax + r8]
mov byte [r9 + 1], al
lea r10d, [r11 + 3]
add r10b, byte [r8 + 0x13]
xor r10b, al
mov byte [r9 + 1], r10b
xor dl, dl
lea eax, [rsi + 4]
movzx ebx, byte [rax + r8]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d430a
inc dl
cmp dl, 4
jne 0x1401d42f1
lea rdx, [r15 + r9]
jmp 0x1401d431d
lea rdx, [r15 + r9]
movsx ecx, r10b
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi + rdx], cl
mov cl, 5
lea eax, [rsi + 5]
mov ebx, eax
movzx r10d, byte [rax + r8]
nop dword [rax]
movzx eax, r10b
sar al, cl
test al, 1
jne 0x1401d4343
inc cl
cmp cl, 8
jne 0x1401d4330
jmp 0x1401d4352
movsx ecx, byte [rdi + rdx]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi + rdx], cl
xor cl, cl
movzx r10d, byte [rbx + r8]
nop dword [rax]
movzx eax, r10b
sar al, cl
test al, 1
jne 0x1401d4373
inc cl
cmp cl, 5
jne 0x1401d4360
jmp 0x1401d4382
movsx ecx, byte [rdi + rdx]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi + rdx], cl
add r11b, 3
add r11b, byte [r8 + 0x12]
xor byte [rdi + rdx], r11b
add r14d, 2
add r9, 2
cmp r14d, 4
jne 0x1401d4210
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14008b2f0
mov rdi, rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224750
mov rbx, rax
mov byte [rax + 0xc], r12b
movzx r8d, byte [rax]
xor r8b, byte [rax + 0xf]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d43f2
inc cl
cmp cl, 4
jne 0x1401d43e0
jmp 0x1401d4400
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4418
inc cl
cmp cl, 8
jne 0x1401d4406
jmp 0x1401d4426
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4442
inc cl
cmp cl, 5
jne 0x1401d4430
jmp 0x1401d4450
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx edx, byte [rbx + 0xf]
add dl, 3
xor dl, al
mov byte [rbx + 0xa], dl
xor cl, cl
movzx r8d, byte [rbx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4484
inc cl
cmp cl, 4
jne 0x1401d4471
jmp 0x1401d4491
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d44a9
inc cl
cmp cl, 8
jne 0x1401d4497
jmp 0x1401d44b7
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d44d2
inc cl
cmp cl, 5
jne 0x1401d44c0
jmp 0x1401d44e0
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx edx, byte [rbx + 0xf]
add dl, 6
xor dl, al
mov byte [rbx + 0xb], dl
xor cl, cl
movzx r8d, byte [rbx + 7]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4516
inc cl
cmp cl, 4
jne 0x1401d4503
jmp 0x1401d4523
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4542
inc cl
cmp cl, 8
jne 0x1401d4530
jmp 0x1401d4550
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4564
inc cl
cmp cl, 5
jne 0x1401d4552
jmp 0x1401d4572
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086910
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rsp + 0x40]
call fcn.14008b180
cmp bl, dil
jne 0x1401d53d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401d4649
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401d4649
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, 0x1d2990e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d4644
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 0x1401d4610
cmp r10d, 0x1d1b6408
je 0x1401d4651
test r11d, r11d
jne 0x1401d45f0
mov rax, qword [rax]
jmp 0x1401d45c0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov esi, eax
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247b0
mov r8, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d46b2
inc cl
cmp cl, 4
jne 0x1401d46a0
jmp 0x1401d46c2
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d46e2
inc cl
cmp cl, 8
jne 0x1401d46d0
jmp 0x1401d46f3
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4707
inc cl
cmp cl, 5
jne 0x1401d46f5
jmp 0x1401d4718
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx edx, byte [r8 + 0xb]
add dl, 3
xor dl, al
mov byte [r8 + 7], dl
xor cl, cl
movzx r9d, byte [r8 + 4]
nop
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4753
inc cl
cmp cl, 4
jne 0x1401d4740
jmp 0x1401d4762
movsx ecx, dl
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d4782
inc cl
cmp cl, 8
jne 0x1401d4770
jmp 0x1401d4793
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d47a7
inc cl
cmp cl, 5
jne 0x1401d4795
jmp 0x1401d47b8
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
mov ebx, ecx
cmp byte [r8 + rcx + 6], 0x5d
je 0x1401d53d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247d0
mov rdx, rax
mov byte [rax + 4], r12b
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 0x1401d4823
inc cl
cmp cl, 4
jne 0x1401d4810
jmp 0x1401d4831
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 0x1401d4853
inc cl
cmp cl, 8
jne 0x1401d4840
jmp 0x1401d4861
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 0x1401d4876
inc cl
cmp cl, 5
jne 0x1401d4863
jmp 0x1401d4884
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 rdi, rsi
mov rax, rsi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1401d53d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247f0
mov rdx, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d48e3
inc cl
cmp cl, 4
jne 0x1401d48d0
jmp 0x1401d48f1
movsx ecx, r9b
movzx eax, byte [rdx + 0xe]
btc ecx, eax
mov byte [rdx + 6], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4913
inc cl
cmp cl, 8
jne 0x1401d4900
jmp 0x1401d4921
movsx ecx, byte [rdx + 6]
movzx eax, byte [rdx + 0xd]
btc ecx, eax
mov byte [rdx + 6], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4936
inc cl
cmp cl, 5
jne 0x1401d4923
jmp 0x1401d4944
movsx ecx, byte [rdx + 6]
movzx eax, byte [rdx + 0xc]
btc ecx, eax
mov byte [rdx + 6], cl
movzx eax, byte [rdx + 0xa]
xor byte [rdx + 6], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 7], al
movzx r8d, byte [rdx + 0xb]
add r8b, 3
xor r8b, al
mov byte [rdx + 7], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4983
inc cl
cmp cl, 4
jne 0x1401d4970
jmp 0x1401d4991
movsx ecx, r8b
movzx eax, byte [rdx + 0xe]
btc ecx, eax
mov byte [rdx + 7], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d49b3
inc cl
cmp cl, 8
jne 0x1401d49a0
jmp 0x1401d49c1
movsx ecx, byte [rdx + 7]
movzx eax, byte [rdx + 0xd]
btc ecx, eax
mov byte [rdx + 7], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d49d6
inc cl
cmp cl, 5
jne 0x1401d49c3
jmp 0x1401d49e4
movsx ecx, byte [rdx + 7]
movzx eax, byte [rdx + 0xc]
btc ecx, eax
mov byte [rdx + 7], cl
movzx eax, byte [rdx + 0xa]
add al, 3
xor byte [rdx + 7], al
cmp byte [rdx + rbx + 6], 0xa
je 0x1401d53d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224810
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4a39
inc cl
cmp cl, 4
jne 0x1401d4a26
jmp 0x1401d4a47
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4a63
inc cl
cmp cl, 8
jne 0x1401d4a50
jmp 0x1401d4a71
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4a86
inc cl
cmp cl, 5
jne 0x1401d4a73
jmp 0x1401d4a94
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4ad3
inc cl
cmp cl, 4
jne 0x1401d4ac0
jmp 0x1401d4ae1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4b03
inc cl
cmp cl, 8
jne 0x1401d4af0
jmp 0x1401d4b11
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4b26
inc cl
cmp cl, 5
jne 0x1401d4b13
jmp 0x1401d4b34
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4b73
inc cl
cmp cl, 4
jne 0x1401d4b60
jmp 0x1401d4b81
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4ba3
inc cl
cmp cl, 8
jne 0x1401d4b90
jmp 0x1401d4bb1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4bc6
inc cl
cmp cl, 5
jne 0x1401d4bb3
jmp 0x1401d4bd4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
and edi, 3
cmp byte [rdi + rdx + 9], 0x2e
je 0x1401d53d0
cmp esi, 0xc4b67e8b
ja 0x1401d53d0
inc esi
xor esi, 0xc4b67e8b
cmp esi, 0x15c9c09
jne 0x1401d53d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224840
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4c53
inc cl
cmp cl, 4
jne 0x1401d4c40
jmp 0x1401d4c61
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4c83
inc cl
cmp cl, 8
jne 0x1401d4c70
jmp 0x1401d4c91
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4ca6
inc cl
cmp cl, 5
jne 0x1401d4c93
jmp 0x1401d4cb4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4cf3
inc cl
cmp cl, 4
jne 0x1401d4ce0
jmp 0x1401d4d01
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4d23
inc cl
cmp cl, 8
jne 0x1401d4d10
jmp 0x1401d4d31
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4d46
inc cl
cmp cl, 5
jne 0x1401d4d33
jmp 0x1401d4d54
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4d93
inc cl
cmp cl, 4
jne 0x1401d4d80
jmp 0x1401d4da1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4dc3
inc cl
cmp cl, 8
jne 0x1401d4db0
jmp 0x1401d4dd1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4de6
inc cl
cmp cl, 5
jne 0x1401d4dd3
jmp 0x1401d4df4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x1401d4edb
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 0x1401d4ea9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401d4ea9
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, 0x146ffc67
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d4ea4
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 0x1401d4e70
cmp r10d, 0x213bed7
je 0x1401d4eb1
test r11d, r11d
jne 0x1401d4e50
mov rax, qword [rax]
jmp 0x1401d4e20
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov edx, 0xc8c9f43
mov ecx, 0x54fc3d74
call rax
jmp 0x1401d53d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224870
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4f23
inc cl
cmp cl, 4
jne 0x1401d4f10
jmp 0x1401d4f31
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4f53
inc cl
cmp cl, 8
jne 0x1401d4f40
jmp 0x1401d4f61
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4f76
inc cl
cmp cl, 5
jne 0x1401d4f63
jmp 0x1401d4f84
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d4fc3
inc cl
cmp cl, 4
jne 0x1401d4fb0
jmp 0x1401d4fd1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d4ff3
inc cl
cmp cl, 8
jne 0x1401d4fe0
jmp 0x1401d5001
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5016
inc cl
cmp cl, 5
jne 0x1401d5003
jmp 0x1401d5024
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d5063
inc cl
cmp cl, 4
jne 0x1401d5050
jmp 0x1401d5071
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5093
inc cl
cmp cl, 8
jne 0x1401d5080
jmp 0x1401d50a1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d50b6
inc cl
cmp cl, 5
jne 0x1401d50a3
jmp 0x1401d50c4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor al, byte [rdx + 0xb]
mov byte [rdx + 0xb], al
cmp al, 4
jne 0x1401d53d0
movss xmm1, dword [0x140345cd4]
movaps xmm0, xmm1
divss xmm0, dword [0x140345cd0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140345cd4], xmm1
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402248a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401d5133
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401d517c
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d517c
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d517c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d517c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401d517c
movss xmm0, dword [0x140345cd0]
comiss xmm0, dword [0x140345cd4]
jbe 0x1401d53d0
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 0x1401d5219
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d5219
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, 0x3f11bdf6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d5214
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 0x1401d51e0
cmp r10d, 0x484b6328
je 0x1401d5221
test r11d, r11d
jne 0x1401d51c0
mov rax, qword [rax]
jmp 0x1401d5190
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401d53d0
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401d52e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d52e9
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, 0xb8c428c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d52e4
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 0x1401d52b0
cmp r10d, 0xcc9ab10a
je 0x1401d52f1
test r11d, r11d
jne 0x1401d5290
mov rcx, qword [rcx]
jmp 0x1401d5260
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*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 0x1401d53a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d53a9
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, 0x1fa70343
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d53a4
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 0x1401d5370
cmp r10d, 0xb8510ec1
je 0x1401d53b1
test r11d, r11d
jne 0x1401d5350
mov rax, qword [rax]
jmp 0x1401d5320
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*4]
add rax, rbx
mov ecx, 0xe8b6a9b9
call rax
mov rbx, qword [r13]
test rbx, rbx
je 0x1401d53ee
mov rcx, rbx
call fcn.140106480
mov edx, 0xcb8
mov rcx, rbx
call fcn.1402c69c0
mov byte [rsp + 0x21], r12b
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x69]
lea rcx, [rsp + 0x20]
call fcn.140224780
mov r11, rax
mov byte [rax + 0x10], r12b
mov ebx, r12d
lea r9, [rax + 0xc]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea r10d, [rax + rbx]
add r10b, byte [r11 + 0x13]
xor r10b, dl
mov byte [r9], r10b
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 0x1401d5466
inc dl
cmp dl, 4
jne 0x1401d5450
jmp 0x1401d5475
movsx ecx, r10b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d5498
inc dl
cmp dl, 8
jne 0x1401d5482
jmp 0x1401d54a7
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + 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 0x1401d54d6
inc dl
cmp dl, 5
jne 0x1401d54c0
jmp 0x1401d54e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r10d, [rbx + 1]
movzx eax, r10b
add al, al
add r10b, al
add r10b, byte [r11 + 0x13]
xor r10b, cl
mov byte [r9 + 1], r10b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d5546
inc dl
cmp dl, 4
jne 0x1401d5530
jmp 0x1401d5556
movsx ecx, r10b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d5586
inc dl
cmp dl, 8
jne 0x1401d5570
jmp 0x1401d5597
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d55c6
inc dl
cmp dl, 5
jne 0x1401d55b0
jmp 0x1401d55d7
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x12]
xor byte [r9 + 1], cl
add ebx, 2
add r9, 2
cmp ebx, 4
jne 0x1401d5420
lea rdx, [r11 + 0xc]
lea rcx, [rsp + 0x40]
call fcn.14008b2f0
mov rdi, rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x21]
call fcn.140224750
mov rbx, rax
mov byte [rax + 0xc], r12b
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5644
inc cl
cmp cl, 4
jne 0x1401d5632
jmp 0x1401d5652
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5672
inc cl
cmp cl, 8
jne 0x1401d5660
jmp 0x1401d5680
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5694
inc cl
cmp cl, 5
jne 0x1401d5682
jmp 0x1401d56a2
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx edx, byte [rbx + 0xf]
add dl, 3
xor dl, al
mov byte [rbx + 0xa], dl
xor cl, cl
movzx r8d, byte [rbx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d56d6
inc cl
cmp cl, 4
jne 0x1401d56c3
jmp 0x1401d56e3
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5702
inc cl
cmp cl, 8
jne 0x1401d56f0
jmp 0x1401d5710
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5724
inc cl
cmp cl, 5
jne 0x1401d5712
jmp 0x1401d5732
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx edx, byte [rbx + 0xf]
add dl, 6
xor dl, al
mov byte [rbx + 0xb], dl
xor cl, cl
movzx r8d, byte [rbx + 7]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5768
inc cl
cmp cl, 4
jne 0x1401d5755
jmp 0x1401d5775
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5792
inc cl
cmp cl, 8
jne 0x1401d5780
jmp 0x1401d57a0
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d57b4
inc cl
cmp cl, 5
jne 0x1401d57a2
jmp 0x1401d57c2
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086910
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rsp + 0x40]
call fcn.14008b180
cmp bl, dil
jne 0x1401d663f
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 0x1401d5899
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d5899
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, 0x1d2990e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d5894
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 0x1401d5860
cmp r10d, 0x1d1b6408
je 0x1401d58a1
test r11d, r11d
jne 0x1401d5840
mov rax, qword [rax]
jmp 0x1401d5810
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov ebx, eax
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247b0
mov r8, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5902
inc cl
cmp cl, 4
jne 0x1401d58f0
jmp 0x1401d5912
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5932
inc cl
cmp cl, 8
jne 0x1401d5920
jmp 0x1401d5943
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5957
inc cl
cmp cl, 5
jne 0x1401d5945
jmp 0x1401d5968
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx edx, byte [r8 + 0xb]
add dl, 3
xor dl, al
mov byte [r8 + 7], dl
xor cl, cl
movzx r9d, byte [r8 + 4]
nop
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d59a3
inc cl
cmp cl, 4
jne 0x1401d5990
jmp 0x1401d59b2
movsx ecx, dl
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d59d2
inc cl
cmp cl, 8
jne 0x1401d59c0
jmp 0x1401d59e3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d59f7
inc cl
cmp cl, 5
jne 0x1401d59e5
jmp 0x1401d5a08
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x1401d663f
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247d0
mov rdx, rax
mov byte [rax + 4], r12b
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5a73
inc cl
cmp cl, 4
jne 0x1401d5a60
jmp 0x1401d5a81
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 0x1401d5aa3
inc cl
cmp cl, 8
jne 0x1401d5a90
jmp 0x1401d5ab1
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 0x1401d5ac6
inc cl
cmp cl, 5
jne 0x1401d5ab3
jmp 0x1401d5ad4
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, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1401d663f
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247f0
mov r8, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5b32
inc cl
cmp cl, 4
jne 0x1401d5b20
jmp 0x1401d5b42
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5b62
inc cl
cmp cl, 8
jne 0x1401d5b50
jmp 0x1401d5b73
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5b87
inc cl
cmp cl, 5
jne 0x1401d5b75
jmp 0x1401d5b98
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx edx, byte [r8 + 0xb]
add dl, 3
xor dl, al
mov byte [r8 + 7], dl
xor cl, cl
movzx r9d, byte [r8 + 4]
nop
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d5bd3
inc cl
cmp cl, 4
jne 0x1401d5bc0
jmp 0x1401d5be2
movsx ecx, dl
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5c02
inc cl
cmp cl, 8
jne 0x1401d5bf0
jmp 0x1401d5c13
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d5c27
inc cl
cmp cl, 5
jne 0x1401d5c15
jmp 0x1401d5c38
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x1401d663f
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224810
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5ca3
inc cl
cmp cl, 4
jne 0x1401d5c90
jmp 0x1401d5cb1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5cd3
inc cl
cmp cl, 8
jne 0x1401d5cc0
jmp 0x1401d5ce1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5cf6
inc cl
cmp cl, 5
jne 0x1401d5ce3
jmp 0x1401d5d04
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d5d43
inc cl
cmp cl, 4
jne 0x1401d5d30
jmp 0x1401d5d51
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5d73
inc cl
cmp cl, 8
jne 0x1401d5d60
jmp 0x1401d5d81
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5d96
inc cl
cmp cl, 5
jne 0x1401d5d83
jmp 0x1401d5da4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d5de3
inc cl
cmp cl, 4
jne 0x1401d5dd0
jmp 0x1401d5df1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5e13
inc cl
cmp cl, 8
jne 0x1401d5e00
jmp 0x1401d5e21
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5e36
inc cl
cmp cl, 5
jne 0x1401d5e23
jmp 0x1401d5e44
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, ebx
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x1401d663f
cmp ebx, 0xc4b67e8b
ja 0x1401d663f
inc ebx
xor ebx, 0xc4b67e8b
cmp ebx, 0x15c9c09
jne 0x1401d663f
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224840
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5ec3
inc cl
cmp cl, 4
jne 0x1401d5eb0
jmp 0x1401d5ed1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5ef3
inc cl
cmp cl, 8
jne 0x1401d5ee0
jmp 0x1401d5f01
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5f16
inc cl
cmp cl, 5
jne 0x1401d5f03
jmp 0x1401d5f24
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d5f63
inc cl
cmp cl, 4
jne 0x1401d5f50
jmp 0x1401d5f71
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5f93
inc cl
cmp cl, 8
jne 0x1401d5f80
jmp 0x1401d5fa1
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d5fb6
inc cl
cmp cl, 5
jne 0x1401d5fa3
jmp 0x1401d5fc4
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d6003
inc cl
cmp cl, 4
jne 0x1401d5ff0
jmp 0x1401d6011
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6033
inc cl
cmp cl, 8
jne 0x1401d6020
jmp 0x1401d6041
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6056
inc cl
cmp cl, 5
jne 0x1401d6043
jmp 0x1401d6064
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x1401d6149
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 0x1401d6119
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d6119
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, 0x146ffc67
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d6114
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 0x1401d60e0
cmp r10d, 0x213bed7
je 0x1401d6121
test r11d, r11d
jne 0x1401d60c0
mov rax, qword [rax]
jmp 0x1401d6090
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov edx, 0xc8c9f43
mov ecx, 0x54fc3d74
call rax
jmp 0x1401d663f
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224870
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop word [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6193
inc cl
cmp cl, 4
jne 0x1401d6180
jmp 0x1401d61a1
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d61c3
inc cl
cmp cl, 8
jne 0x1401d61b0
jmp 0x1401d61d1
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d61e6
inc cl
cmp cl, 5
jne 0x1401d61d3
jmp 0x1401d61f4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d6233
inc cl
cmp cl, 4
jne 0x1401d6220
jmp 0x1401d6241
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6263
inc cl
cmp cl, 8
jne 0x1401d6250
jmp 0x1401d6271
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6286
inc cl
cmp cl, 5
jne 0x1401d6273
jmp 0x1401d6294
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d62d3
inc cl
cmp cl, 4
jne 0x1401d62c0
jmp 0x1401d62e1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6303
inc cl
cmp cl, 8
jne 0x1401d62f0
jmp 0x1401d6311
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6326
inc cl
cmp cl, 5
jne 0x1401d6313
jmp 0x1401d6334
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor al, byte [rdx + 0xb]
mov byte [rdx + 0xb], al
cmp al, 4
jne 0x1401d663f
movss xmm1, dword [0x140345cd4]
movaps xmm0, xmm1
divss xmm0, dword [0x140345cd0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140345cd4], xmm1
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402248a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401d63a3
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401d63ec
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d63ec
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d63ec
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d63ec
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401d63ec
movss xmm0, dword [0x140345cd0]
comiss xmm0, dword [0x140345cd4]
jbe 0x1401d663f
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 0x1401d6489
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d6489
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, 0x3f11bdf6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d6484
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 0x1401d6450
cmp r10d, 0x484b6328
je 0x1401d6491
test r11d, r11d
jne 0x1401d6430
mov rax, qword [rax]
jmp 0x1401d6400
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401d663f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401d6559
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d6559
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, 0xb8c428c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d6554
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 0x1401d6520
cmp r10d, 0xcc9ab10a
je 0x1401d6561
test r11d, r11d
jne 0x1401d6500
mov rcx, qword [rcx]
jmp 0x1401d64d0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*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 0x1401d6619
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d6619
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, 0x1fa70343
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d6614
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 0x1401d65e0
cmp r10d, 0xb8510ec1
je 0x1401d6621
test r11d, r11d
jne 0x1401d65c0
mov rax, qword [rax]
jmp 0x1401d6590
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0xe8b6a9b9
call rax
movzx eax, byte [0x1403489df]
inc al
mov byte [0x1403489df], al
cmp al, 0x14
jb 0x1401d6659
mov byte [0x1403489df], r12b
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x49]
lea rcx, [rsp + 0x20]
call fcn.1402273e0
mov rbx, rax
mov byte [rax + 0x4c], r12b
mov r9d, r12d
lea r10, [rax + 0x39]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d66c6
inc dl
cmp dl, 4
jne 0x1401d66b0
jmp 0x1401d66d4
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]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d66f9
inc dl
cmp dl, 8
jne 0x1401d66e3
jmp 0x1401d6707
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]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d6736
inc dl
cmp dl, 5
jne 0x1401d6720
jmp 0x1401d6744
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 0x1401d6680
movzx eax, byte [0x1403489df]
cmp byte [rax + rbx + 0x39], 0xa
jne 0x1401d7a3c
call fcn.14026edbb
test al, al
jne 0x1401d7a3c
inc dword [0x140348ac8]
mov byte [rsp + 0x21], r12b
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x69]
lea rcx, [rsp + 0x20]
call fcn.140224780
mov r11, rax
mov byte [rax + 0x10], r12b
mov ebx, r12d
lea r9, [rax + 0xc]
nop
lea r8d, [rbx + rbx*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, bl
add al, al
lea r10d, [rax + rbx]
add r10b, byte [r11 + 0x13]
xor r10b, dl
mov byte [r9], r10b
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 0x1401d67f6
inc dl
cmp dl, 4
jne 0x1401d67e0
jmp 0x1401d6805
movsx ecx, r10b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [rbx + 1]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d6828
inc dl
cmp dl, 8
jne 0x1401d6812
jmp 0x1401d6837
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [rbx + 1]
lea eax, [rbx + 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 0x1401d6866
inc dl
cmp dl, 5
jne 0x1401d6850
jmp 0x1401d6875
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, bl
add al, al
lea ecx, [rax + rbx]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
lea eax, [rbx + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r10d, [rbx + 1]
movzx eax, r10b
add al, al
add r10b, al
add r10b, byte [r11 + 0x13]
xor r10b, cl
mov byte [r9 + 1], r10b
xor dl, dl
lea eax, [rbx + 2]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d68d6
inc dl
cmp dl, 4
jne 0x1401d68c0
jmp 0x1401d68e6
movsx ecx, r10b
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d6916
inc dl
cmp dl, 8
jne 0x1401d6900
jmp 0x1401d6927
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x15]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [rbx*2 + 5]
add eax, ebx
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401d6956
inc dl
cmp dl, 5
jne 0x1401d6940
jmp 0x1401d6967
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [rbx + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x12]
xor byte [r9 + 1], cl
add ebx, 2
add r9, 2
cmp ebx, 4
jne 0x1401d67b0
lea rdx, [r11 + 0xc]
lea rcx, [rsp + 0x40]
call fcn.14008b2f0
mov rdi, rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x21]
call fcn.140224750
mov rbx, rax
mov byte [rax + 0xc], r12b
movzx r8d, byte [rax + 0xf]
xor r8b, byte [rax]
mov byte [rax + 9], r8b
xor cl, cl
movzx edx, byte [rax + 1]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d69d4
inc cl
cmp cl, 4
jne 0x1401d69c2
jmp 0x1401d69e2
movsx ecx, r8b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 9], cl
mov cl, 5
movzx edx, byte [rbx + 2]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6a02
inc cl
cmp cl, 8
jne 0x1401d69f0
jmp 0x1401d6a10
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 9], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6a24
inc cl
cmp cl, 5
jne 0x1401d6a12
jmp 0x1401d6a32
movsx ecx, byte [rbx + 9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 9], cl
movzx eax, byte [rbx + 0xe]
xor byte [rbx + 9], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xa], al
movzx edx, byte [rbx + 0xf]
add dl, 3
xor dl, al
mov byte [rbx + 0xa], dl
xor cl, cl
movzx r8d, byte [rbx + 4]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6a66
inc cl
cmp cl, 4
jne 0x1401d6a53
jmp 0x1401d6a73
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xa], cl
mov cl, 5
movzx edx, byte [rbx + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6a92
inc cl
cmp cl, 8
jne 0x1401d6a80
jmp 0x1401d6aa0
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xa], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6ab4
inc cl
cmp cl, 5
jne 0x1401d6aa2
jmp 0x1401d6ac2
movsx ecx, byte [rbx + 0xa]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xa], cl
movzx eax, byte [rbx + 0xe]
add al, 3
xor byte [rbx + 0xa], al
movzx eax, byte [rbx + 6]
mov byte [rbx + 0xb], al
movzx edx, byte [rbx + 0xf]
add dl, 6
xor dl, al
mov byte [rbx + 0xb], dl
xor cl, cl
movzx r8d, byte [rbx + 7]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6af8
inc cl
cmp cl, 4
jne 0x1401d6ae5
jmp 0x1401d6b05
movsx ecx, dl
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [rbx + 0xb], cl
mov cl, 5
movzx edx, byte [rbx + 8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6b22
inc cl
cmp cl, 8
jne 0x1401d6b10
jmp 0x1401d6b30
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [rbx + 0xb], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6b44
inc cl
cmp cl, 5
jne 0x1401d6b32
jmp 0x1401d6b52
movsx ecx, byte [rbx + 0xb]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [rbx + 0xb], cl
movzx eax, byte [rbx + 0xe]
add al, 6
xor byte [rbx + 0xb], al
mov edx, 1
mov rcx, rdi
call fcn.140086910
movzx edi, byte [rax]
movzx ebx, byte [rbx + 9]
lea rcx, [rsp + 0x40]
call fcn.14008b180
cmp bl, dil
jne 0x1401d79d0
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 0x1401d6c29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d6c29
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, 0x1d2990e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d6c24
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 0x1401d6bf0
cmp r10d, 0x1d1b6408
je 0x1401d6c31
test r11d, r11d
jne 0x1401d6bd0
mov rax, qword [rax]
jmp 0x1401d6ba0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov ebx, eax
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247b0
mov r8, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6c92
inc cl
cmp cl, 4
jne 0x1401d6c80
jmp 0x1401d6ca2
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6cc2
inc cl
cmp cl, 8
jne 0x1401d6cb0
jmp 0x1401d6cd3
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6ce7
inc cl
cmp cl, 5
jne 0x1401d6cd5
jmp 0x1401d6cf8
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx edx, byte [r8 + 0xb]
add dl, 3
xor dl, al
mov byte [r8 + 7], dl
xor cl, cl
movzx r9d, byte [r8 + 4]
nop
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d6d33
inc cl
cmp cl, 4
jne 0x1401d6d20
jmp 0x1401d6d42
movsx ecx, dl
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6d62
inc cl
cmp cl, 8
jne 0x1401d6d50
jmp 0x1401d6d73
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6d87
inc cl
cmp cl, 5
jne 0x1401d6d75
jmp 0x1401d6d98
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 7], cl
movzx eax, byte [r8 + 0xa]
add al, 3
xor byte [r8 + 7], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0x5d
je 0x1401d79d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247d0
mov rdx, rax
mov byte [rax + 4], r12b
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d6e03
inc cl
cmp cl, 4
jne 0x1401d6df0
jmp 0x1401d6e11
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 0x1401d6e33
inc cl
cmp cl, 8
jne 0x1401d6e20
jmp 0x1401d6e41
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 0x1401d6e56
inc cl
cmp cl, 5
jne 0x1401d6e43
jmp 0x1401d6e64
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, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1401d79d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402247f0
mov r8, rax
mov byte [rax + 8], r12b
movzx r9d, byte [rax + 0xb]
xor r9b, byte [rax]
mov byte [rax + 6], r9b
xor cl, cl
movzx edx, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6ec2
inc cl
cmp cl, 4
jne 0x1401d6eb0
jmp 0x1401d6ed2
movsx ecx, r9b
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 6], cl
mov cl, 5
movzx edx, byte [r8 + 2]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6ef2
inc cl
cmp cl, 8
jne 0x1401d6ee0
jmp 0x1401d6f03
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 6], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6f17
inc cl
cmp cl, 5
jne 0x1401d6f05
jmp 0x1401d6f28
movsx ecx, byte [r8 + 6]
movzx eax, byte [r8 + 0xc]
btc ecx, eax
mov byte [r8 + 6], cl
movzx eax, byte [r8 + 0xa]
xor byte [r8 + 6], al
movzx eax, byte [r8 + 3]
mov byte [r8 + 7], al
movzx edx, byte [r8 + 0xb]
add dl, 3
xor dl, al
mov byte [r8 + 7], dl
xor cl, cl
movzx r9d, byte [r8 + 4]
nop
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d6f63
inc cl
cmp cl, 4
jne 0x1401d6f50
jmp 0x1401d6f72
movsx ecx, dl
movzx eax, byte [r8 + 0xe]
btc ecx, eax
mov byte [r8 + 7], cl
mov cl, 5
movzx edx, byte [r8 + 5]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6f92
inc cl
cmp cl, 8
jne 0x1401d6f80
jmp 0x1401d6fa3
movsx ecx, byte [r8 + 7]
movzx eax, byte [r8 + 0xd]
btc ecx, eax
mov byte [r8 + 7], cl
xor cl, cl
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401d6fb7
inc cl
cmp cl, 5
jne 0x1401d6fa5
jmp 0x1401d6fc8
movsx edx, byte [r8 + 7]
movzx ecx, byte [r8 + 0xc]
btc edx, ecx
mov byte [r8 + 7], dl
movzx ecx, byte [r8 + 0xa]
add cl, 3
xor byte [r8 + 7], cl
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r8 + 6], 0xa
je 0x1401d79d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224810
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7033
inc cl
cmp cl, 4
jne 0x1401d7020
jmp 0x1401d7041
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7063
inc cl
cmp cl, 8
jne 0x1401d7050
jmp 0x1401d7071
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7086
inc cl
cmp cl, 5
jne 0x1401d7073
jmp 0x1401d7094
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d70d3
inc cl
cmp cl, 4
jne 0x1401d70c0
jmp 0x1401d70e1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7103
inc cl
cmp cl, 8
jne 0x1401d70f0
jmp 0x1401d7111
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7126
inc cl
cmp cl, 5
jne 0x1401d7113
jmp 0x1401d7134
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d7173
inc cl
cmp cl, 4
jne 0x1401d7160
jmp 0x1401d7181
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d71a3
inc cl
cmp cl, 8
jne 0x1401d7190
jmp 0x1401d71b1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d71c6
inc cl
cmp cl, 5
jne 0x1401d71b3
jmp 0x1401d71d4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
mov eax, ebx
and eax, 3
cmp byte [rax + rdx + 9], 0x2e
je 0x1401d79d0
cmp ebx, 0xc4b67e8b
ja 0x1401d79d0
inc ebx
xor ebx, 0xc4b67e8b
cmp ebx, 0x15c9c09
jne 0x1401d79d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224840
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7253
inc cl
cmp cl, 4
jne 0x1401d7240
jmp 0x1401d7261
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7283
inc cl
cmp cl, 8
jne 0x1401d7270
jmp 0x1401d7291
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d72a6
inc cl
cmp cl, 5
jne 0x1401d7293
jmp 0x1401d72b4
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d72f3
inc cl
cmp cl, 4
jne 0x1401d72e0
jmp 0x1401d7301
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7323
inc cl
cmp cl, 8
jne 0x1401d7310
jmp 0x1401d7331
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7346
inc cl
cmp cl, 5
jne 0x1401d7333
jmp 0x1401d7354
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d7393
inc cl
cmp cl, 4
jne 0x1401d7380
jmp 0x1401d73a1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d73c3
inc cl
cmp cl, 8
jne 0x1401d73b0
jmp 0x1401d73d1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d73e6
inc cl
cmp cl, 5
jne 0x1401d73d3
jmp 0x1401d73f4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor byte [rdx + 0xb], al
cmp byte [rdx + 9], 3
jne 0x1401d74db
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 0x1401d74a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d74a9
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, 0x146ffc67
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d74a4
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 0x1401d7470
cmp r10d, 0x213bed7
je 0x1401d74b1
test r11d, r11d
jne 0x1401d7450
mov rax, qword [rax]
jmp 0x1401d7420
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r9d, word [rax + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r9*4]
add rax, rbx
mov edx, 0xc8c9f43
mov ecx, 0x54fc3d74
call rax
jmp 0x1401d79d0
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140224870
mov rdx, rax
mov byte [rax + 0xc], r12b
movzx r9d, byte [rax + 0xf]
xor r9b, byte [rax]
mov byte [rax + 9], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7523
inc cl
cmp cl, 4
jne 0x1401d7510
jmp 0x1401d7531
movsx ecx, r9b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 9], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7553
inc cl
cmp cl, 8
jne 0x1401d7540
jmp 0x1401d7561
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 9], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7576
inc cl
cmp cl, 5
jne 0x1401d7563
jmp 0x1401d7584
movsx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 9], cl
movzx eax, byte [rdx + 0xe]
xor byte [rdx + 9], al
movzx eax, byte [rdx + 3]
mov byte [rdx + 0xa], al
movzx r8d, byte [rdx + 0xf]
add r8b, 3
xor r8b, al
mov byte [rdx + 0xa], r8b
xor cl, cl
movzx r9d, byte [rdx + 4]
nop dword [rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d75c3
inc cl
cmp cl, 4
jne 0x1401d75b0
jmp 0x1401d75d1
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xa], cl
mov cl, 5
movzx r8d, byte [rdx + 5]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d75f3
inc cl
cmp cl, 8
jne 0x1401d75e0
jmp 0x1401d7601
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xa], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7616
inc cl
cmp cl, 5
jne 0x1401d7603
jmp 0x1401d7624
movsx ecx, byte [rdx + 0xa]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xa], cl
movzx eax, byte [rdx + 0xe]
add al, 3
xor byte [rdx + 0xa], al
movzx eax, byte [rdx + 6]
mov byte [rdx + 0xb], al
movzx r8d, byte [rdx + 0xf]
add r8b, 6
xor r8b, al
mov byte [rdx + 0xb], r8b
xor cl, cl
movzx r9d, byte [rdx + 7]
nop dword [rax + rax]
movzx eax, r9b
sar al, cl
test al, 1
jne 0x1401d7663
inc cl
cmp cl, 4
jne 0x1401d7650
jmp 0x1401d7671
movsx ecx, r8b
movzx eax, byte [rdx + 0x12]
btc ecx, eax
mov byte [rdx + 0xb], cl
mov cl, 5
movzx r8d, byte [rdx + 8]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d7693
inc cl
cmp cl, 8
jne 0x1401d7680
jmp 0x1401d76a1
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x11]
btc ecx, eax
mov byte [rdx + 0xb], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401d76b6
inc cl
cmp cl, 5
jne 0x1401d76a3
jmp 0x1401d76c4
movsx ecx, byte [rdx + 0xb]
movzx eax, byte [rdx + 0x10]
btc ecx, eax
mov byte [rdx + 0xb], cl
movzx eax, byte [rdx + 0xe]
add al, 6
xor al, byte [rdx + 0xb]
mov byte [rdx + 0xb], al
cmp al, 4
jne 0x1401d79d0
movss xmm1, dword [0x140345cd4]
movaps xmm0, xmm1
divss xmm0, dword [0x140345cd0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140345cd4], xmm1
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402248a0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401d7733
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401d777c
movzx ecx, byte [rax]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d777c
add cl, 2
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d777c
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401d777c
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401d777c
movss xmm0, dword [0x140345cd0]
comiss xmm0, dword [0x140345cd4]
jbe 0x1401d79d0
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 0x1401d7819
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d7819
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, 0x3f11bdf6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d7814
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 0x1401d77e0
cmp r10d, 0x484b6328
je 0x1401d7821
test r11d, r11d
jne 0x1401d77c0
mov rax, qword [rax]
jmp 0x1401d7790
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401d79d0
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401d78e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d78e9
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, 0xb8c428c0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401d78e4
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 0x1401d78b0
cmp r10d, 0xcc9ab10a
je 0x1401d78f1
test r11d, r11d
jne 0x1401d7890
mov rcx, qword [rcx]
jmp 0x1401d7860
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*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 0x1401d79a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d79a9
mov rax, qword [rax]
jmp 0x1401d7920
mov eax, dword [0x140345cd8]
lea ebx, [rax + rax*4]
add ebx, ebx
test ebx, ebx
jle 0x1401d7a37
movss xmm6, dword [0x140345ce8]
addss xmm6, dword [0x140326c84]
movss xmm7, dword [0x140326db8]
test r12b, 1
jne 0x1401d7a0c
movaps xmm0, xmm6
call fcn.1402f7284
cvttss2si eax, xmm0
add r12d, eax
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [0x140345d04], xmm0
mov byte [0x140345d0a], 0
divss xmm0, xmm7
movss dword [0x140345cc8], xmm0
inc r12d
cmp r12d, ebx
jl 0x1401d79f7
call fcn.1402248c0
lea rcx, [r13 + 0x30]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.14008bb60