Function at 0x7ff7784a5b30
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6b0
mov rdi, rdx
mov rsi, rcx
movabs rcx, 0x6e007201ebb50d
mov byte [rsp + 0x4b0], 6
movzx eax, byte [rsp + 0x4b0]
movzx r8d, al
movabs rax, 0x6e007201ebb5fe
xor edx, edx
div r8
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
movabs rdx, 0xdc6bb43a60c7166a
mov qword [rsp + rax*8 + 0x280], rdx
movzx eax, byte [rsp + 0x70]
movzx eax, al
lea rdx, [rcx + 0xf1]
cmp qword [rsp + rax + 0x280], rdx
jne 0x7ff7784a5bc4
lea rax, [rsp + 0x280]
cmp rax, 0x21dd
ja 0x7ff7784a5bbd
jmp 0x7ff79c8f11d0
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a5c0b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], rcx
je 0x7ff7784a5bf0
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x21dd
ja 0x7ff7784a5c03
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movabs rcx, 0x32003301f5a85e
movabs rdx, 0x24024c379f9dea01
add rdx, rax
mov qword [rsp + 0x490], rdx
mov byte [rsp + 0x4b0], 3
movzx eax, byte [rsp + 0x4b0]
movzx r8d, al
movabs rax, 0x32003301f5a94f
xor edx, edx
div r8
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
movabs rdx, 0x96c763796b189218
mov qword [rsp + rax*8 + 0x280], rdx
movzx eax, byte [rsp + 0x70]
movzx eax, al
lea rdx, [rcx + 0xf1]
cmp qword [rsp + rax + 0x280], rdx
jne 0x7ff7784a5ca7
lea rax, [rsp + 0x280]
cmp rax, 0x6ee
ja 0x7ff7784a5ca0
movabs eax, dword [0xf47eb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a5cee
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], rcx
je 0x7ff7784a5cd3
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x6ee
ja 0x7ff7784a5ce6
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movabs rcx, 0x6c006c01edd69b
movabs rdx, 0x696a9cb995536e4d
add rdx, rax
mov qword [rsp + 0x498], rdx
mov byte [rsp + 0x4b0], 4
movzx eax, byte [rsp + 0x4b0]
movzx r8d, al
movabs rax, 0x6c006c01edd78c
xor edx, edx
div r8
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
movabs rdx, 0x1aa7bf63e441ca0
mov qword [rsp + rax*8 + 0x280], rdx
movzx eax, byte [rsp + 0x70]
movzx eax, al
lea rdx, [rcx + 0xf1]
cmp qword [rsp + rax + 0x280], rdx
jne 0x7ff7784a5d8a
lea rax, [rsp + 0x280]
cmp rax, 0xcab
ja 0x7ff7784a5d83
jmp 0x7ff79c8f1396
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a5dd1
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], rcx
je 0x7ff7784a5db6
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0xcab
ja 0x7ff7784a5dc9
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movabs rcx, 0xfec18475c21fe38e
add rcx, rax
mov qword [rsp + 0x4a0], rcx
mov byte [rsp + 0x4b0], 2
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x19120b6
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19120b6
jne 0x7ff7784a5e53
lea rax, [rsp + 0x280]
cmp rax, 0x2075
ja 0x7ff7784a5e4c
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a5e9e
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1911fc5
je 0x7ff7784a5e83
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2075
ja 0x7ff7784a5e96
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movabs rcx, 0x7262694c65eb4379
mov word [rsp + 0x4a8], ax
mov byte [rsp + 0x4b0], 2
movzx eax, byte [rsp + 0x4b0]
movzx r8d, al
movabs rax, 0x7262694c65eb446a
xor edx, edx
div r8
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
movabs rdx, 0x59d41f467a507440
mov qword [rsp + rax*8 + 0x280], rdx
movzx eax, byte [rsp + 0x70]
movzx eax, al
lea rdx, [rcx + 0xf1]
cmp qword [rsp + rax + 0x280], rdx
jne 0x7ff7784a5f2d
lea rax, [rsp + 0x280]
cmp rax, 0x4369
ja 0x7ff7784a5f26
jmp 0x7ff79c8f1539
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a5f74
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], rcx
je 0x7ff7784a5f59
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x4369
ja 0x7ff7784a5f6c
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movabs rcx, 0x188e4a05ea10fb0c
add rcx, rax
mov qword [rsp + 0x270], rcx
mov byte [rsp + 0x4b0], 6
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x59008372
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
movabs rcx, 0xc5840c72c6193752
mov qword [rsp + rax*8 + 0x280], rcx
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x59008372
jne 0x7ff7784a5ffc
lea rax, [rsp + 0x280]
cmp rax, 0x16f1
ja 0x7ff7784a5ff5
jmp 0x7ff79c8f1608
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a6047
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x59008281
je 0x7ff7784a602c
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x16f1
ja 0x7ff7784a603f
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
add eax, 0x91603b0f
mov dword [rsp + 0x278], eax
mov byte [rsp + 0x4b0], 7
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x1895df5
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1895df5
jne 0x7ff7784a60c0
lea rax, [rsp + 0x280]
cmp rax, 0x4cf4
ja 0x7ff7784a60b9
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a610b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1895d04
je 0x7ff7784a60f0
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x4cf4
ja 0x7ff7784a6103
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
mov byte [rsp + 0x27c], al
mov byte [rsp + 0x4b0], 3
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x18badf9
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18badf9
jne 0x7ff7784a617f
lea rax, [rsp + 0x280]
cmp rax, 0x2bf8
ja 0x7ff7784a6178
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a61ca
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18bad08
je 0x7ff7784a61af
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2bf8
ja 0x7ff7784a61c2
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x280]
movsxd r14, dword [rsi + 0x3c]
add r14, rsi
mov byte [rsp + 0x4b0], 5
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x18bcbc5
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18bcbc5
jne 0x7ff7784a623e
lea rax, [rsp + 0x280]
cmp rax, 0x49c4
ja 0x7ff7784a6237
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a6289
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18bcad4
je 0x7ff7784a626e
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x49c4
ja 0x7ff7784a6281
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
cdqe
mov r15d, dword [r14 + rax*8 + 0x88]
mov r12d, dword [r15 + rsi + 0x20]
mov byte [rsp + 0x4b0], 5
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x18ca5a5
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18ca5a5
jne 0x7ff7784a6305
lea rax, [rsp + 0x280]
cmp rax, 0x3944
ja 0x7ff7784a62fe
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a6350
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18ca4b4
je 0x7ff7784a6335
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x3944
ja 0x7ff7784a6348
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
cmp dword [r15 + rsi + 0x18], eax
jbe 0x7ff7784a6d87
add r12, rsi
movsxd r13, eax
nop dword [rax]
mov ecx, dword [r12 + r13*4]
add rcx, rsi
mov rdx, rdi
call fcn.7ff7784a6e90
test al, al
jne 0x7ff7784a6392
inc r13
cmp dword [r15 + rsi + 0x18], r13d
ja 0x7ff7784a6370
jmp 0x7ff7784a6d87
mov eax, dword [rsi + r15 + 0x1c]
mov ecx, dword [rsi + r15 + 0x24]
add rcx, rsi
movzx ecx, word [rcx + r13*2]
add rax, rsi
mov ebx, dword [rax + rcx*4]
mov byte [rsp + 0x4b0], 3
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x1903705
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1903705
lea rdi, [rsp + 0x280]
jne 0x7ff7784a640d
cmp rdi, 0x2124
ja 0x7ff7784a6406
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a6458
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1903614
je 0x7ff7784a643d
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2124
ja 0x7ff7784a6450
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
cdqe
cmp ebx, dword [r14 + rax*8 + 0x88]
jbe 0x7ff7784a6665
mov byte [rsp + 0x4b0], 4
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x18f182c
xor edx, edx
div ecx
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18f182c
jne 0x7ff7784a64ce
cmp rdi, 0x3acb
ja 0x7ff7784a64c7
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a6519
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18f173b
je 0x7ff7784a64fe
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x3acb
ja 0x7ff7784a6511
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
cdqe
mov ecx, dword [r14 + rax*8 + 0x88]
mov byte [rsp + 0x4b0], 5
movzx eax, byte [rsp + 0x4b0]
movzx r8d, al
mov eax, 0x18e14bf
xor edx, edx
div r8d
mov byte [rsp + 0x70], dl
movzx eax, byte [rsp + 0x70]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18e14bf
jne 0x7ff7784a658b
cmp rdi, 0x21be
ja 0x7ff7784a6584
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x7ff7784a65d6
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x170], al
inc byte [rsp + 0x170]
movzx eax, byte [rsp + 0x70]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18e13ce
je 0x7ff7784a65bb
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x21be
ja 0x7ff7784a65ce
mov ebx, 0xb60f31f1
test byte [rax + rsi*2], ah
add dword [rax], eax
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x170]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
cdqe
add ecx, dword [r14 + rax*8 + 0x8c]
cmp ebx, ecx
jae 0x7ff7784a6665
add rbx, rsi
lea rsi, [rsp + 0x70]
lea r8, [rsp + 0x170]
mov rcx, rbx
mov rdx, rsi
call fcn.7ff7784a7400
mov byte [rsp + 0x4b0], 5
movzx eax, byte [rsp + 0x4b0]
movzx ecx, al
mov eax, 0x18685d7
xor edx, edx
div ecx
mov byte [rsp + 0x30], dl
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x30]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18685d7
jne 0x7ff7784a666d
cmp rdi, 0x33f6
ja 0x7ff7784a665e
movabs eax, dword [0x4844eb302444b60f]
add ebx, esi
movzx eax, byte [rsp + 0x30]
jmp 0x7ff7784a66a9
add rbx, rsi
jmp 0x7ff7784a6d87
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x2d], al
inc byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x30]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18684e6
je 0x7ff7784a6694
dec byte [rsp + 0x2d]
lea rax, [rsp + 0x2d]
cmp rax, 0x33f6
ja 0x7ff7784a66a4
mov ebx, 0xb60f31f1
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
movsxd rdx, eax
lea r8d, [rdx - 1]
shl rax, 0x20
movabs rcx, 0xffffffff00000000
add rcx, rax
add rdx, rsp
add rdx, 0x70
movabs rax, 0x100000000
nop dword [rax]
add rcx, rax
inc r8d
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x7ff7784a66e0
sar rcx, 0x20
mov byte [rsp + 0x30], 6
movzx eax, byte [rsp + 0x30]
movzx r9d, al
mov eax, 0x190b202
xor edx, edx
div r9d
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x190b202
jne 0x7ff7784a674a
cmp rdi, 0x4e01
ja 0x7ff7784a6743
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6786
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x190b111
je 0x7ff7784a6771
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4e01
ja 0x7ff7784a6781
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov r11, qword [rsp + rax*8 + 0x280]
mov r9, rcx
sub r9, r11
je 0x7ff7784a6837
movsxd rax, r8d
cmp r9, 0x10
jae 0x7ff7784a67ab
mov rdx, r11
jmp 0x7ff7784a6820
mov r8, r9
and r8, 0xfffffffffffffff0
lea rdx, [r11 + r8]
mov r10, rax
sub r10, r11
and r10, 0xfffffffffffffff0
add rsi, r11
add rsi, 8
lea r11, [rsp + r11*2]
add r11, 0x4c0
xor ebx, ebx
nop word cs:[rax + rax]
movq xmm0, qword [rsi + rbx - 8]
punpcklbw xmm0, xmm0
movq xmm1, qword [rsi + rbx]
punpcklbw xmm1, xmm1
psraw xmm0, 8
psraw xmm1, 8
movdqu xmmword [r11 + rbx*2 - 0x10], xmm0
movdqu xmmword [r11 + rbx*2], xmm1
add rbx, 0x10
cmp r10, rbx
jne 0x7ff7784a67e0
cmp r9, r8
je 0x7ff7784a6837
nop dword [rax + rax]
movsx r8d, byte [rsp + rdx + 0x70]
mov word [rsp + rdx*2 + 0x4b0], r8w
inc rdx
cmp rax, rdx
jne 0x7ff7784a6820
mov byte [rsp + 0x30], 2
movzx eax, byte [rsp + 0x30]
movzx r8d, al
mov eax, 0x19151ee
xor edx, edx
div r8d
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19151ee
jne 0x7ff7784a688e
cmp rdi, 0x38d
ja 0x7ff7784a6887
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a68ca
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19150fd
je 0x7ff7784a68b5
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x38d
ja 0x7ff7784a68c5
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x280]
mov word [rsp + rcx*2 + 0x4b0], ax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r12, qword [rax + 0x18]
mov r15, qword [r12 + 0x20]
add r12, 0x20
lea rbx, [rsp + 0x30]
lea rsi, [rsp + 0x280]
lea rdi, [rsp + 0x4b0]
lea r14, [rsp + 0x2f]
nop word cs:[rax + rax]
mov byte [rsp + 0x2d], 2
movzx eax, byte [rsp + 0x2d]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x2e], dl
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov qword [rsp + rax*8 + 0x30], 0
movzx eax, byte [rsp + 0x2e]
movzx eax, al
cmp qword [rsp + rax + 0x30], 0x187e96c
jne 0x7ff7784a6970
cmp rbx, 0x10eb
ja 0x7ff7784a6968
movabs eax, dword [0x9036eb2e2444b60f]
movzx eax, byte [rsp + 0x2e]
jmp 0x7ff7784a69a5
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x2f], al
inc byte [rsp + 0x2f]
movzx eax, byte [rsp + 0x2e]
movzx eax, al
cmp qword [rsp + rax + 0x30], 0x187e87b
je 0x7ff7784a6994
dec byte [rsp + 0x2f]
cmp r14, 0x10eb
ja 0x7ff7784a69a0
mov ebx, 0xb60f31f1
and al, 0x2f
movzx eax, byte [rsp + 0x2f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0x30]
mov r8d, 0x208
mov rcx, rsi
call fcn.7ff7784c4670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.7ff7784c3fd0
mov rcx, rsi
mov rdx, rdi
call fcn.7ff7784b019c
test eax, eax
je 0x7ff7784a6a3c
mov r15, qword [r15]
cmp r15, r12
jne 0x7ff7784a6920
mov byte [rsp + 0x30], 2
movzx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1877d42
jne 0x7ff7784a6a42
cmp rsi, 0x4101
ja 0x7ff7784a6a35
movabs eax, dword [0x4942eb2d2444b60f]
add edi, 0xfffffff0
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6a7e
add r15, 0xfffffffffffffff0
jmp 0x7ff7784a6a92
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1877c51
je 0x7ff7784a6a69
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4101
ja 0x7ff7784a6a79
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0x280]
test r15, r15
je 0x7ff7784a6bf7
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x7ff7784a6d77
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r12, qword [rax + 0x18]
mov r15, qword [r12 + 0x20]
add r12, 0x20
lea rsi, [rsp + 0x280]
lea rdi, [rsp + 0x490]
nop dword [rax]
mov byte [rsp + 0x2d], 2
movzx eax, byte [rsp + 0x2d]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x2e], dl
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov qword [rsp + rax*8 + 0x30], 0
movzx eax, byte [rsp + 0x2e]
movzx eax, al
cmp qword [rsp + rax + 0x30], 0x187e96c
jne 0x7ff7784a6b1f
cmp rbx, 0x10eb
ja 0x7ff7784a6b18
movabs eax, dword [0xf35eb2e2444b60f]
mov dh, 0x44
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
jmp 0x7ff7784a6b54
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x2f], al
inc byte [rsp + 0x2f]
movzx eax, byte [rsp + 0x2e]
movzx eax, al
cmp qword [rsp + rax + 0x30], 0x187e87b
je 0x7ff7784a6b43
dec byte [rsp + 0x2f]
cmp r14, 0x10eb
ja 0x7ff7784a6b4f
mov ebx, 0xb60f31f1
and al, 0x2f
movzx eax, byte [rsp + 0x2f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0x30]
mov r8d, 0x208
mov rcx, rsi
call fcn.7ff7784c4670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.7ff7784c3fd0
mov rcx, rsi
mov rdx, rdi
call fcn.7ff7784b019c
test eax, eax
je 0x7ff7784a6bee
mov r15, qword [r15]
cmp r15, r12
jne 0x7ff7784a6ad0
mov byte [rsp + 0x30], 2
movzx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1877d42
jne 0x7ff7784a6c53
cmp rsi, 0x4101
ja 0x7ff7784a6be4
movabs eax, dword [0xa1e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6c8f
add r15, 0xfffffffffffffff0
jmp 0x7ff7784a6ca3
mov byte [rsp + 0x30], 6
movzx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19296b8
jne 0x7ff7784a6d27
cmp rsi, 0xfd7
ja 0x7ff7784a6c49
movabs eax, dword [0x110e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6d63
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x1877c51
je 0x7ff7784a6c7a
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4101
ja 0x7ff7784a6c8a
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0x280]
test r15, r15
je 0x7ff7784a6de6
mov rcx, qword [r15 + 0x30]
lea rdx, [rsp + 0x270]
call fcn.7ff7784a5b30
test rax, rax
je 0x7ff7784a6ccb
lea rcx, [rsp + 0x4b0]
call rax
mov rcx, rax
jmp 0x7ff7784a6d77
mov byte [rsp + 0x30], 3
movzx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, 0x18788e3
xor edx, edx
div ecx
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18788e3
jne 0x7ff7784a6d9d
cmp rsi, 0x4ca2
ja 0x7ff7784a6d1d
movabs eax, dword [0xb2e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6dd9
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19295c7
je 0x7ff7784a6d4e
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0xfd7
ja 0x7ff7784a6d5e
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x280]
test rcx, rcx
je 0x7ff7784a6a9f
lea rdx, [rsp + 0x170]
call fcn.7ff7784a5b30
mov rbx, rax
mov rax, rbx
add rsp, 0x6b0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x18787f2
je 0x7ff7784a6dc4
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4ca2
ja 0x7ff7784a6dd4
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x280]
jmp 0x7ff7784a6d87
mov byte [rsp + 0x30], 6
movzx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x2d], dl
movzx eax, byte [rsp + 0x2d]
movzx eax, al
mov qword [rsp + rax*8 + 0x280], 0
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19296b8
jne 0x7ff7784a6e3b
cmp rsi, 0xfd7
ja 0x7ff7784a6e34
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x7ff7784a6e77
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x2e], al
inc byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2d]
movzx eax, al
cmp qword [rsp + rax + 0x280], 0x19295c7
je 0x7ff7784a6e62
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0xfd7
ja 0x7ff7784a6e72
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x280]
jmp 0x7ff7784a6ca7