Function at 0x1400029b0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x1401d8370]
test rax, rax
jne 0x140002a87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002a68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002a68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002a63
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002a40
cmp edx, 0x53b2070f
je 0x140004670
test r8d, r8d
jne 0x140002a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002a7e
cmp qword [rax + 0x30], 0
jne 0x1400029f0
xor eax, eax
mov qword [0x1401d8370], rax
movabs rcx, 0x27f0fdbb118b6683
movabs r15, 0xb47ff39378d85263
mov qword [rsp + 0x80], rcx
movabs r13, 0x43decf8863ee15f6
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0xf0]
vmovups xmm0, xmmword [rsp + 0x80]
movabs r14, 0xb47ff39378d83e0f
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r14
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0xf0], xmm0
call rax
mov rdx, qword [0x1401d8370]
mov r12, rax
mov qword [rsp + 0x160], rax
test rdx, rdx
jne 0x140002bc7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002ba8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002ba8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002ba3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002b80
cmp edx, 0x53b2070f
je 0x14000468c
test r8d, r8d
jne 0x140002b60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002bbe
cmp qword [rax + 0x30], 0
jne 0x140002b30
xor edx, edx
mov qword [0x1401d8370], rdx
movabs rax, 0x71eda3ed0d9c70bd
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x100]
movabs rax, 0xb47ff39314b45a21
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x88], rax
vmovups xmm0, xmmword [rsp + 0x80]
vpxor xmm0, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x100], xmm0
call rdx
mov rdx, qword [0x1401d8370]
mov r14, rax
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x140002cf7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002cd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002cd8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002cd3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002cb0
cmp edx, 0x53b2070f
je 0x1400046a8
test r8d, r8d
jne 0x140002c90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002cee
cmp qword [rax + 0x30], 0
jne 0x140002c60
xor edx, edx
mov qword [0x1401d8370], rdx
movabs rax, 0x27f0a6f8028362b2
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], rax
movabs rcx, 0xb47ff39378d83e0f
vmovups xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x60], r13
vpxor xmm0, xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x110], xmm0
call rdx
mov qword [rsp + 0x80], rax
mov r15, rax
test r12, r12
je 0x140004d7d
test rax, rax
je 0x140004d7d
test r14, r14
je 0x140004d7d
mov r8, qword [0x1401d83d8]
test r8, r8
jne 0x140002e38
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002e18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002e18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002e13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002df0
cmp edx, 0xf8f45725
je 0x1400046c4
test r8d, r8d
jne 0x140002dd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002e2e
cmp qword [rax + 0x30], 0
jne 0x140002da0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x2cadbdfd209a70b1
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0xb47ff3930bb76e7d
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0x168], rax
test r8, r8
jne 0x140002f58
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140002f38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140002f38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140002f33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140002f10
cmp edx, 0xf8f45725
je 0x1400046e1
test r8d, r8d
jne 0x140002ef0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140002f4e
cmp qword [rax + 0x30], 0
jne 0x140002ec0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5bc151864d70aab8
movabs r13, 0x75f4b189baf1f239
mov qword [rsp + 0x50], rax
mov rcx, r12
movabs rax, 0x31bbb6e92f9a70a5
mov qword [rsp + 0x58], r13
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xc31097fd118f5a6a
mov qword [rsp + 0x28], rax
movabs rax, 0x2fb433ef3f04def9
mov qword [rsp + 0x30], rax
movabs rax, 0x75f4b189baf1815c
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0x170], rax
test r8, r8
jne 0x1400030c8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400030a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400030a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400030a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003080
cmp edx, 0xf8f45725
je 0x1400046fe
test r8d, r8d
jne 0x140003060
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400030be
cmp qword [rax + 0x30], 0
jne 0x140003030
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
movabs rax, 0x5bc151864d70aab8
movabs rcx, 0x43decf8863ee15f6
mov qword [rsp + 0x50], rax
movabs rax, 0x2dbbbbf0268362b2
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xda3696fe19aa786b
mov qword [rsp + 0x28], rax
movabs rax, 0x2faf34ef2133c5cc
mov qword [rsp + 0x30], rax
movabs rax, 0x75f4b189db948078
mov qword [rsp + 0x38], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov rcx, r15
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0x178], rax
test r8, r8
jne 0x140003238
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003218
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003218
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003213
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400031f0
cmp edx, 0xf8f45725
je 0x14000471b
test r8d, r8d
jne 0x1400031d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000322e
cmp qword [rax + 0x30], 0
jne 0x1400031a0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r15, 0x43decf8863ee15f6
movabs rax, 0x2cbaa1e1348870b2
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xb47fb2f017aa6e78
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xa0], rax
test r8, r8
jne 0x140003358
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003338
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003338
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003333
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003310
cmp edx, 0xf8f45725
je 0x140004738
test r8d, r8d
jne 0x1400032f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000334e
cmp qword [rax + 0x30], 0
jne 0x1400032c0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x2a89aafc028b67b5
mov rcx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0xb43e8bd60fb75a61
mov qword [rsp + 0x68], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xa8], rax
test r8, r8
jne 0x140003478
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003458
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003458
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003453
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003430
cmp edx, 0xf8f45725
je 0x140004755
test r8d, r8d
jne 0x140003410
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000346e
cmp qword [rax + 0x30], 0
jne 0x1400033e0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x2cbaa1e1349a70a5
movabs r15, 0xb47fb2f416b77278
mov qword [rsp + 0x60], rax
mov rcx, r12
mov qword [rsp + 0x68], r15
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xb0], rax
test r8, r8
jne 0x140003598
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003578
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003578
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003573
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003550
cmp edx, 0xf8f45725
je 0x140004772
test r8d, r8d
jne 0x140003530
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000358e
cmp qword [rax + 0x30], 0
jne 0x140003500
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x40]
movabs rax, 0x2cbaa1e1349a70b1
movabs rcx, 0x43decf8863ee15f6
mov qword [rsp + 0x70], rcx
mov rcx, r12
mov qword [rsp + 0x60], rax
vmovups xmm0, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm0
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xb8], rax
test r8, r8
jne 0x1400036b8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003698
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003693
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003670
cmp edx, 0xf8f45725
je 0x14000478f
test r8d, r8d
jne 0x140003650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400036ae
cmp qword [rax + 0x30], 0
jne 0x140003620
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
movabs r15, 0x5bc151864d70aab8
movabs rax, 0x31bbbbfb0a8970a4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
mov rcx, r12
movabs rax, 0xf507b6e00bb9524c
mov qword [rsp + 0x50], r15
vmovdqu xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm0
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm1, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm0
vmovdqu xmmword [rsp + 0x30], xmm2
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xc0], rax
test r8, r8
jne 0x140003818
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400037f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400037f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400037f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400037d0
cmp edx, 0xf8f45725
je 0x1400047ac
test r8d, r8d
jne 0x1400037b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000380e
cmp qword [rax + 0x30], 0
jne 0x140003780
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x26aabcf1309a70b1
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xc71c9ae10cbd7362
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xc8], rax
test r8, r8
jne 0x140003968
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003948
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003948
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003943
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003920
cmp edx, 0xf8f45725
je 0x1400047c9
test r8d, r8d
jne 0x140003900
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000395e
cmp qword [rax + 0x30], 0
jne 0x1400038d0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x68], rax
movabs rax, 0x27b0a6df07807cb0
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xb47ff39378994960
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xd0], rax
test r8, r8
jne 0x140003a88
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003a68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003a68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003a63
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003a40
cmp edx, 0xf8f45725
je 0x1400047e6
test r8d, r8d
jne 0x140003a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003a7e
cmp qword [rax + 0x30], 0
jne 0x1400039f0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x20b0b6fb229a70b1
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xd10b92e72ba15b44
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xd8], rax
test r8, r8
jne 0x140003bd8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003bb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003bb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003bb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003b90
cmp edx, 0xf8f45725
je 0x140004803
test r8d, r8d
jne 0x140003b70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003bce
cmp qword [rax + 0x30], 0
jne 0x140003b40
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x24bbbde7259a70b1
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
mov qword [rsp + 0x20], rax
movabs rax, 0xda16a4f716ad517d
mov qword [rsp + 0x28], rax
movabs rax, 0x5bc151864d07c5dc
mov qword [rsp + 0x30], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xe0], rax
test r8, r8
jne 0x140003d38
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003d18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003d18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003d13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003cf0
cmp edx, 0xf8f45725
je 0x140004820
test r8d, r8d
jne 0x140003cd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003d2e
cmp qword [rax + 0x30], 0
jne 0x140003ca0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x68], rax
movabs rax, 0x27b0a6df06987abb
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xb47ff39378d84960
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0xe8], rax
test r8, r8
jne 0x140003e58
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003e38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003e38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003e33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003e10
cmp edx, 0xf8f45725
je 0x14000483d
test r8d, r8d
jne 0x140003df0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003e4e
cmp qword [rax + 0x30], 0
jne 0x140003dc0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, r12
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x68], rax
movabs rax, 0x30adaac5088b70a6
vmovdqu xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0xb47ff39339bd596e
mov qword [rsp + 0x78], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0x70], rax
test r8, r8
jne 0x140003f78
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140003f58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140003f58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140003f53
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140003f30
cmp edx, 0xf8f45725
je 0x14000485a
test r8d, r8d
jne 0x140003f10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140003f6e
cmp qword [rax + 0x30], 0
jne 0x140003ee0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x37bfa3fb0d8f67a2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xd11892e00bbd736a
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov qword [rsp + 0x60], rax
test r8, r8
jne 0x1400040c8
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400040a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400040a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400040a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004080
cmp edx, 0xf8f45725
je 0x140004877
test r8d, r8d
jne 0x140004060
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400040be
cmp qword [rax + 0x30], 0
jne 0x140004030
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x20]
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], rax
mov rcx, r12
movabs rax, 0x2bbdbbe9139d7cb2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x20], rax
movabs rax, 0xf51a94f20bab5b42
mov qword [rsp + 0x28], rax
vmovups ymm1, ymmword [rsp + 0x20]
vmovups ymmword [rsp + 0x20], ymm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x58], r13
vmovdqu xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x30], xmm0
vzeroupper
call r8
mov r8, qword [0x1401d83d8]
mov r13, rax
test r8, r8
jne 0x140004218
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400041f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400041f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400041f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400041d0
cmp edx, 0xf8f45725
je 0x140004894
test r8d, r8d
jne 0x1400041b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000420e
cmp qword [rax + 0x30], 0
jne 0x140004180
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0xb47ff39378d83e0f
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs r15, 0x43decf8863ee15f6
movabs rax, 0x2b8aaafc028b67b5
mov qword [rsp + 0x20], r15
vmovdqu xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0xb47ff3931cb95b7d
mov qword [rsp + 0x48], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov r12, rax
test r8, r8
jne 0x140004338
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004318
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004318
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004313
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400042f0
cmp edx, 0xf8f45725
je 0x1400048b1
test r8d, r8d
jne 0x1400042d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000432e
cmp qword [rax + 0x30], 0
jne 0x1400042a0
xor r8d, r8d
mov qword [0x1401d83d8], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x48], rax
movabs rax, 0x2cbaa1e1349a70a5
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xb47ff3930bb76e78
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov r15, rax
test r8, r8
jne 0x140004458
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004438
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004438
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004433
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004410
cmp edx, 0xf8f45725
je 0x1400048ce
test r8d, r8d
jne 0x1400043f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000444e
cmp qword [rax + 0x30], 0
jne 0x1400043c0
xor r8d, r8d
mov qword [0x1401d83d8], r8
movabs rax, 0x43decf8863ee15f6
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x48], rax
movabs rax, 0x2dbf87ed108179b5
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xb47ff39378bd526b
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov r8, qword [0x1401d83d8]
mov r14, rax
test r8, r8
jne 0x140004578
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140004558
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140004558
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140004553
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140004530
cmp edx, 0xf8f45725
je 0x1400048eb
test r8d, r8d
jne 0x140004510
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000456e
cmp qword [rax + 0x30], 0
jne 0x1400044e0
xor r8d, r8d
mov qword [0x1401d83d8], r8
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x40]
movabs rax, 0x43decf8863ee15f6
mov qword [rsp + 0x40], rax
movabs rax, 0xb47ff39378d83e0f
mov qword [rsp + 0x48], rax
movabs rax, 0x27b0a6df14817da5
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xb47ff39378d84960
mov qword [rsp + 0x28], rax
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
call r8
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000466b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000466b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140004666
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140004640
cmp r8d, 0xf8f45725
je 0x140004908
test r9d, r9d
jne 0x140004620
mov rcx, qword [rcx]
jmp 0x1400045f0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140002a80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x140002bc0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x140002cf0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002e31
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140002f51
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400030c1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003231
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003351
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003471
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003591
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400036b1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003811
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003961
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003a81
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003bd1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003d31
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003e51
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140003f71
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400040c1
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004211
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004331
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004451
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140004571
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x43decf8863ee15f6
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0xb47ff39378d83e0f
add rax, r10
mov qword [rsp + 0x48], rcx
movabs rcx, 0x2a89aafc028a65a3
vmovdqu xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
movabs rcx, 0xb47ff3930fb75a61
mov qword [rsp + 0x28], rcx
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
mov rcx, qword [rsp + 0x160]
vmovdqu xmmword [rsp + 0x40], xmm1
call rax
cmp qword [rsp + 0x168], 0
je 0x140004d7d
cmp qword [rsp + 0x170], 0
je 0x140004d7d
cmp qword [rsp + 0x178], 0
je 0x140004d7d
cmp qword [rsp + 0xa0], 0
je 0x140004d7d
cmp qword [rsp + 0xa8], 0
je 0x140004d7d
cmp qword [rsp + 0xb0], 0
je 0x140004d7d
cmp qword [rsp + 0xb8], 0
je 0x140004d7d
cmp qword [rsp + 0xc0], 0
je 0x140004d7d
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140004d7d
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x140004d7d
mov r10, qword [rsp + 0xd8]
test r10, r10
je 0x140004d7d
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140004d7d
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140004d7d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140004d7d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140004d7d
test r13, r13
je 0x140004d7d
test r12, r12
je 0x140004d7d
test r14, r14
je 0x140004d7d
test r15, r15
je 0x140004d7d
test rsi, rsi
je 0x140004d7d
test rax, rax
je 0x140004d7d
mov rdi, qword [rsp + 0x168]
mov qword [0x1401d8330], rdi
mov rdi, qword [rsp + 0x170]
mov qword [0x1401d83c8], rdi
mov rdi, qword [rsp + 0x178]
mov qword [0x1401d83c0], rdi
mov rdi, qword [rsp + 0xa0]
mov qword [0x1401d83b0], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [0x1401d8340], rdi
mov rdi, qword [rsp + 0xb0]
mov qword [0x1401d8388], rdi
mov rdi, qword [rsp + 0xb8]
mov qword [0x1401d8358], rdi
mov rdi, qword [rsp + 0xc0]
mov qword [0x1401d83a8], rdi
mov qword [0x1401d8360], rbx
mov qword [0x1401d83d0], r11
mov qword [0x1401d8348], r10
mov qword [0x1401d8328], r9
mov qword [0x1401d8390], r8
mov qword [0x1401d8378], rdx
mov qword [0x1401d8350], rcx
mov qword [0x1401d8380], r13
mov qword [0x1401d8368], r12
mov qword [0x1401d8398], r14
mov qword [0x1401d83b8], r15
mov qword [0x1401d83a0], rsi
mov qword [0x1401d8338], rax
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004bf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004bf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004bf2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004bd0
cmp r8d, 0xab45c5ee
je 0x140004bfc
test r9d, r9d
jne 0x140004bb0
mov rax, qword [rax]
jmp 0x140004b80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x90]
add rax, r10
call rax
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004ca7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004ca7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004ca2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140004c80
cmp r8d, 0xab45c5ee
je 0x140004cac
test r9d, r9d
jne 0x140004c60
mov rax, qword [rax]
jmp 0x140004c30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x160]
add rax, r10
call rax
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004d57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004d57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140004d52
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140004d30
cmp r8d, 0xab45c5ee
je 0x140004d5c
test r9d, r9d
jne 0x140004d10
mov rax, qword [rax]
jmp 0x140004ce0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x80]
add rax, r10
call rax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret