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

Disassembly:
sub rsp, 0x1c8
mov dword [rsp + 0x38], 0x6912987
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x888fdbde
mov dword [rsp + 0x24], eax
je 0x2fc4c7168
jmp 0x2fc4c6614
mov eax, dword [rsp + 0x24]
sub eax, 0x8959a72c
je 0x2fc4c6ca3
jmp 0x2fc4c6628
mov eax, dword [rsp + 0x24]
sub eax, 0x8b1dd7eb
je 0x2fc4c6c8a
jmp 0x2fc4c663c
mov eax, dword [rsp + 0x24]
sub eax, 0x8ba43b21
je 0x2fc4c6ff7
jmp 0x2fc4c6650
mov eax, dword [rsp + 0x24]
sub eax, 0x9c26bc4a
je 0x2fc4c701c
jmp 0x2fc4c6664
mov eax, dword [rsp + 0x24]
sub eax, 0x9e0f5ea5
je 0x2fc4c7090
jmp 0x2fc4c6678
mov eax, dword [rsp + 0x24]
sub eax, 0x9f5f7727
je 0x2fc4c6cca
jmp 0x2fc4c668c
mov eax, dword [rsp + 0x24]
sub eax, 0x9fcd7dd3
je 0x2fc4c6c47
jmp 0x2fc4c66a0
mov eax, dword [rsp + 0x24]
sub eax, 0xa8c0c775
je 0x2fc4c6f4c
jmp 0x2fc4c66b4
mov eax, dword [rsp + 0x24]
sub eax, 0xab5acb4c
je 0x2fc4c6a80
jmp 0x2fc4c66c8
mov eax, dword [rsp + 0x24]
sub eax, 0xae9164ef
je 0x2fc4c7121
jmp 0x2fc4c66dc
mov eax, dword [rsp + 0x24]
sub eax, 0xb30fd7fc
je 0x2fc4c6fa4
jmp 0x2fc4c66f0
mov eax, dword [rsp + 0x24]
sub eax, 0xb9c89224
je 0x2fc4c713e
jmp 0x2fc4c6704
mov eax, dword [rsp + 0x24]
sub eax, 0xc4b2dc67
je 0x2fc4c6d0b
jmp 0x2fc4c6718
mov eax, dword [rsp + 0x24]
sub eax, 0xcbc727fa
je 0x2fc4c6c6b
jmp 0x2fc4c672c
mov eax, dword [rsp + 0x24]
sub eax, 0xd424b57c
je 0x2fc4c6c29
jmp 0x2fc4c6740
mov eax, dword [rsp + 0x24]
sub eax, 0xd5f14854
je 0x2fc4c6cb0
jmp 0x2fc4c6754
mov eax, dword [rsp + 0x24]
sub eax, 0xe0776b0f
je 0x2fc4c6b2c
jmp 0x2fc4c6768
mov eax, dword [rsp + 0x24]
sub eax, 0xe35c8ffe
je 0x2fc4c6e84
jmp 0x2fc4c677c
mov eax, dword [rsp + 0x24]
sub eax, 0xe642362a
je 0x2fc4c6add
jmp 0x2fc4c6790
mov eax, dword [rsp + 0x24]
sub eax, 0xe7295454
je 0x2fc4c6f01
jmp 0x2fc4c67a4
mov eax, dword [rsp + 0x24]
sub eax, 0xee360499
je 0x2fc4c6d89
jmp 0x2fc4c67b8
mov eax, dword [rsp + 0x24]
sub eax, 0xf71337f7
je 0x2fc4c70fa
jmp 0x2fc4c67cc
mov eax, dword [rsp + 0x24]
sub eax, 0xf71bed8a
je 0x2fc4c6fea
jmp 0x2fc4c67e0
mov eax, dword [rsp + 0x24]
sub eax, 0x6912987
je 0x2fc4c6a29
jmp 0x2fc4c67f4
mov eax, dword [rsp + 0x24]
sub eax, 0x6d0e6af
je 0x2fc4c6c06
jmp 0x2fc4c6808
mov eax, dword [rsp + 0x24]
sub eax, 0xa4b960b
je 0x2fc4c6ddd
jmp 0x2fc4c681c
mov eax, dword [rsp + 0x24]
sub eax, 0x10584401
je 0x2fc4c6e00
jmp 0x2fc4c6830
mov eax, dword [rsp + 0x24]
sub eax, 0x148da1b2
je 0x2fc4c6fc5
jmp 0x2fc4c6844
mov eax, dword [rsp + 0x24]
sub eax, 0x1b78007e
je 0x2fc4c6eb8
jmp 0x2fc4c6858
mov eax, dword [rsp + 0x24]
sub eax, 0x24455bd4
je 0x2fc4c6e48
jmp 0x2fc4c686c
mov eax, dword [rsp + 0x24]
sub eax, 0x2a5b26c8
je 0x2fc4c6f32
jmp 0x2fc4c6880
mov eax, dword [rsp + 0x24]
sub eax, 0x324f4fad
je 0x2fc4c6ed9
jmp 0x2fc4c6894
mov eax, dword [rsp + 0x24]
sub eax, 0x37769359
je 0x2fc4c6bcd
jmp 0x2fc4c68a8
mov eax, dword [rsp + 0x24]
sub eax, 0x379802d0
je 0x2fc4c7107
jmp 0x2fc4c68bc
mov eax, dword [rsp + 0x24]
sub eax, 0x3acd4b0f
je 0x2fc4c6ba9
jmp 0x2fc4c68d0
mov eax, dword [rsp + 0x24]
sub eax, 0x40245060
je 0x2fc4c6e67
jmp 0x2fc4c68e4
mov eax, dword [rsp + 0x24]
sub eax, 0x42320eb5
je 0x2fc4c714b
jmp 0x2fc4c68f8
mov eax, dword [rsp + 0x24]
sub eax, 0x43373624
je 0x2fc4c7004
jmp 0x2fc4c690c
mov eax, dword [rsp + 0x24]
sub eax, 0x4d0bdc47
je 0x2fc4c70b3
jmp 0x2fc4c6920
mov eax, dword [rsp + 0x24]
sub eax, 0x4eeb46f1
je 0x2fc4c6d6c
jmp 0x2fc4c6934
mov eax, dword [rsp + 0x24]
sub eax, 0x4f1c0b74
je 0x2fc4c6d3f
jmp 0x2fc4c6948
mov eax, dword [rsp + 0x24]
sub eax, 0x50899761
je 0x2fc4c6e9e
jmp 0x2fc4c695c
mov eax, dword [rsp + 0x24]
sub eax, 0x594f3992
je 0x2fc4c70da
jmp 0x2fc4c6970
mov eax, dword [rsp + 0x24]
sub eax, 0x5bbb0a1e
je 0x2fc4c6b68
jmp 0x2fc4c6984
mov eax, dword [rsp + 0x24]
sub eax, 0x629e9f30
je 0x2fc4c6b8b
jmp 0x2fc4c6998
mov eax, dword [rsp + 0x24]
sub eax, 0x63e12828
je 0x2fc4c6bec
jmp 0x2fc4c69ac
mov eax, dword [rsp + 0x24]
sub eax, 0x67be5062
je 0x2fc4c6b05
jmp 0x2fc4c69c0
mov eax, dword [rsp + 0x24]
sub eax, 0x6efdddc2
je 0x2fc4c6e1e
jmp 0x2fc4c69d4
mov eax, dword [rsp + 0x24]
sub eax, 0x7067d78a
je 0x2fc4c6f73
jmp 0x2fc4c69e8
mov eax, dword [rsp + 0x24]
sub eax, 0x73e5d6d6
je 0x2fc4c6dab
jmp 0x2fc4c69fc
mov eax, dword [rsp + 0x24]
sub eax, 0x7c31b57c
je 0x2fc4c6b4e
jmp 0x2fc4c6a10
mov eax, dword [rsp + 0x24]
sub eax, 0x7ca17214
je 0x2fc4c6dc3
jmp 0x2fc4c6a24
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x38], 0xab5acb4c
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xa0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x60]
mov edx, dword [rax]
mov eax, edx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x38], 0xe642362a
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x38], 0x67be5062
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x38], 0xe0776b0f
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 4], 0
mov ecx, 0x8b1dd7eb
mov edx, 0x7c31b57c
cmove edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x38], 0x5bbb0a1e
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xc8]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x38], 0x629e9f30
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax]
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0x38], 0x3acd4b0f
jmp 0x2fc4c7178
mov eax, dword [rsp + 0xd8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xdf], cl
mov dword [rsp + 0x38], 0x37769359
jmp 0x2fc4c7178
mov al, byte [rsp + 0xdf]
test al, 1
mov ecx, 0x8b1dd7eb
mov edx, 0x63e12828
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0x6d0e6af
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xe0]
add rax, 0x18
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x38], 0xd424b57c
jmp 0x2fc4c7178
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x38], 0x9fcd7dd3
jmp 0x2fc4c7178
mov eax, dword [rsp + 0xf0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xf7], cl
mov dword [rsp + 0x38], 0xcbc727fa
jmp 0x2fc4c7178
mov al, byte [rsp + 0xf7]
test al, 1
mov ecx, 0x8b1dd7eb
mov edx, 0xd5f14854
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c7178
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0x8959a72c
jmp 0x2fc4c7178
mov dword [rsp + 0x38], 0x42320eb5
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x38], 0x9f5f7727
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xf8]
add rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + 0x24]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x38], 0xc4b2dc67
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x38], 0x4f1c0b74
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov rdx, qword [rsp + 0x108]
add rdx, rax
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x38], 0x4eeb46f1
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0xee360499
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0x73e5d6d6
jmp 0x2fc4c7178
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x38], 0x7ca17214
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x38], 0xa4b960b
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x130]
add rax, 0x18
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0x10584401
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x138]
mov ecx, dword [rax]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x38], 0x6efdddc2
jmp 0x2fc4c7178
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x140]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x147], dl
mov dword [rsp + 0x38], 0x24455bd4
jmp 0x2fc4c7178
mov al, byte [rsp + 0x147]
test al, 1
mov ecx, 0x40245060
mov edx, 0x379802d0
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x38], 0xe35c8ffe
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x38], 0x50899761
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x38], 0x1b78007e
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x158]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x38], 0x324f4fad
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x160]
add rax, rcx
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x38], 0xe7295454
jmp 0x2fc4c7178
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x168]
call sym.StrCmp
cmp eax, 0
mov eax, 0x2a5b26c8
mov r8d, 0x8ba43b21
cmove r8d, eax
mov dword [rsp + 0x38], r8d
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0xa8c0c775
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x38], 0x7067d78a
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x180]
movzx ecx, word [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x178]
shl rax, 2
add rdx, rax
mov qword [rsp + 0x188], rdx
mov dword [rsp + 0x38], 0xb30fd7fc
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x188]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x38], 0x148da1b2
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0xf71bed8a
jmp 0x2fc4c7178
mov dword [rsp + 0x38], 0x379802d0
jmp 0x2fc4c7178
mov dword [rsp + 0x38], 0x43373624
jmp 0x2fc4c7178
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x19c], eax
mov dword [rsp + 0x38], 0x9c26bc4a
jmp 0x2fc4c7178
xor eax, eax
mov ecx, dword [rsp + 0x19c]
mov edx, 0xa5386411
add edx, 0
sub edx, 0xd00f0f63
sub edx, 0xa5386411
mov r8d, eax
sub r8d, 1
add edx, r8d
sub edx, 0xa03496fd
add edx, 0xd00f0f63
add edx, 0xa03496fd
mov r8d, eax
sub r8d, 0xc1eee429
sub ecx, r8d
mov r8d, eax
sub r8d, edx
add ecx, r8d
sub eax, 0xc1eee429
add ecx, eax
mov dword [rsp + 0x3c], ecx
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], r9
mov dword [rsp + 0x38], 0x9e0f5ea5
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x1a0]
add rax, 4
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0x4d0bdc47
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x38], 0x594f3992
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x1b0]
add rax, 2
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0xf71337f7
jmp 0x2fc4c7178
mov dword [rsp + 0x38], 0x73e5d6d6
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x38], 0xae9164ef
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0xb9c89224
jmp 0x2fc4c7178
mov dword [rsp + 0x38], 0x42320eb5
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x38], 0x888fdbde
jmp 0x2fc4c7178
mov rax, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
jmp 0x2fc4c65f9