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

Disassembly:
sub rsp, 0xb0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x14], 0xdddf9264
mov eax, dword [rsp + 0x14]
mov ecx, eax
sub ecx, 0x82a7bd8c
mov dword [rsp + 4], eax
je 0x2fc4c4a13
jmp 0x2fc4c4543
mov eax, dword [rsp + 4]
sub eax, 0x83fea6b8
je 0x2fc4c4b5d
jmp 0x2fc4c4557
mov eax, dword [rsp + 4]
sub eax, 0x853fd1fa
je 0x2fc4c49f1
jmp 0x2fc4c456b
mov eax, dword [rsp + 4]
sub eax, 0x868efece
je 0x2fc4c4ce3
jmp 0x2fc4c457f
mov eax, dword [rsp + 4]
sub eax, 0x87fc10ad
je 0x2fc4c4ae7
jmp 0x2fc4c4593
mov eax, dword [rsp + 4]
sub eax, 0x8886735d
je 0x2fc4c4cfe
jmp 0x2fc4c45a7
mov eax, dword [rsp + 4]
sub eax, 0x88e7db22
je 0x2fc4c4c2e
jmp 0x2fc4c45bb
mov eax, dword [rsp + 4]
sub eax, 0x892d5e06
je 0x2fc4c4d53
jmp 0x2fc4c45cf
mov eax, dword [rsp + 4]
sub eax, 0x9fd8cb51
je 0x2fc4c4ca6
jmp 0x2fc4c45e3
mov eax, dword [rsp + 4]
sub eax, 0xa6305b41
je 0x2fc4c4b93
jmp 0x2fc4c45f7
mov eax, dword [rsp + 4]
sub eax, 0xab3b173d
je 0x2fc4c48fb
jmp 0x2fc4c460b
mov eax, dword [rsp + 4]
sub eax, 0xb120e88c
je 0x2fc4c4d3b
jmp 0x2fc4c461f
mov eax, dword [rsp + 4]
sub eax, 0xbd45c3de
je 0x2fc4c4b23
jmp 0x2fc4c4633
mov eax, dword [rsp + 4]
sub eax, 0xbf9c559f
je 0x2fc4c4bb5
jmp 0x2fc4c4647
mov eax, dword [rsp + 4]
sub eax, 0xbff00060
je 0x2fc4c4b7b
jmp 0x2fc4c465b
mov eax, dword [rsp + 4]
sub eax, 0xcd689be0
je 0x2fc4c4994
jmp 0x2fc4c466f
mov eax, dword [rsp + 4]
sub eax, 0xd4ef15bd
je 0x2fc4c48e1
jmp 0x2fc4c4683
mov eax, dword [rsp + 4]
sub eax, 0xd7ac6358
je 0x2fc4c4bf1
jmp 0x2fc4c4697
mov eax, dword [rsp + 4]
sub eax, 0xdddf9264
je 0x2fc4c4890
jmp 0x2fc4c46ab
mov eax, dword [rsp + 4]
sub eax, 0xe2ebdbd4
je 0x2fc4c48cc
jmp 0x2fc4c46bf
mov eax, dword [rsp + 4]
sub eax, 0xe4f40158
je 0x2fc4c4acb
jmp 0x2fc4c46d3
mov eax, dword [rsp + 4]
sub eax, 0xf0b9e146
je 0x2fc4c4d16
jmp 0x2fc4c46e7
mov eax, dword [rsp + 4]
sub eax, 0xf4fe07c5
je 0x2fc4c48b0
jmp 0x2fc4c46fb
mov eax, dword [rsp + 4]
sub eax, 0xf7f0c9bf
je 0x2fc4c4c15
jmp 0x2fc4c470f
mov eax, dword [rsp + 4]
sub eax, 0xfed99c7d
je 0x2fc4c4afc
jmp 0x2fc4c4723
mov eax, dword [rsp + 4]
sub eax, 0xd3af86a
je 0x2fc4c4d2e
jmp 0x2fc4c4737
mov eax, dword [rsp + 4]
sub eax, 0xf908a2c
je 0x2fc4c4b45
jmp 0x2fc4c474b
mov eax, dword [rsp + 4]
sub eax, 0x1377aa3e
je 0x2fc4c4c52
jmp 0x2fc4c475f
mov eax, dword [rsp + 4]
sub eax, 0x137b51f4
je 0x2fc4c4c76
jmp 0x2fc4c4773
mov eax, dword [rsp + 4]
sub eax, 0x1c9550c2
je 0x2fc4c497e
jmp 0x2fc4c4787
mov eax, dword [rsp + 4]
sub eax, 0x1f55a6ff
je 0x2fc4c4a6d
jmp 0x2fc4c479b
mov eax, dword [rsp + 4]
sub eax, 0x2235c7b6
je 0x2fc4c49b2
jmp 0x2fc4c47af
mov eax, dword [rsp + 4]
sub eax, 0x23d08625
je 0x2fc4c4a96
jmp 0x2fc4c47c3
mov eax, dword [rsp + 4]
sub eax, 0x25399fea
je 0x2fc4c4960
jmp 0x2fc4c47d7
mov eax, dword [rsp + 4]
sub eax, 0x25de4a59
je 0x2fc4c49ce
jmp 0x2fc4c47eb
mov eax, dword [rsp + 4]
sub eax, 0x2edd4737
je 0x2fc4c4a58
jmp 0x2fc4c47ff
mov eax, dword [rsp + 4]
sub eax, 0x37b5136d
je 0x2fc4c4aab
jmp 0x2fc4c4813
mov eax, dword [rsp + 4]
sub eax, 0x39fd9dca
je 0x2fc4c4a3f
jmp 0x2fc4c4827
mov eax, dword [rsp + 4]
sub eax, 0x42392d81
je 0x2fc4c4a28
jmp 0x2fc4c483b
mov eax, dword [rsp + 4]
sub eax, 0x4e2becf6
je 0x2fc4c4cc0
jmp 0x2fc4c484f
mov eax, dword [rsp + 4]
sub eax, 0x4e42654e
je 0x2fc4c4bcd
jmp 0x2fc4c4863
mov eax, dword [rsp + 4]
sub eax, 0x5fc5c660
je 0x2fc4c493e
jmp 0x2fc4c4877
mov eax, dword [rsp + 4]
sub eax, 0x62d5d8fc
je 0x2fc4c48ee
jmp 0x2fc4c488b
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x40]
cmp rax, 0
sete cl
and cl, 1
mov byte [rsp + 0x4f], cl
mov dword [rsp + 0x14], 0xf4fe07c5
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x4f]
test al, 1
mov ecx, 0xe2ebdbd4
mov edx, 0x62d5d8fc
cmovne edx, ecx
mov dword [rsp + 0x14], edx
jmp 0x2fc4c4d62
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x14], 0xd4ef15bd
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0xb120e88c
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0xab3b173d
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x30]
mov rcx, rax
add rcx, 2
mov qword [rsp + 0x30], rcx
mov dx, word [rax]
mov word [rsp + 0x1e], dx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x14], 0x5fc5c660
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov cl, byte [rax]
mov byte [rsp + 0x1d], cl
mov dword [rsp + 0x14], 0x25399fea
jmp 0x2fc4c4d62
movzx eax, word [rsp + 0x1e]
cmp eax, 0x41
mov eax, 0x1c9550c2
mov ecx, 0x42392d81
cmovge ecx, eax
mov dword [rsp + 0x14], ecx
jmp 0x2fc4c4d62
movzx eax, word [rsp + 0x1e]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x14], 0xcd689be0
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x60]
cmp eax, 0x5a
setle cl
and cl, 1
mov byte [rsp + 0x67], cl
mov dword [rsp + 0x14], 0x2235c7b6
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x67]
test al, 1
mov ecx, 0x25de4a59
mov edx, 0x42392d81
cmovne edx, ecx
mov dword [rsp + 0x14], edx
jmp 0x2fc4c4d62
movzx eax, word [rsp + 0x1e]
add eax, 0xe118e4fc
sub eax, 0x41
sub eax, 0xe118e4fc
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x14], 0x853fd1fa
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x68]
add eax, 0x6ceac219
add eax, 0x61
sub eax, 0x6ceac219
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x14], 0x82a7bd8c
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0x1f55a6ff
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x10], eax
jmp 0x2fc4c4d62
mov ax, word [rsp + 0x1e]
mov word [rsp + 0x72], ax
mov dword [rsp + 0x14], 0x39fd9dca
jmp 0x2fc4c4d62
mov ax, word [rsp + 0x72]
movzx ecx, ax
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x14], 0x2edd4737
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0x1f55a6ff
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x10], eax
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0xac], eax
movsx eax, byte [rsp + 0x1d]
cmp eax, 0x41
mov eax, 0x23d08625
mov ecx, 0xf908a2c
cmovge ecx, eax
mov dword [rsp + 0x14], ecx
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x1d]
mov byte [rsp + 0x79], al
mov dword [rsp + 0x14], 0x37b5136d
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x79]
movsx ecx, al
cmp ecx, 0x5a
setle al
and al, 1
mov byte [rsp + 0x7a], al
mov dword [rsp + 0x14], 0xe4f40158
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x7a]
test al, 1
mov ecx, 0x87fc10ad
mov edx, 0xf908a2c
cmovne edx, ecx
mov dword [rsp + 0x14], edx
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x1d]
mov byte [rsp + 0x7b], al
mov dword [rsp + 0x14], 0xfed99c7d
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x7b]
movsx ecx, al
sub ecx, 0x782fd84a
sub ecx, 0x41
add ecx, 0x782fd84a
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x14], 0xbd45c3de
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x7c]
sub eax, 0xabf33822
add eax, 0x61
add eax, 0xabf33822
mov dword [rsp + 0x14], 0xa6305b41
mov dword [rsp + 0xc], eax
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x1d]
mov byte [rsp + 0x83], al
mov dword [rsp + 0x14], 0x83fea6b8
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x83]
movsx ecx, al
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0x14], 0xbff00060
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0xa6305b41
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xc], eax
jmp 0x2fc4c4d62
xor eax, eax
mov ecx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xac]
sub eax, ecx
add edx, eax
mov dword [rsp + 0x18], edx
mov dword [rsp + 0x14], 0xbf9c559f
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x14], 0x4e42654e
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x88]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x8f], cl
mov dword [rsp + 0x14], 0xd7ac6358
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x8f]
test al, 1
mov ecx, 0xf7f0c9bf
mov edx, 0x868efece
cmovne edx, ecx
mov dword [rsp + 0x14], edx
mov byte [rsp + 0xb], 0
jmp 0x2fc4c4d62
movzx eax, word [rsp + 0x1e]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x14], 0x88e7db22
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x90]
cmp eax, 0
setne cl
and cl, 1
mov byte [rsp + 0x97], cl
mov dword [rsp + 0x14], 0x1377aa3e
jmp 0x2fc4c4d62
mov al, byte [rsp + 0x97]
test al, 1
mov ecx, 0x137b51f4
mov edx, 0x868efece
cmovne edx, ecx
mov dword [rsp + 0x14], edx
mov byte [rsp + 0xb], 0
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x20]
movabs rcx, 0x27c504f2098c2c45
add rax, rcx
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x14], 0x9fd8cb51
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x14], 0x4e2becf6
jmp 0x2fc4c4d62
mov rax, qword [rsp + 0x98]
cmp rax, 0
seta cl
mov dword [rsp + 0x14], 0x868efece
and cl, 1
mov byte [rsp + 0xb], cl
jmp 0x2fc4c4d62
test byte [rsp + 0xb], 1
mov eax, 0xab3b173d
mov ecx, 0x8886735d
cmovne ecx, eax
mov dword [rsp + 0x14], ecx
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x14], 0xf0b9e146
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x14], 0xd3af86a
jmp 0x2fc4c4d62
mov dword [rsp + 0x14], 0xb120e88c
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14], 0x892d5e06
jmp 0x2fc4c4d62
mov eax, dword [rsp + 0xa8]
add rsp, 0xb0
ret
jmp 0x2fc4c4528