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

Disassembly:
sub rsp, 0x1a8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x30], 0x971a3423
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x8d4bc0d5
mov dword [rsp + 0x2c], eax
je 0x2fc4c5280
jmp 0x2fc4c4dbb
mov eax, dword [rsp + 0x2c]
sub eax, 0x9003ecbb
je 0x2fc4c529f
jmp 0x2fc4c4dcf
mov eax, dword [rsp + 0x2c]
sub eax, 0x917a2eac
je 0x2fc4c531e
jmp 0x2fc4c4de3
mov eax, dword [rsp + 0x2c]
sub eax, 0x935114dd
je 0x2fc4c5233
jmp 0x2fc4c4df7
mov eax, dword [rsp + 0x2c]
sub eax, 0x939a0128
je 0x2fc4c51f7
jmp 0x2fc4c4e0b
mov eax, dword [rsp + 0x2c]
sub eax, 0x94c9cad1
je 0x2fc4c546c
jmp 0x2fc4c4e1f
mov eax, dword [rsp + 0x2c]
sub eax, 0x971a3423
je 0x2fc4c51d0
jmp 0x2fc4c4e33
mov eax, dword [rsp + 0x2c]
sub eax, 0x99b185d2
je 0x2fc4c53f4
jmp 0x2fc4c4e47
mov eax, dword [rsp + 0x2c]
sub eax, 0x9a184133
je 0x2fc4c541b
jmp 0x2fc4c4e5b
mov eax, dword [rsp + 0x2c]
sub eax, 0xa5ee790b
je 0x2fc4c566a
jmp 0x2fc4c4e6f
mov eax, dword [rsp + 0x2c]
sub eax, 0xa9b0f4b7
je 0x2fc4c57c9
jmp 0x2fc4c4e83
mov eax, dword [rsp + 0x2c]
sub eax, 0xaf32f62d
je 0x2fc4c52b9
jmp 0x2fc4c4e97
mov eax, dword [rsp + 0x2c]
sub eax, 0xaf781308
je 0x2fc4c587c
jmp 0x2fc4c4eab
mov eax, dword [rsp + 0x2c]
sub eax, 0xb746beb5
je 0x2fc4c56e9
jmp 0x2fc4c4ebf
mov eax, dword [rsp + 0x2c]
sub eax, 0xd7f40a86
je 0x2fc4c5646
jmp 0x2fc4c4ed3
mov eax, dword [rsp + 0x2c]
sub eax, 0xde79084c
je 0x2fc4c53db
jmp 0x2fc4c4ee7
mov eax, dword [rsp + 0x2c]
sub eax, 0xe279b741
je 0x2fc4c53bc
jmp 0x2fc4c4efb
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2c75f44
je 0x2fc4c533d
jmp 0x2fc4c4f0f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe3aede16
je 0x2fc4c55d4
jmp 0x2fc4c4f23
mov eax, dword [rsp + 0x2c]
sub eax, 0xe8f53d97
je 0x2fc4c574b
jmp 0x2fc4c4f37
mov eax, dword [rsp + 0x2c]
sub eax, 0xeb8c4802
je 0x2fc4c5838
jmp 0x2fc4c4f4b
mov eax, dword [rsp + 0x2c]
sub eax, 0xefce4d83
je 0x2fc4c558e
jmp 0x2fc4c4f5f
mov eax, dword [rsp + 0x2c]
sub eax, 0xf294232d
je 0x2fc4c5564
jmp 0x2fc4c4f73
mov eax, dword [rsp + 0x2c]
sub eax, 0xf5d52d63
je 0x2fc4c5401
jmp 0x2fc4c4f87
mov eax, dword [rsp + 0x2c]
sub eax, 0x98d719e
je 0x2fc4c5801
jmp 0x2fc4c4f9b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb7ac579
je 0x2fc4c5731
jmp 0x2fc4c4faf
mov eax, dword [rsp + 0x2c]
sub eax, 0x129fde3b
je 0x2fc4c5899
jmp 0x2fc4c4fc3
mov eax, dword [rsp + 0x2c]
sub eax, 0x13328a90
je 0x2fc4c577d
jmp 0x2fc4c4fd7
mov eax, dword [rsp + 0x2c]
sub eax, 0x1342a2a9
je 0x2fc4c5250
jmp 0x2fc4c4feb
mov eax, dword [rsp + 0x2c]
sub eax, 0x1ca72bf9
je 0x2fc4c581b
jmp 0x2fc4c4fff
mov eax, dword [rsp + 0x2c]
sub eax, 0x1e432ffb
je 0x2fc4c56c2
jmp 0x2fc4c5013
mov eax, dword [rsp + 0x2c]
sub eax, 0x249dbacd
je 0x2fc4c5689
jmp 0x2fc4c5027
mov eax, dword [rsp + 0x2c]
sub eax, 0x290ded91
je 0x2fc4c5709
jmp 0x2fc4c503b
mov eax, dword [rsp + 0x2c]
sub eax, 0x36d61496
je 0x2fc4c5398
jmp 0x2fc4c504f
mov eax, dword [rsp + 0x2c]
sub eax, 0x38f16537
je 0x2fc4c52fa
jmp 0x2fc4c5063
mov eax, dword [rsp + 0x2c]
sub eax, 0x3ad261fa
je 0x2fc4c55ee
jmp 0x2fc4c5077
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d3c5286
je 0x2fc4c5509
jmp 0x2fc4c508b
mov eax, dword [rsp + 0x2c]
sub eax, 0x3f11fa5b
je 0x2fc4c54b3
jmp 0x2fc4c509f
mov eax, dword [rsp + 0x2c]
sub eax, 0x42ef6f83
je 0x2fc4c5523
jmp 0x2fc4c50b3
mov eax, dword [rsp + 0x2c]
sub eax, 0x43281773
je 0x2fc4c55ad
jmp 0x2fc4c50c7
mov eax, dword [rsp + 0x2c]
sub eax, 0x4ee16d59
je 0x2fc4c5765
jmp 0x2fc4c50db
mov eax, dword [rsp + 0x2c]
sub eax, 0x53ef5875
je 0x2fc4c52dc
jmp 0x2fc4c50ef
mov eax, dword [rsp + 0x2c]
sub eax, 0x55366e8f
je 0x2fc4c586f
jmp 0x2fc4c5103
mov eax, dword [rsp + 0x2c]
sub eax, 0x658453bc
je 0x2fc4c57e1
jmp 0x2fc4c5117
mov eax, dword [rsp + 0x2c]
sub eax, 0x6f2da397
je 0x2fc4c5357
jmp 0x2fc4c512b
mov eax, dword [rsp + 0x2c]
sub eax, 0x709dcaa7
je 0x2fc4c5758
jmp 0x2fc4c513f
mov eax, dword [rsp + 0x2c]
sub eax, 0x735c0d51
je 0x2fc4c5852
jmp 0x2fc4c5153
mov eax, dword [rsp + 0x2c]
sub eax, 0x75f1b127
je 0x2fc4c5546
jmp 0x2fc4c5167
mov eax, dword [rsp + 0x2c]
sub eax, 0x78318b99
je 0x2fc4c560f
jmp 0x2fc4c517b
mov eax, dword [rsp + 0x2c]
sub eax, 0x7a0b5a4a
je 0x2fc4c537a
jmp 0x2fc4c518f
mov eax, dword [rsp + 0x2c]
sub eax, 0x7abeeec0
je 0x2fc4c54dc
jmp 0x2fc4c51a3
mov eax, dword [rsp + 0x2c]
sub eax, 0x7d4703e3
je 0x2fc4c54f1
jmp 0x2fc4c51b7
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f81e188
je 0x2fc4c5445
jmp 0x2fc4c51cb
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x9c]
movsxd rcx, eax
mov rdx, qword [rsp + 0x90]
add rdx, rcx
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x30], 0x939a0128
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x935114dd
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x1342a2a9
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
sete cl
and cl, 1
mov byte [rsp + 0xb7], cl
mov dword [rsp + 0x30], 0x8d4bc0d5
jmp 0x2fc4c58a9
mov al, byte [rsp + 0xb7]
test al, 1
mov ecx, 0xde79084c
mov edx, 0x9003ecbb
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0xaf32f62d
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xb8]
add rax, 0x14
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0x53ef5875
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0x30], 0x38f16537
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0xc8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xcf], cl
mov dword [rsp + 0x30], 0x917a2eac
jmp 0x2fc4c58a9
mov al, byte [rsp + 0xcf]
test al, 1
mov ecx, 0xde79084c
mov edx, 0xe2c75f44
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x6f2da397
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xd0]
add rax, 0x18
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0x7a0b5a4a
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0x30], 0x36d61496
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x30], 0xe279b741
jmp 0x2fc4c58a9
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0xde79084c
mov edx, 0xf5d52d63
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c58a9
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x99b185d2
jmp 0x2fc4c58a9
mov dword [rsp + 0x30], 0xaf781308
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0x9a184133
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xe8]
add rdx, rax
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0x30], 0x7f81e188
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0x94c9cad1
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov rdx, qword [rsp + 0xf8]
add rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x50]
add rax, 0x1c
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x3f11fa5b
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x100]
add rdx, rax
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], 0x7abeeec0
jmp 0x2fc4c58a9
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0x7d4703e3
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x114], eax
mov dword [rsp + 0x30], 0x3d3c5286
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0x42ef6f83
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x118]
add rax, 0x18
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0x75f1b127
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x120]
mov ecx, dword [rax]
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x30], 0xf294232d
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x128]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x12f], dl
mov dword [rsp + 0x30], 0xefce4d83
jmp 0x2fc4c58a9
mov al, byte [rsp + 0x12f]
test al, 1
mov ecx, 0x43281773
mov edx, 0xeb8c4802
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x30], 0xe3aede16
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0x3ad261fa
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x140]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x30], 0x78318b99
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x148]
add rax, rcx
mov rcx, qword [rsp + 0x130]
mov rdx, rax
call sym.StrCmp
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x30], 0xd7f40a86
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x150]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x157], cl
mov dword [rsp + 0x30], 0xa5ee790b
jmp 0x2fc4c58a9
mov al, byte [rsp + 0x157]
test al, 1
mov ecx, 0x249dbacd
mov edx, 0x709dcaa7
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
mov eax, ecx
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x30], 0x1e432ffb
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov edx, dword [rax + rcx*4]
mov dword [rsp + 0x174], edx
mov dword [rsp + 0x30], 0xb746beb5
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x174]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x178], rcx
mov dword [rsp + 0x30], 0x290ded91
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x178]
add rax, rcx
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0xb7ac579
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xe8f53d97
jmp 0x2fc4c58a9
mov dword [rsp + 0x30], 0xeb8c4802
jmp 0x2fc4c58a9
mov dword [rsp + 0x30], 0x4ee16d59
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x30], 0x13328a90
jmp 0x2fc4c58a9
xor eax, eax
mov ecx, dword [rsp + 0x188]
mov edx, 0xc56e8abf
add edx, 0
sub edx, ecx
sub edx, 0xc56e8abf
mov ecx, eax
sub ecx, 0xc3e8cf33
sub ecx, 1
add ecx, 0xc3e8cf33
mov r8d, eax
sub r8d, ecx
sub edx, r8d
sub eax, edx
add eax, 0
mov dword [rsp + 0x18c], eax
mov dword [rsp + 0x30], 0xa9b0f4b7
jmp 0x2fc4c58a9
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x658453bc
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x30], 0x98d719e
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x1ca72bf9
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x7d4703e3
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0x735c0d51
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x55366e8f
jmp 0x2fc4c58a9
mov dword [rsp + 0x30], 0xaf781308
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x30], 0x129fde3b
jmp 0x2fc4c58a9
mov rax, qword [rsp + 0x1a0]
add rsp, 0x1a8
ret
jmp 0x2fc4c4da0