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

Disassembly:
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0xe8
movzx eax, byte [0x140177eb6]
mov byte [rsp + 0x14], al
movzx eax, byte [0x141720c44]
movzx eax, al
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177eb6]
mov byte [rsp + 8], al
mov byte [rsp + 0x15], 0x58
mov qword [rsp + 0xa8], 0xad29
mov qword [rsp + 0xb0], 0xbe
mov byte [rsp + 0x16], 0x5c
mov eax, 0xffffecc9
mov word [rsp + 0x24], ax
movzx eax, byte [0x140177f03]
mov word [rsp + 0xc], ax
mov rax, qword [0x140177fa0]
mov byte [rsp + 0x17], al
mov byte [rsp + 0x18], 0xbb
mov byte [rsp], 0x9a
mov eax, 0x551d
mov word [rsp + 4], ax
mov eax, 0xe6b2
mov word [rsp + 0x10], ax
mov eax, 0x3356
mov word [rsp + 0x48], ax
mov dword [rsp + 0x44], 0xfe
mov qword [rsp + 0x90], 0xddae
mov qword [rsp + 0x88], 0x67fe8591
mov byte [rsp + 0x19], 0x24
mov rax, qword [0x140177f90]
mov byte [rsp + 0x1a], al
mov rax, qword [0x140177f90]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x74], 0x3a781f8f
mov eax, 0x2d
mov word [rsp + 0x20], ax
mov qword [rsp + 0xa0], 0x9c75
mov qword [rsp + 0xb8], 0xf9
mov eax, dword [0x140177f88]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0x7a01180a
mov dword [rsp + 0x80], 0xcbe30615
movzx eax, word [0x140177f60]
mov dword [rsp + 0x84], eax
mov eax, 0x62d5
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x1b], 0x1c
movzx eax, word [0x140177fa8]
movsx rax, ax
mov qword [rsp + 0xc0], rax
movsxd rax, dword [0x140177f70]
mov qword [rsp + 0xc8], rax
mov eax, 0xc
mov word [rsp + 0x50], ax
movzx eax, byte [0x140177edf]
movsx rax, al
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x1c], 0x98
mov eax, dword [0x140177f04]
mov ecx, dword [0x140177f70]
sub ecx, eax
mov eax, ecx
mov dword [0x140177f70], eax
movzx eax, byte [0x140177f1b]
xor eax, 0xccc4
mov dword [0x140177f6c], eax
mov dword [0x140177e64], 0xb2453277
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x1400fda84
cmp qword [0x140177f88], 0
je 0x1400fda59
movzx eax, word [rsp + 0x10]
mov qword [rsp + 0x58], rax
jmp 0x1400fda66
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x58]
mov dword [0x140177f7c], eax
movzx eax, byte [0x140177eb7]
movzx eax, al
mov word [rsp + 4], ax
jmp 0x1400fdb43
movzx eax, byte [0x140177e8e]
movzx eax, al
test eax, eax
jne 0x1400fda9c
mov dword [rsp + 0x34], 1
jmp 0x1400fdaa4
mov dword [rsp + 0x34], 0
movzx eax, word [rsp + 0x10]
sub eax, dword [rsp + 0x34]
cdqe
mov rcx, qword [0x140177f40]
not rcx
movzx edx, word [0x140177fd0]
movsx rdx, dx
and rcx, rdx
sub rax, rcx
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 4]
movzx ecx, word [0x140177fd0]
movsx ecx, cx
add eax, ecx
mov word [rsp + 4], ax
movzx eax, byte [rsp + 8]
movzx eax, al
test eax, eax
jne 0x1400fdafb
mov dword [rsp + 0x38], 1
jmp 0x1400fdb03
mov dword [rsp + 0x38], 0
mov rax, qword [0x140177fb0]
imul rax, rax, 0xda
movzx ecx, word [rsp + 0xc]
movzx ecx, cx
xor rcx, qword [0x140177fc8]
mov edx, dword [0x140177f04]
mov r8d, dword [rsp + 0x38]
sub r8d, edx
mov edx, r8d
movsxd rdx, edx
sub rcx, rdx
not rcx
imul rax, rcx
mov word [rsp + 0xc], ax
movzx eax, byte [0x140177eb7]
movzx eax, al
movabs rcx, 0xe8002f4cd215e
sub rax, rcx
mov byte [rsp], al
cmp qword [0x140177f98], 0
je 0x1400fdb74
mov eax, dword [0x140177fd4]
mov qword [rsp + 0x60], rax
jmp 0x1400fdb81
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov eax, dword [0x140177f7c]
and eax, 0xcc078c2
mov dword [0x140177f1c], eax
xor eax, eax
cmp eax, 0x1469c2f7
je 0x1400fdbbe
mov rax, qword [0x140177f40]
test rax, rax
je 0x1400fdbbe
mov dword [rsp + 0x2c], 1
jmp 0x1400fdbc6
mov dword [rsp + 0x2c], 0
movsxd rax, dword [0x140177f68]
cmp qword [rsp + 0xa0], rax
jge 0x1400fdbe1
mov dword [rsp + 0x28], 1
jmp 0x1400fdbe9
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x2c], eax
jle 0x1400fdccf
mov rax, qword [0x140177f50]
test rax, rax
jne 0x1400fdc0e
mov qword [rsp + 0x68], 1
jmp 0x1400fdc17
mov qword [rsp + 0x68], 0
mov rax, qword [0x140177fa0]
cmp rax, qword [rsp + 0x68]
jne 0x1400fdc2f
mov dword [rsp + 0x3c], 1
jmp 0x1400fdc37
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0xa8]
mov ecx, dword [0x140177e64]
mov ecx, ecx
cmp rax, rcx
jle 0x1400fdc56
mov dword [rsp + 0x30], 1
jmp 0x1400fdc5e
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x3c], eax
jg 0x1400fdccf
movzx eax, word [0x140177fa8]
cwde
not eax
cdqe
cmp qword [0x140177fc8], rax
je 0x1400fdc87
mov dword [rsp + 0x40], 1
jmp 0x1400fdc8f
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp]
mov ecx, dword [rsp + 0x40]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x1400fdccf
movzx eax, word [rsp + 4]
not eax
movzx ecx, byte [0x140177edf]
movsx ecx, cl
movzx edx, byte [0x140177eb7]
movzx edx, dl
sub ecx, edx
imul eax, ecx
mov dword [rsp + 0x44], eax
movzx eax, word [rsp + 0x24]
cwde
shl eax, 2
mov byte [rsp], al
movzx eax, word [rsp + 0xc]
add rsp, 0xe8
ret