Function at 0x140025b30
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 0x140025bc4
lea rax, [rsp + 0x280]
cmp rax, 0x21dd
ja 0x140025bbd
jmp 0x1644711d0
movzx eax, byte [rsp + 0x70]
jmp 0x140025c0b
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 0x140025bf0
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x21dd
ja 0x140025c03
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 0x140025ca7
lea rax, [rsp + 0x280]
cmp rax, 0x6ee
ja 0x140025ca0
movabs eax, dword [0xf47eb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140025cee
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 0x140025cd3
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x6ee
ja 0x140025ce6
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 0x140025d8a
lea rax, [rsp + 0x280]
cmp rax, 0xcab
ja 0x140025d83
jmp 0x164471396
movzx eax, byte [rsp + 0x70]
jmp 0x140025dd1
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 0x140025db6
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0xcab
ja 0x140025dc9
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 0x140025e53
lea rax, [rsp + 0x280]
cmp rax, 0x2075
ja 0x140025e4c
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140025e9e
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 0x140025e83
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2075
ja 0x140025e96
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 0x140025f2d
lea rax, [rsp + 0x280]
cmp rax, 0x4369
ja 0x140025f26
jmp 0x164471539
movzx eax, byte [rsp + 0x70]
jmp 0x140025f74
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 0x140025f59
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x4369
ja 0x140025f6c
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 0x140025ffc
lea rax, [rsp + 0x280]
cmp rax, 0x16f1
ja 0x140025ff5
jmp 0x164471608
movzx eax, byte [rsp + 0x70]
jmp 0x140026047
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 0x14002602c
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x16f1
ja 0x14002603f
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 0x1400260c0
lea rax, [rsp + 0x280]
cmp rax, 0x4cf4
ja 0x1400260b9
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x14002610b
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 0x1400260f0
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x4cf4
ja 0x140026103
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 0x14002617f
lea rax, [rsp + 0x280]
cmp rax, 0x2bf8
ja 0x140026178
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x1400261ca
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 0x1400261af
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2bf8
ja 0x1400261c2
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 0x14002623e
lea rax, [rsp + 0x280]
cmp rax, 0x49c4
ja 0x140026237
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140026289
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 0x14002626e
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x49c4
ja 0x140026281
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 0x140026305
lea rax, [rsp + 0x280]
cmp rax, 0x3944
ja 0x1400262fe
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140026350
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 0x140026335
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x3944
ja 0x140026348
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 0x140026d87
add r12, rsi
movsxd r13, eax
nop dword [rax]
mov ecx, dword [r12 + r13*4]
add rcx, rsi
mov rdx, rdi
call fcn.140026e90
test al, al
jne 0x140026392
inc r13
cmp dword [r15 + rsi + 0x18], r13d
ja 0x140026370
jmp 0x140026d87
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 0x14002640d
cmp rdi, 0x2124
ja 0x140026406
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140026458
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 0x14002643d
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x2124
ja 0x140026450
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 0x140026665
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 0x1400264ce
cmp rdi, 0x3acb
ja 0x1400264c7
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x140026519
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 0x1400264fe
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x3acb
ja 0x140026511
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 0x14002658b
cmp rdi, 0x21be
ja 0x140026584
movabs eax, dword [0xf4beb702444b60f]
mov dh, 0x44
and al, 0x70
movzx eax, byte [rsp + 0x70]
jmp 0x1400265d6
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 0x1400265bb
dec byte [rsp + 0x170]
lea rax, [rsp + 0x170]
cmp rax, 0x21be
ja 0x1400265ce
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 0x140026665
add rbx, rsi
lea rsi, [rsp + 0x70]
lea r8, [rsp + 0x170]
mov rcx, rbx
mov rdx, rsi
call fcn.140027400
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 0x14002666d
cmp rdi, 0x33f6
ja 0x14002665e
movabs eax, dword [0x4844eb302444b60f]
add ebx, esi
movzx eax, byte [rsp + 0x30]
jmp 0x1400266a9
add rbx, rsi
jmp 0x140026d87
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 0x140026694
dec byte [rsp + 0x2d]
lea rax, [rsp + 0x2d]
cmp rax, 0x33f6
ja 0x1400266a4
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 0x1400266e0
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 0x14002674a
cmp rdi, 0x4e01
ja 0x140026743
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x140026786
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 0x140026771
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4e01
ja 0x140026781
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 0x140026837
movsxd rax, r8d
cmp r9, 0x10
jae 0x1400267ab
mov rdx, r11
jmp 0x140026820
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 0x1400267e0
cmp r9, r8
je 0x140026837
nop dword [rax + rax]
movsx r8d, byte [rsp + rdx + 0x70]
mov word [rsp + rdx*2 + 0x4b0], r8w
inc rdx
cmp rax, rdx
jne 0x140026820
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 0x14002688e
cmp rdi, 0x38d
ja 0x140026887
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x1400268ca
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 0x1400268b5
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x38d
ja 0x1400268c5
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 0x140026970
cmp rbx, 0x10eb
ja 0x140026968
movabs eax, dword [0x9036eb2e2444b60f]
movzx eax, byte [rsp + 0x2e]
jmp 0x1400269a5
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 0x140026994
dec byte [rsp + 0x2f]
cmp r14, 0x10eb
ja 0x1400269a0
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.140044670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.140043fd0
mov rcx, rsi
mov rdx, rdi
call fcn.14003019c
test eax, eax
je 0x140026a3c
mov r15, qword [r15]
cmp r15, r12
jne 0x140026920
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 0x140026a42
cmp rsi, 0x4101
ja 0x140026a35
movabs eax, dword [0x4942eb2d2444b60f]
add edi, 0xfffffff0
movzx eax, byte [rsp + 0x2d]
jmp 0x140026a7e
add r15, 0xfffffffffffffff0
jmp 0x140026a92
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 0x140026a69
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4101
ja 0x140026a79
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 0x140026bf7
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x140026d77
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 0x140026b1f
cmp rbx, 0x10eb
ja 0x140026b18
movabs eax, dword [0xf35eb2e2444b60f]
mov dh, 0x44
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
jmp 0x140026b54
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 0x140026b43
dec byte [rsp + 0x2f]
cmp r14, 0x10eb
ja 0x140026b4f
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.140044670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.140043fd0
mov rcx, rsi
mov rdx, rdi
call fcn.14003019c
test eax, eax
je 0x140026bee
mov r15, qword [r15]
cmp r15, r12
jne 0x140026ad0
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 0x140026c53
cmp rsi, 0x4101
ja 0x140026be4
movabs eax, dword [0xa1e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x140026c8f
add r15, 0xfffffffffffffff0
jmp 0x140026ca3
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 0x140026d27
cmp rsi, 0xfd7
ja 0x140026c49
movabs eax, dword [0x110e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x140026d63
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 0x140026c7a
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4101
ja 0x140026c8a
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 0x140026de6
mov rcx, qword [r15 + 0x30]
lea rdx, [rsp + 0x270]
call fcn.140025b30
test rax, rax
je 0x140026ccb
lea rcx, [rsp + 0x4b0]
call rax
mov rcx, rax
jmp 0x140026d77
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 0x140026d9d
cmp rsi, 0x4ca2
ja 0x140026d1d
movabs eax, dword [0xb2e92d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x2d]
jmp 0x140026dd9
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 0x140026d4e
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0xfd7
ja 0x140026d5e
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 0x140026a9f
lea rdx, [rsp + 0x170]
call fcn.140025b30
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 0x140026dc4
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0x4ca2
ja 0x140026dd4
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x280]
jmp 0x140026d87
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 0x140026e3b
cmp rsi, 0xfd7
ja 0x140026e34
movabs eax, dword [0xf3ceb2d2444b60f]
mov dh, 0x44
and al, 0x2d
movzx eax, byte [rsp + 0x2d]
jmp 0x140026e77
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 0x140026e62
dec byte [rsp + 0x2e]
lea rax, [rsp + 0x2e]
cmp rax, 0xfd7
ja 0x140026e72
mov ebx, 0xb60f31f1
and al, 0x2e
movzx eax, byte [rsp + 0x2e]
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x280]
jmp 0x140026ca7