Function at 0x140003db0
Capabilities:
Access peb ldr_data
Acquire debug privileges
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x320
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14002e040]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
xor r14d, r14d
mov dword [rbp + 0x88], r14d
lea edx, [r14 + 0xa]
lea rcx, [rbp + 0xb8]
call fcn.140003a70
nop
lea rsi, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rsi, qword [rbp + 0xb8]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003ea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003ea6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc27e496e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003ea1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003e80
cmp r8d, 0xf6efd512
je 0x140003eab
test r9d, r9d
jne 0x140003e60
mov rax, qword [rax]
jmp 0x140003e30
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
mov r12d, 0xf
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, 0x10
movabs rsi, 0xaab972d2aaa019b
movabs rdi, 0x11a3132456b23218
movabs r13, 0x95100f73ece09841
movabs r15, 0xe0985c5a1d5b0826
mov eax, dword [rax + rbx]
cmp dword [0x14002fe10], eax
jle 0x14000400f
lea rcx, [0x14002fe10]
call fcn.140006d68
cmp dword [0x14002fe10], 0xffffffff
jne 0x14000400f
lea rcx, [0x1400201d0]
call fcn.140006c74
movabs rax, 0xa2263a47ddd2aa71
mov qword [rbp + 0x40], rax
movabs rax, 0x95fd263d753a311e
mov qword [rbp + 0x48], rax
movabs rax, 0x65c5fa494cc164e9
mov qword [rbp + 0x50], rax
movabs rax, 0x70d5665025c04368
mov qword [rbp + 0x58], rax
movabs rax, 0x20e0e77f10a71e12
mov qword [rbp + 0x60], rax
movabs rcx, 0x305977760a569f6a
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rdi
movabs rax, 0x20e0e77f6ade6665
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rcx
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm0, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm0
vmovdqa xmm1, xmmword [rbp + 0x60]
vxorps xmm1, xmm1, xmmword [rbp + 0x2a0]
vmovdqa xmmword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x40]
lea rdi, [0x14002fe18]
mov rcx, rdi
vzeroupper
call fcn.140005300
mov qword [0x14002fe40], rdi
lea rcx, [0x14002fe10]
call fcn.140006cfc
mov esi, 0x13b8
mov eax, dword [rsi + rbx]
mov r15d, 0x30
test al, 1
jne 0x140004078
or eax, 1
mov dword [rsi + rbx], eax
mov edi, r15d
add rdi, rbx
call fcn.1400067a8
mov ecx, eax
mov dword [rdi + 0x1384], 0xffffffff
mov dword [rdi + 4], eax
mov edx, 1
lea r8, [rdi + 8]
nop word [rax + rax]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, edx
mov dword [r8], ecx
inc rdx
lea r8, [r8 + 4]
cmp rdx, 0x270
jb 0x140004050
mov dword [rdi], 0x270
mov ecx, dword [rsi + rbx]
mov eax, 0x18
test cl, 2
jne 0x140004098
or ecx, 2
mov dword [rsi + rbx], ecx
mov qword [rax + rbx], r14
mov qword [rax + rbx + 8], 0x1e
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rdi, r14
mov qword [rbp + 0x10], r14
mov esi, 0xf
mov qword [rbp + 0x18], rsi
mov byte [rbp], dil
mov dword [rbp + 0x88], 2
lea r13, [rax + rbx]
add r15, rbx
dec r12d
mov rdx, qword [r13 + 8]
mov r14, qword [r13]
mov qword [rbp + 0x260], r15
sub rdx, r14
cmp rdx, 0xffffffffffffffff
jne 0x1400040fc
mov rcx, r15
call fcn.140005a20
mov ebx, eax
shl rbx, 0x20
mov rcx, r15
call fcn.140005a20
mov eax, eax
or rbx, rax
jmp 0x14000410e
inc rdx
lea rcx, [rbp + 0x260]
call fcn.140005870
mov rbx, rax
lea r9, [rbx + r14]
mov rax, qword [0x14002fe40]
cmp qword [rax + 0x18], 0xf
jbe 0x140004123
mov rax, qword [rax]
movzx r9d, byte [rax + r9]
cmp rdi, rsi
jae 0x14000414d
lea rax, [rdi + 1]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmp rsi, 0xf
cmova rax, qword [rbp]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x140004156
lea rcx, [rbp]
call fcn.140005570
test r12d, r12d
je 0x140004168
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x10]
jmp 0x1400040c4
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x1400041a9
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005270
call fcn.140006c8c
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xc8], xmm1
movabs rax, 0x95100f738998fd6f
mov qword [rbp + 0x240], rax
movabs r13, 0xe0985c5a1d5b0826
mov qword [rbp + 0x248], r13
movabs rax, 0x95100f73ece09841
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r13
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x240], xmm0
lea rax, [rbp + 0x240]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140004220
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140004283
lea rax, [rcx + rdi]
mov qword [rbp + 0xc8], rax
lea rbx, [rbp + 0xb8]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xb8]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.14001f350
mov byte [rdi + rbx], 0
lea rdi, [rbp + 0xb8]
jmp 0x1400042a1
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x240]
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call fcn.1400056e0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x1400042c4
mov rdi, qword [rdi]
movabs r14, 0x7fffffffffffffff
cmp rsi, r14
ja 0x140005276
movabs r15, 0x8000000000000000
mov r12d, 0x16
cmp rsi, 0xf
ja 0x14000430f
mov qword [rbp + 0xa8], rsi
mov eax, 0xf
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x98], xmm0
jmp 0x1400043a0
mov rbx, rsi
or rbx, 0xf
cmp rbx, r14
jbe 0x140004344
mov rbx, r14
lea rax, [r15 + 0x27]
mov rcx, rax
call fcn.140006a10
mov rcx, rax
test rax, rax
je 0x14000528e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140004375
cmp rbx, r12
cmovb rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140004367
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005264
jmp 0x140004322
test rcx, rcx
je 0x140004373
call fcn.140006a10
jmp 0x140004375
xor eax, eax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14001f350
mov rax, qword [rbp + 0xb0]
lea rsi, [rbp + 0x98]
cmp rax, 0xf
cmova rsi, qword [rbp + 0x98]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004444
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004444
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x565eb53c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000443f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004420
cmp edx, 0xc004fffc
je 0x140004449
test r9d, r9d
jne 0x140004400
mov rax, qword [rax]
jmp 0x1400043d0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov r8d, 0x104
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
lea rax, [rbp + 0xe0]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140004490
cmp rbx, r14
ja 0x14000527c
cmp rbx, 0xf
ja 0x1400044dd
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 0xf
mov r8, rbx
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x240]
call fcn.14001f350
mov byte [rbp + rbx + 0x240], 0
jmp 0x14000456f
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x14000450c
lea rax, [r15 + 0x27]
mov rcx, rax
call fcn.140006a10
test rax, rax
je 0x140005282
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004544
mov r14, rax
cmp rax, 0x16
cmovb r14, r12
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140004533
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000526a
jmp 0x1400044ed
test rcx, rcx
je 0x140004542
call fcn.140006a10
mov rdi, rax
jmp 0x140004544
xor edi, edi
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], r14
mov r8, rbx
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call fcn.14001f350
mov byte [rdi + rbx], 0
lea rcx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova rcx, qword [rbp + 0x240]
mov rdx, rsi
call fcn.14000fcb4
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x1400045cf
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005288
call fcn.140006c8c
movabs rax, 0xb577611a9889f916
mov qword [rbp], rax
movabs rax, 0x82f92f2f3d296740
mov qword [rbp + 8], rax
movabs rax, 0x6fc8f85f5a8a64f7
mov qword [rbp + 0x10], rax
movabs rax, 0x11a3132456b8416b
mov qword [rbp + 0x18], rax
movabs rax, 0x95100f73ece09841
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], r13
movabs rax, 0xaab972d2aaa019b
mov qword [rbp + 0x250], rax
movabs rax, 0x11a3132456b23218
mov qword [rbp + 0x258], rax
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqa ymmword [rbp], ymm1
lea rcx, [rbp]
vzeroupper
call fcn.140003a00
mov byte [rbp + 0x80], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov dword [rbp + 0x18], 0x48ca8949
mov word [rbp + 0x1c], 0xc0c7
mov word [rbp + 0x22], 0x50f
mov byte [rbp + 0x24], 0xc3
mov rbx, qword [0x14002ff10]
test rbx, rbx
jne 0x1400046c9
cmp qword [0x14002ff18], rbx
jne 0x1400046c9
movabs rdx, 0x4fe232be2dca3638
call fcn.140001300
mov rbx, rax
mov qword [0x14002ff10], rax
movabs rdx, 0xa95b7a6b57337d87
call fcn.140001300
mov qword [0x14002ff18], rax
movabs rdx, 0x568d7904624ab789
call fcn.140001300
mov ecx, dword [rax + 4]
mov dword [rbp], ecx
mov dword [rbp + 0x1e], ecx
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.1400038f0
lea r9, [rbp + 0x80]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, str.SeDebugPrivilege
call qword [rbp + 0x10]
nop
mov rbx, qword [0x14002ff18]
mov rax, qword [rbp + 8]
xor r15d, r15d
test rax, rax
je 0x140004763
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x260], rax
mov r9d, 0x8000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x260]
lea rcx, [r15 - 1]
call rbx
cmp eax, 0xc0000045
jne 0x140004763
mov r9d, 0x8000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x260]
lea rcx, [r15 - 1]
call rbx
nop
mov qword [rbp + 0x260], 0xc8
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
movabs r12, 0xd231cc765ad3eb4c
nop dword [rax]
mov r14d, r15d
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0xe4]
call fcn.14001ef90
mov dword [rbp + 0xe0], 0x130
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004844
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004844
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xb56aad3f
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000483f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004820
cmp edx, 0xf7bcbbef
je 0x140004849
test r9d, r9d
jne 0x140004800
mov rax, qword [rax]
jmp 0x1400047d0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor edx, edx
lea ecx, [rdx + 2]
call rax
mov rdi, rax
nop word [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004906
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004906
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r10
mov r8d, 0x3ea769e0
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140004901
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400048e0
cmp r8d, 0xc04dc939
je 0x14000490b
test r9d, r9d
jne 0x1400048c0
mov rax, qword [rax]
jmp 0x140004890
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call rax
test eax, eax
je 0x140004988
mov r8, r13
lea rax, [rbp + 0x10c]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140004943
mov rdx, r15
test rcx, rcx
je 0x140004870
nop dword [rax + rax]
movsx rax, byte [rbp + rdx + 0x10c]
xor r8, rax
imul r8, rsi
inc rdx
cmp rdx, rcx
jb 0x140004960
cmp r8, r12
jne 0x140004870
mov r14d, dword [rbp + 0xe8]
test rdi, rdi
je 0x140004a45
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004a24
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004a24
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xc790e83c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004a1f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004a00
cmp edx, 0xd4aef646
je 0x140004a29
test r9d, r9d
jne 0x1400049e0
mov rax, qword [rax]
jmp 0x1400049b0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rdi
call rax
lea rcx, [rbp + 0x260]
call fcn.140003780
test r14d, r14d
je 0x140004790
movabs rax, 0xe6652f178295f707
mov qword [rbp], rax
movabs rax, 0x8fea2c7a78376a47
mov qword [rbp + 8], rax
movabs rax, 0xaab972759d964f8
mov qword [rbp + 0x10], rax
movabs rax, 0x11a3132456b23218
mov qword [rbp + 0x18], rax
movabs r13, 0x95100f73ece09841
mov qword [rbp + 0x240], r13
movabs r12, 0xe0985c5a1d5b0826
mov qword [rbp + 0x248], r12
movabs rcx, 0xaab972d2aaa019b
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm0, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm0
lea rcx, [rbp]
vzeroupper
call fcn.140003a00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004b74
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004b74
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xf2c77992
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004b6f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004b50
cmp edx, 0x4074c2c7
je 0x140004b79
test r9d, r9d
jne 0x140004b30
mov rax, qword [rax]
jmp 0x140004b00
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov r8d, r14d
xor edx, edx
mov ecx, 0x1fffff
call rax
mov rsi, rax
test rax, rax
jne 0x140004bf5
movabs rax, 0x95100f36bfb5d911
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r12
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x210], xmm0
lea rcx, [rbp + 0x210]
call fcn.14000f954
lea eax, [rsi - 2]
jmp 0x140005193
mov dword [rbp + 0x88], r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004c84
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004c84
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x8266f07
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004c7f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004c60
cmp edx, 0x517d98a5
je 0x140004c89
test r9d, r9d
jne 0x140004c40
mov rax, qword [rax]
jmp 0x140004c10
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rdx, [rbp + 0x88]
mov rcx, rsi
call rax
test eax, eax
je 0x14000509d
mov dword [rbp + 0x90], r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004d44
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004d44
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x1a5bb48e
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004d3f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004d20
cmp edx, 0xd9257030
je 0x140004d49
test r9d, r9d
jne 0x140004d00
mov rax, qword [rax]
jmp 0x140004cd0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
call rax
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004df4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004df4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x195bb2fb
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004def
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004dd0
cmp edx, 0xf9f1ecc1
je 0x140004df9
test r9d, r9d
jne 0x140004db0
mov rax, qword [rax]
jmp 0x140004d80
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rdx, [rbp + 0x90]
mov rcx, rdi
call rax
mov eax, dword [rbp + 0x90]
cmp dword [rbp + 0x88], eax
jne 0x14000509d
movabs rax, 0xbb77611a9c90f90c
mov qword [rbp + 0x210], rax
movabs rax, 0xe0985c5a1d512608
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r12
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
lea rcx, [rbp + 0x210]
call fcn.140003a00
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [0x14002eaa0]
mov rdx, rsi
mov ecx, r14d
call fcn.140001530
mov rcx, qword gs:[0x60]
test al, al
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
jne 0x140004fb0
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004f34
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004f34
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xae64f655
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004f2f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004f10
cmp edx, 0xe7ae0bb5
je 0x140004f39
test r9d, r9d
jne 0x140004ef0
mov rax, qword [rax]
jmp 0x140004ec0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rsi
call rax
movabs rax, 0x95100f36bfb5d911
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r12
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x220]
call fcn.14000f954
mov eax, 0xfffffff8
jmp 0x140005193
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140005024
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140005024
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xc38b360b
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000501f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140005000
cmp edx, 0xf354867f
je 0x140005029
test r9d, r9d
jne 0x140004fe0
mov rax, qword [rax]
jmp 0x140004fb0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rsi
call rax
movabs rax, 0xf3637c168f83ed12
mov qword [rbp + 0x220], rax
movabs rax, 0xe0985c5a1d516453
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r12
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x220]
call fcn.140003a00
jmp 0x140005196
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140005124
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140005124
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x72aeaa2
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000511f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140005100
cmp edx, 0xdc97d4a8
je 0x140005129
test r9d, r9d
jne 0x1400050e0
mov rax, qword [rax]
jmp 0x1400050b0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, rsi
call rax
movabs rax, 0x95100f36bfb5d911
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r12
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x220]
call fcn.14000f954
mov eax, 0xfffffffd
mov r15d, eax
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x1400051d7
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000528e
call fcn.140006c8c
movdqa xmm0, xmmword [0x140029720]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14000522b
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005226
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000525e
call fcn.140006c8c
mov eax, r15d
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400069f0
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000d6cc
nop
call fcn.140001180
nop
call fcn.140001180
nop
call fcn.14000d6cc
nop
call fcn.140003a50
nop
call fcn.140003a50
int3
call fcn.14000d6cc
int3
call fcn.14000d6cc
nop
call fcn.14000d6cc
int3