Function at 0x1f597f200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0xc8]
cmp r12, qword [r14 + 0x10]
jbe 0x1f597fe2e
push rbp
mov rbp, rsp
sub rsp, 0x140
movq qword [rsp + 0x138], xmm15
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rcx
mov byte [rsp + 0x2b], 0
lea rax, [0x1f5a08160]
call fcn.1f573f0e0
mov qword [rax], 4
mov rcx, qword [rsp + 0x160]
mov qword [rax + 8], rcx
mov qword [rsp + 0x128], rax
mov rdx, qword [rsp + 0x150]
mov rbx, qword [rdx + 0x10]
mov rax, qword [rbx + 0x10]
lea rbx, [rsp + 0x128]
call fcn.1f5736960
mov qword [rsp + 0x120], 0
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x18]
lea rbx, [rsp + 0x120]
call fcn.1f57376a0
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc8], rax
movups xmmword [rsp + 0xd8], xmm15
lea rcx, [0x1f597fe60]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x138], rcx
mov byte [rsp + 0x2b], 1
jmp 0x1f597f304
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x108], 0
movups xmmword [rsp + 0x110], xmm15
lea rbx, [rsp + 0x108]
call fcn.1f57376c0
mov rcx, qword [rsp + 0x118]
test al, al
je 0x1f597fc32
mov rdx, qword [rsp + 0x110]
nop
test rdx, rdx
jbe 0x1f597fe13
mov rsi, qword [rsp + 0x108]
cmp byte [rsi], 0
jne 0x1f597f2fc
nop word [rax + rax]
nop
cmp rdx, 1
jbe 0x1f597fe06
cmp byte [rsi + 1], 0
jne 0x1f597f2fc
cmp rdx, 2
jbe 0x1f597fdf9
cmp byte [rsi + 2], 0
nop
jne 0x1f597f2fc
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xd0], rsi
lea rax, [0x1f59d4fc0]
xor ebx, ebx
mov ecx, 0x400
call fcn.1f577fce0
mov rdx, qword [rsp + 0x80]
nop dword [rax]
cmp rdx, 3
jbe 0x1f597fdec
mov qword [rsp + 0x130], rax
mov rsi, qword [rsp + 0xd0]
movzx edi, byte [rsi + 3]
nop
cmp dil, 1
je 0x1f597f951
cmp dil, 3
je 0x1f597f6c0
cmp dil, 4
jne 0x1f597f2fc
movups xmmword [rsp + 0x2c], xmm15
cmp rdx, 4
jbe 0x1f597fddf
movzx edi, byte [rsi + 4]
mov byte [rsp + 0x2c], dil
nop word [rax + rax]
cmp rdx, 5
jbe 0x1f597fdd2
movzx edi, byte [rsi + 5]
mov byte [rsp + 0x2d], dil
cmp rdx, 6
jbe 0x1f597fdc5
movzx edi, byte [rsi + 6]
mov byte [rsp + 0x2e], dil
cmp rdx, 7
jbe 0x1f597fdb3
movzx edi, byte [rsi + 7]
mov byte [rsp + 0x2f], dil
nop dword [rax]
cmp rdx, 8
jbe 0x1f597fda6
movzx edi, byte [rsi + 8]
mov byte [rsp + 0x30], dil
cmp rdx, 9
jbe 0x1f597fd99
movzx edi, byte [rsi + 9]
mov byte [rsp + 0x31], dil
cmp rdx, 0xa
jbe 0x1f597fd8c
movzx edi, byte [rsi + 0xa]
mov byte [rsp + 0x32], dil
nop dword [rax]
cmp rdx, 0xb
jbe 0x1f597fd7f
movzx edi, byte [rsi + 0xb]
mov byte [rsp + 0x33], dil
cmp rdx, 0xc
jbe 0x1f597fd72
movzx edi, byte [rsi + 0xc]
mov byte [rsp + 0x34], dil
cmp rdx, 0xd
jbe 0x1f597fd65
movzx edi, byte [rsi + 0xd]
mov byte [rsp + 0x35], dil
nop dword [rax]
cmp rdx, 0xe
jbe 0x1f597fd53
movzx edi, byte [rsi + 0xe]
mov byte [rsp + 0x36], dil
cmp rdx, 0xf
jbe 0x1f597fd46
movzx edi, byte [rsi + 0xf]
mov byte [rsp + 0x37], dil
cmp rdx, 0x10
jbe 0x1f597fd39
movzx edi, byte [rsi + 0x10]
mov byte [rsp + 0x38], dil
nop dword [rax]
cmp rdx, 0x11
jbe 0x1f597fd2c
movzx edi, byte [rsi + 0x11]
mov byte [rsp + 0x39], dil
cmp rdx, 0x12
jbe 0x1f597fd1f
movzx edi, byte [rsi + 0x12]
mov byte [rsp + 0x3a], dil
cmp rdx, 0x13
jbe 0x1f597fd12
movzx edx, byte [rsi + 0x13]
mov byte [rsp + 0x3b], dl
lea rax, [rsp + 0x2c]
mov ebx, 0x10
mov rcx, rbx
call fcn.1f589d200
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
nop dword [rax]
call fcn.1f573c1c0
lea rdx, [0x1f59d4f40]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsp + 0x80]
cmp rsi, 0x14
jbe 0x1f597fd05
cmp rsi, 0x15
jbe 0x1f597fcf7
mov rcx, qword [rsp + 0xd0]
movzx edx, byte [rcx + 0x14]
shl rdx, 8
movzx ebx, byte [rcx + 0x15]
lea rax, [rbx + rdx]
call fcn.1f573c140
lea rcx, [0x1f59d51c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x1f5a26009]
mov ebx, 7
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0xe8]
call fcn.1f58253e0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x88]
lea rdx, [rcx - 0x16]
mov qword [rsp + 0x68], rdx
neg rdx
sar rdx, 0x3f
and edx, 0x16
mov qword [rsp + 0x98], rdx
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], 0x16
mov qword [rsp + 0x118], rcx
mov ecx, 0x16
mov rax, qword [rsp + 0x130]
mov rbx, rdi
call fcn.1f579d320
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x98]
add rcx, rdx
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffea
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xb8]
mov esi, 0x400
mov edi, 0x16
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x68]
jmp 0x1f597faf1
cmp rdx, 4
jbe 0x1f597fcea
movzx ecx, byte [rsi + 4]
lea rdi, [rcx + 7]
mov r8, qword [rsp + 0x88]
nop word [rax + rax]
cmp r8, rdi
jb 0x1f597fcdf
cmp rdi, 5
jb 0x1f597fcd2
lea rdi, [r8 - 5]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 5
add rdi, rsi
cmp rcx, r9
ja 0x1f597fcca
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x98], rcx
lea rdx, [rcx + 2]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], r9
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov rcx, rsi
call fcn.1f573c260
lea rdx, [0x1f59d2600]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
nop word [rax + rax]
cmp rax, rcx
jae 0x1f597fcc5
lea rbx, [rax + 1]
mov rsi, qword [rsp + 0xc0]
movzx edi, byte [rsi + rax]
nop dword [rax]
cmp rbx, rcx
jae 0x1f597fcbd
shl rdi, 8
movzx ecx, byte [rax + rsi + 1]
add rcx, rdi
mov rax, rcx
call fcn.1f573c140
lea rcx, [0x1f59d51c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x1f5a25ad2]
mov ebx, 5
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0xe8]
call fcn.1f58253e0
mov rdi, qword [rsp + 0x98]
lea rcx, [rdi + 8]
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
jb 0x1f597fcb2
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xb8], rax
mov r8, qword [rsp + 0x88]
mov r9, r8
sub r8, rdi
add r8, 0xfffffffffffffff8
mov qword [rsp + 0x68], r8
neg r8
sar r8, 0x3f
and r8, rcx
mov r11, qword [rsp + 0xd0]
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], r9
sub rdx, rdi
mov qword [rsp + 0x90], rdx
add r8, r11
mov qword [rsp + 0xa8], r8
cmp rcx, 0x400
ja 0x1f597f8af
mov rsi, qword [rsp + 0x130]
mov r9d, 0x400
jmp 0x1f597f8df
mov rax, qword [rsp + 0x130]
mov rbx, rcx
mov ecx, 0x400
mov rdi, rbx
lea rsi, [0x1f59d4fc0]
call fcn.1f577fdc0
mov rdi, qword [rsp + 0x98]
mov rsi, rax
mov r9, rcx
mov rcx, rbx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x110]
sub rdi, rdx
mov rbx, qword [rsp + 0x108]
lea rax, [rdi + rsi]
lea rax, [rax + 8]
mov rcx, rdx
call fcn.1f579d320
mov rdx, qword [rsp + 0x90]
add rdx, 0xfffffffffffffff8
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
jmp 0x1f597faf1
cmp rdx, 4
jbe 0x1f597fca5
mov edi, dword [rsi + 4]
nop
cmp rdx, 5
jbe 0x1f597fc95
cmp rdx, 6
jbe 0x1f597fc88
cmp rdx, 7
jbe 0x1f597fc7b
movups xmmword [rsp + 0x3c], xmm15
mov rbx, qword [0x1f59a6050]
mov r8, qword [0x1f59a6058]
cmp r8, 0x10
mov ecx, 0x10
cmovl rcx, r8
lea r8, [rsp + 0x3c]
cmp rbx, r8
je 0x1f597f9be
mov dword [rsp + 0x4c], edi
mov rax, r8
call fcn.1f579d320
mov edi, dword [rsp + 0x4c]
lea r8, [rsp + 0x3c]
mov dword [rsp + 0x48], edi
mov rax, r8
mov ebx, 0x10
mov rcx, rbx
call fcn.1f589d200
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
call fcn.1f573c1c0
lea rdx, [0x1f59d4f40]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsp + 0x80]
cmp rsi, 8
jbe 0x1f597fc6e
cmp rsi, 9
jbe 0x1f597fc61
mov rcx, qword [rsp + 0xd0]
movzx edx, byte [rcx + 8]
shl rdx, 8
movzx ebx, byte [rcx + 9]
lea rax, [rbx + rdx]
call fcn.1f573c140
lea rcx, [0x1f59d51c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x1f5a25ad2]
mov ebx, 5
mov edi, 2
mov rsi, rdi
lea rcx, [rsp + 0xe8]
call fcn.1f58253e0
mov r9, qword [rsp + 0x88]
lea rcx, [r9 - 0xa]
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and ecx, 0xa
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], 0xa
mov qword [rsp + 0x118], r9
mov rdi, qword [rsi]
movzx r8d, word [rsi + 8]
mov r9, qword [rsp + 0x130]
mov qword [r9], rdi
mov word [r9 + 8], r8w
add rcx, rsi
mov rsi, qword [rsp + 0x80]
add rsi, 0xfffffffffffffff6
mov r8, r9
mov edi, 0xa
mov r9, rdx
mov rdx, rsi
mov esi, 0x400
mov r10, rbx
mov rbx, rax
mov rax, r10
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xb8], rbx
mov r10, rax
lea rax, [0x1f5a2562d]
mov r11, rbx
mov ebx, 3
mov rcx, r11
mov rdi, r10
call fcn.1f58abec0
nop
test rbx, rbx
jne 0x1f597f2fc
mov qword [rsp + 0xb0], rax
lea rax, [0x1f5a08160]
call fcn.1f573f0e0
mov qword [rax], 2
mov rcx, qword [rsp + 0x160]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
cmp dword [0x1f5c994a0], 0
jne 0x1f597fb94
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xa0]
jmp 0x1f597fbb0
call fcn.1f579c5a0
mov rdx, qword [rsp + 0xb8]
mov qword [r11], rdx
mov rsi, qword [rsp + 0xa0]
mov qword [r11 + 8], rsi
mov qword [rax + 0x10], rdx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x10]
lea rbx, [rsp + 0x128]
call fcn.1f5736960
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x18]
xor ebx, ebx
call fcn.1f57376a0
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xb0]
call fcn.1f58ac1a0
jmp 0x1f597f2fc
mov rax, qword [rsp + 0x158]
test byte [rax], al
nop dword [rax]
call fcn.1f58a4fc0
mov byte [rsp + 0x2b], 0
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rdx]
call rcx
add rsp, 0x140
pop rbp
nop
ret
mov eax, 9
mov rcx, rax
call fcn.1f579c940
mov eax, 8
mov rcx, rax
call fcn.1f579c940
mov eax, 7
mov rcx, rax
call fcn.1f579c940
mov eax, 6
mov rcx, rax
call fcn.1f579c940
mov eax, 5
mov rcx, rax
nop dword [rax]
call fcn.1f579c940
mov eax, 4
mov rcx, rax
call fcn.1f579c940
mov rax, rcx
mov rcx, rdx
call fcn.1f579ca00
mov rax, rbx
call fcn.1f579c940
call fcn.1f579c940
mov rdx, r9
call fcn.1f579c9c0
mov eax, 5
mov rcx, rdi
call fcn.1f579ca00
mov rcx, rdi
mov rdx, r8
call fcn.1f579c9c0
mov eax, 4
mov rcx, rax
call fcn.1f579c940
mov eax, 0x15
mov rcx, rax
nop
call fcn.1f579c940
mov eax, 0x14
mov rcx, rax
call fcn.1f579c940
mov eax, 0x13
mov rcx, rax
call fcn.1f579c940
mov eax, 0x12
mov rcx, rax
call fcn.1f579c940
mov eax, 0x11
mov rcx, rax
call fcn.1f579c940
mov eax, 0x10
mov rcx, rax
call fcn.1f579c940
mov eax, 0xf
mov rcx, rax
call fcn.1f579c940
mov eax, 0xe
mov rcx, rax
nop dword [rax + rax]
call fcn.1f579c940
mov eax, 0xd
mov rcx, rax
call fcn.1f579c940
mov eax, 0xc
mov rcx, rax
call fcn.1f579c940
mov eax, 0xb
mov rcx, rax
call fcn.1f579c940
mov eax, 0xa
mov rcx, rax
call fcn.1f579c940
mov eax, 9
mov rcx, rax
call fcn.1f579c940
mov eax, 8
mov rcx, rax
call fcn.1f579c940
mov eax, 7
mov rcx, rax
nop dword [rax + rax]
call fcn.1f579c940
mov eax, 6
mov rcx, rax
call fcn.1f579c940
mov eax, 5
mov rcx, rax
call fcn.1f579c940
mov eax, 4
mov rcx, rax
call fcn.1f579c940
mov eax, 3
mov rcx, rax
call fcn.1f579c940
mov eax, 2
mov rcx, rax
call fcn.1f579c940
mov eax, 1
mov rcx, rax
call fcn.1f579c940
xor eax, eax
mov rcx, rax
call fcn.1f579c940
nop
nop
call fcn.1f5768ce0
add rsp, 0x140
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call fcn.1f579a640
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1f597f200