Function at 0x1400b03b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
mov r8d, dword [0x1405315b8]
add rcx, 0xd8
mov eax, dword [0x1404c8898]
mov qword [rbp - 0x28], r8
or eax, r8d
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88d8]
mov qword [rbp - 0x30], rcx
mov edx, 0x2e54da3
mov r8d, 0xac8379c9
call qword [case.0x1401138cb.0]
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x140524c1f]
mov rcx, rsi
call qword [case.0x1401138cb.0]
test al, al
je 0x1400b0633
test dil, dil
je 0x1400b0454
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x1401138cb.0]
test al, al
je 0x1400b096a
mov sil, 1
test bl, bl
je 0x1400b094a
mov rbx, qword [0x140531660]
test rbx, rbx
je 0x1400b094a
mov rax, qword [rbx + 0x20]
mov r12, qword [rax]
cmp r12, rax
je 0x1400b094a
xorps xmm6, xmm6
jmp 0x1400b049d
mov r12, rax
cmp rax, qword [rbx + 0x20]
je 0x1400b094a
mov eax, dword [r12 + 0x28]
not eax
or eax, 0xfeffffff
mov r15, qword [r12 + 0x58]
mov rcx, r15
test r15, r15
je 0x1400b04bb
mov rcx, qword [r12 + 0x50]
mov r13d, dword [r12 + 0x44]
cmp eax, 0xffffffff
mov eax, 0
cmove r15d, eax
mov r14d, 0
cmovne r14, rcx
cmp qword [0x140531678], 0
jne 0x1400b0535
mov ecx, 0xe8
call fcn.1403bba7c
lea rcx, [0x1403fe968]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1403fe9c8]
mov qword [rax + 0x10], rcx
mov word [rax + 8], 0
mov ecx, dword [0x1404d3ea0]
mov edx, 0xffff93e6
add ecx, edx
mov word [rax + 0xa], cx
movups xmmword [rax + 0x38], xmm6
mov qword [0x140531678], rax
mov eax, dword [r12 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
cmp eax, 0x10000
jne 0x1400b05ba
mov rax, qword [0x140531678]
mov edi, dword [r12 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x140531730], 0
jne 0x1400b0583
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rcx, qword [0x140531730]
mov eax, dword [r12 + 0x44]
mov r8d, dword [r12 + 0x3c]
mov r9d, dword [r12 + 0x40]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.140121a50
test al, al
mov eax, 0
cmove r13d, eax
cmp r13d, dword [r12 + 0x44]
jne 0x1400b0cda
mov rcx, qword [r12 + 0x10]
movzx eax, byte [0x1404d3e90]
mov edx, eax
xor dl, 0x17
and al, 0x17
add al, al
add al, dl
add al, 0x94
cmp byte [rcx + 0x19], al
jne 0x1400b0610
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b05f0
jmp 0x1400b0490
mov rax, qword [r12 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b0490
mov rcx, r12
mov r12, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b0610
mov rax, r12
jmp 0x1400b0490
cmp qword [0x140531730], 0
jne 0x1400b065e
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
mov rbx, qword [rbp - 0x28]
je 0x1400b06bb
mov eax, dword [0x1404c88a0]
sub eax, ebx
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88b8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x1404d3e94]
mov ecx, dword [0x1404c8894]
add ecx, ebx
add eax, ecx
add eax, 0x9cb3e724
cdqe
add rax, qword [0x1404c88c8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400b06ee
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x1400b07b1
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b07b1
mov esi, 1
jmp 0x1400b072e
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400b07b1
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
cmp byte [0x1405315a4], 0
jne 0x1400b0759
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b0759
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b0773
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b07a0
nop dword [rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b0720
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b0780
mov rax, rbx
jmp 0x1400b0720
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b07a0
jmp 0x1400b0720
movzx eax, byte [0x1404d3e90]
add al, 0xac
mov byte [0x1405318b0], al
cmp qword [0x140531730], 0
jne 0x1400b07eb
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b0837
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x1400b0837
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rsi, qword [0x140531730]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
mov edx, 0x9cb39ba4
add edx, dword [0x1404d3e94]
cmp ecx, edx
jle 0x1400b08da
xor edi, edi
jmp 0x1400b08bb
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402e59d0
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul edx, ecx, 0xcccccccd
shl rdx, 0x20
movzx ecx, byte [0x1404d3e98]
add cl, 0x28
sar rdx, cl
cmp rdi, rdx
jge 0x1400b08da
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b0870
cmp qword [rax + rcx + 0x88], 0
je 0x1400b0887
jmp 0x1400b0870
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b0925
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402e59d0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b0900
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
xor esi, esi
mov rcx, qword [rbp - 0x30]
call fcn.140106700
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [0x140531730], 0
jne 0x1400b0995
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
mov rbx, qword [rbp - 0x28]
je 0x1400b0a34
mov eax, dword [0x1404c88a0]
or eax, ebx
mov ecx, dword [0x1404d3e94]
lea edx, [rcx - 0x791fc40]
mov r8d, edx
xor r8d, 0xa4454c64
and edx, 0x24454c64
lea edx, [r8 + rdx*2]
sub ecx, edx
add eax, ecx
add eax, 0x9cb39ba4
cdqe
add rax, qword [0x1404c88b8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x1404c8894]
mov ecx, eax
xor ecx, ebx
xor ecx, ebx
and ecx, eax
xor ecx, ebx
mov eax, dword [0x1404d3e94]
mov edx, eax
xor edx, 0x9cb39ba4
sub ecx, eax
and eax, 0x1cb39ba4
lea eax, [rdx + rax*2]
add eax, ecx
add eax, 0x634cafdc
cdqe
add rax, qword [0x1404c88c8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400b0a67
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rsi, qword [0x140531660]
test rsi, rsi
je 0x1400b0b13
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov eax, dword [0x1404d3e94]
mov edx, dword [0x1404c8890]
add edx, ebx
add eax, edx
add eax, 0x9cb3e724
cdqe
add rax, qword [0x1404c88c0]
mov rdx, rcx
call qword [case.0x1401138cb.0]
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov eax, dword [0x1404c88a4]
add eax, ebx
mov edx, 0xdc8709c
sub edx, eax
mov eax, edx
xor eax, 0xf23743e4
and edx, 0x723743e4
lea eax, [rax + rdx*2]
neg eax
cdqe
add rax, qword [0x1404c88b0]
mov rdx, rcx
call qword [case.0x1401138cb.0]
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
cmp qword [0x140531730], 0
jne 0x1400b0b61
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
movabs rcx, 0xcc5cc1783c354508
add rcx, qword [0x1404d3e98]
cmp r8, rcx
je 0x1400b0b93
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
movzx eax, byte [0x1404d3e90]
add al, 0xac
mov byte [0x1405318b0], al
cmp qword [0x140531730], 0
jne 0x1400b0bcd
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov r9, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
movabs rcx, 0xcc5cc1783c3545a8
add rcx, qword [0x1404d3e98]
sub rax, r9
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400b0c10
cqo
idiv rcx
test eax, eax
jg 0x1400b0c18
jmp 0x1400b0c8c
xor edx, edx
div ecx
test eax, eax
jle 0x1400b0c8c
xor esi, esi
jmp 0x1400b0c6c
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rdi
call fcn.1402e59d0
inc rsi
mov r9, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r9
shr rax, 5
imul eax, eax, 0xcccccccd
shl rax, 0x20
movzx ecx, byte [0x1404d3e98]
add cl, 0x28
sar rax, cl
cmp rsi, rax
jge 0x1400b0c8c
lea rax, [rsi + rsi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b0c20
cmp qword [r9 + rax + 0x88], 0
je 0x1400b0c38
jmp 0x1400b0c20
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
add eax, dword [0x1405315a0]
xor esi, esi
test eax, eax
jle 0x1400b094a
nop
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.1402e59d0
inc esi
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b0cb0
jmp 0x1400b0948
cmp qword [0x140531730], 0
jne 0x1400b0d05
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b0d60
mov rbx, qword [rbp - 0x28]
mov eax, ebx
xor eax, ebx
not eax
and eax, dword [0x1404c88a0]
xor eax, ebx
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88b8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x1404c8894]
add eax, ebx
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88c8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x1400b0e1e
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400b0e1e
mov esi, 1
jmp 0x1400b0daa
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400b0e1e
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400b0dcc
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b0de6
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b0e10
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b0da0
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b0df0
mov rax, rbx
jmp 0x1400b0da0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b0e10
jmp 0x1400b0da0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400b0e46
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
movaps xmm6, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm6
movups xmmword [0x140524c7f], xmm6
movups xmmword [0x140524c6f], xmm6
movups xmmword [0x140524c5f], xmm6
cmp qword [0x140531730], 0
jne 0x1400b0e94
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b0ee0
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x1400b0ee0
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rsi, qword [0x140531730]
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r9
shr rax, 5
imul eax, eax, 0xcccccccd
mov ecx, dword [0x1404d3e94]
mov edx, ecx
xor edx, 0x9cb39ba4
and ecx, 0x1cb39ba4
lea ecx, [rdx + rcx*2]
movabs rbx, 0xcc5cc1783c3545a8
cmp eax, ecx
jle 0x1400b0fbf
xor edi, edi
jmp 0x1400b0f52
cqo
idiv rcx
shl rax, 0x20
mov ecx, dword [0x1404d3e98]
mov edx, ecx
xor edx, 0x28
and ecx, 0x28
lea ecx, [rdx + rcx*2]
sar rax, cl
cmp rdi, rax
jge 0x1400b0fbf
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b0f70
cmp qword [r9 + rax + 0x88], 0
je 0x1400b0f88
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rsi
call fcn.1402e59d0
inc rdi
mov r9, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r9
mov rcx, qword [0x1404d3e98]
add rcx, rbx
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x1400b0f30
xor edx, edx
div ecx
jmp 0x1400b0f35
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b1005
xor edi, edi
nop word [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402e59d0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b0fe0
mov byte [0x1405318b0], 1
mov byte [0x1405318b0], 1
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400b103b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
cmp qword [0x140531730], 0
jne 0x1400b1066
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rsi, qword [0x140531730]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b114f
mov eax, 0x9cb39ba5
add eax, dword [0x1404d3e94]
cmp dword [rsi + 0x574], eax
jne 0x1400b10a5
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.1403e40c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b110d
mov eax, dword [0x1404c889c]
or eax, dword [rbp - 0x28]
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88d0]
mov r8d, dword [0x1404d3e94]
mov edx, r8d
not edx
mov r9d, r8d
and r9d, 0x41c098f7
mov r10d, edx
and r10d, 0xbe3f6708
or r10d, r9d
mov r9d, r8d
xor r9d, 0x3e3f6708
and edx, 0x41c098f7
or edx, r9d
not edx
lea edx, [r10 + rdx*2]
add r8d, 0xaaa3e6e1
call qword [case.0x1401138cb.0]
cmp qword [0x140531730], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x1400b1164
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
jmp 0x1400b1164
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140531730]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b123d
xor edi, edi
movabs r14, 0xcc5cc1783c354509
movabs r15, 0x1b10d8c222
movabs r12, 0x4255297b10d8c222
movabs r13, 0x3daad684ef273dde
jmp 0x1400b121e
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.1402e59d0
mov rcx, qword [0x1404d3e98]
add rdi, r14
add rdi, rcx
mov rax, qword [rsi + 0x370]
mov rdx, qword [rsi + 0x378]
mov r8, rdx
xor r8, r15
and rdx, r12
lea rdx, [r8 + rdx*2]
sub rdx, rax
add rdx, r13
shr rdx, 5
imul edx, edx, 0xcccccccd
shl rdx, 0x20
add cl, 0x28
sar rdx, cl
cmp rdi, rdx
jge 0x1400b123d
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b11c0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b11d7
jmp 0x1400b11c0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b1285
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.1402e59d0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b1260
mov rax, qword [0x140531660]
test rax, rax
je 0x1400b1351
mov rdi, qword [rax + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x1400b1351
mov esi, 1
jmp 0x1400b12be
mov rax, r14
nop
inc esi
mov r14, rax
cmp rax, rdi
je 0x1400b1351
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x1400b12e2
mov rcx, qword [r14 + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x1400b12fc
mov rcx, qword [r14 + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b1340
mov rax, qword [r14 + 8]
movzx ecx, byte [0x1404d3e90]
add cl, 0xab
cmp byte [rax + 0x19], cl
jne 0x1400b12b0
nop dword [rax]
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b12ac
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
je 0x1400b1320
jmp 0x1400b12b0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b1340
jmp 0x1400b12b0
movups xmmword [0x140524c8f], xmm6
movups xmmword [0x140524c7f], xmm6
movups xmmword [0x140524c6f], xmm6
movups xmmword [0x140524c5f], xmm6
cmp qword [0x140531730], 0
jne 0x1400b1398
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov r14, qword [0x140531730]
mov rsi, qword [r14 + 0x3b0]
mov r15, qword [rbp - 0x28]
mov edi, r15d
not edi
test rsi, rsi
je 0x1400b1402
mov eax, dword [0x1404c88a0]
or eax, r15d
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88b8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x1404c8894]
mov ecx, eax
not ecx
xor eax, r15d
and ecx, edi
or ecx, eax
not ecx
or ecx, eax
add ecx, 0x4b80
movsxd rax, ecx
add rax, qword [0x1404c88c8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov qword [r14 + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400b1435
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rsi, qword [0x140531660]
test rsi, rsi
je 0x1400b14fb
lea rcx, [rsi + 0x20]
mov r14, qword [rsi + 0x20]
mov r8, qword [r14 + 8]
mov eax, dword [0x1404c8890]
mov r15, qword [rbp - 0x28]
add eax, r15d
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88c0]
mov rdx, rcx
call qword [case.0x1401138cb.0]
mov qword [r14 + 8], r14
mov qword [r14], r14
mov qword [r14 + 0x10], r14
movabs rax, 0xcc5cc1783c354508
add rax, qword [0x1404d3e98]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov r14, qword [rsi + 0x30]
mov r8, qword [r14 + 8]
mov eax, dword [0x1404c88a4]
sub eax, r15d
mov edx, dword [0x1404d3e94]
mov r9d, edx
xor r9d, 0x9cb39ba4
not edx
and edx, 0x634c645b
or edx, r9d
not edx
lea edx, [r9 + rdx*2]
add eax, edx
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88b0]
mov rdx, rcx
call qword [case.0x1401138cb.0]
mov qword [r14 + 8], r14
mov qword [r14], r14
mov qword [r14 + 0x10], r14
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
cmp qword [0x140531730], 0
jne 0x1400b1526
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov r14, qword [0x140531730]
mov rsi, qword [r14 + 0x3b0]
test rsi, rsi
je 0x1400b1591
mov eax, dword [0x1404c88a0]
mov r15, qword [rbp - 0x28]
xor eax, r15d
add eax, 0x4b80
cdqe
add rax, qword [0x1404c88b8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x1404c8894]
mov ecx, eax
not ecx
mov edx, ecx
xor edx, edi
and edx, ecx
xor eax, edi
and ecx, r15d
or ecx, eax
not ecx
or ecx, edx
add ecx, 0x4b80
movsxd rax, ecx
add rax, qword [0x1404c88c8]
mov rcx, rsi
call qword [case.0x1401138cb.0]
mov qword [r14 + 0x3b0], 0
movzx eax, byte [0x1404d3e90]
add al, 0xac
mov byte [0x1405318b0], al
cmp qword [0x140531730], 0
jne 0x1400b15d6
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b1640
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
movups xmmword [0x140524c5f], xmm6
movups xmmword [0x140524c6f], xmm6
movups xmmword [0x140524c7f], xmm6
movups xmmword [0x140524c8f], xmm6
cmp qword [0x140531730], 0
jne 0x1400b165c
mov ecx, 0x700
call fcn.1403bba7c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x20]
mov qword [0x140531730], rax
jmp 0x1400b165c
movups xmmword [0x140524c8f], xmm6
movups xmmword [0x140524c7f], xmm6
movups xmmword [0x140524c6f], xmm6
movups xmmword [0x140524c5f], xmm6
mov rdi, qword [0x140531730]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
add rbx, qword [0x1404d3e98]
sub rax, rcx
mov rdx, rax
or rdx, rbx
shr rdx, 0x20
je 0x1400b168e
cqo
idiv rbx
jmp 0x1400b1692
xor edx, edx
div ebx
test eax, eax
jle 0x1400b1702
xor esi, esi
mov ebx, 0x9cb39ba4
jmp 0x1400b16dc
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rdi
call fcn.1402e59d0
inc rsi
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rsi, rax
jge 0x1400b1702
lea rax, [rsi + rsi*4]
shl rax, 5
mov edx, dword [0x1404d3e94]
add edx, ebx
cmp dword [rcx + rax + 0x88], edx
jne 0x1400b16a0
cmp qword [rcx + rax + 0x88], 0
je 0x1400b16b7
jmp 0x1400b16a0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, 0x9cb39ba4
add ecx, dword [0x1404d3e94]
shr rax, 2
xor ebx, ebx
mov esi, 0
cmp eax, ecx
jle 0x1400b094a
nop
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.1402e59d0
mov eax, dword [0x1404d3e94]
mov ecx, eax
xor ecx, 0x9cb39ba5
and eax, 0x1cb39ba5
lea eax, [rcx + rax*2]
add eax, ebx
add eax, dword [0x1405315b8]
mov rcx, qword [rdi + 0x398]
sub rcx, qword [rdi + 0x390]
shr rcx, 2
xor esi, esi
mov ebx, eax
cmp eax, ecx
jl 0x1400b1730
jmp 0x1400b094a