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

Disassembly:
sub rsp, 0x208
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x30], 0xc2e94cab
mov qword [rsp + 0x28], rdx
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x8462d96a
mov dword [rsp + 0x24], eax
je 0x2fc4d90b3
jmp 0x2fc4d8407
mov eax, dword [rsp + 0x24]
sub eax, 0x8c16d446
je 0x2fc4d9361
jmp 0x2fc4d841b
mov eax, dword [rsp + 0x24]
sub eax, 0x8d19aab7
je 0x2fc4d8b77
jmp 0x2fc4d842f
mov eax, dword [rsp + 0x24]
sub eax, 0x8de28bdb
je 0x2fc4d8bf2
jmp 0x2fc4d8443
mov eax, dword [rsp + 0x24]
sub eax, 0x8f247d97
je 0x2fc4d8b95
jmp 0x2fc4d8457
mov eax, dword [rsp + 0x24]
sub eax, 0x909f9cc2
je 0x2fc4d8f07
jmp 0x2fc4d846b
mov eax, dword [rsp + 0x24]
sub eax, 0x91a74b0f
je 0x2fc4d8c57
jmp 0x2fc4d847f
mov eax, dword [rsp + 0x24]
sub eax, 0x931c52c3
je 0x2fc4d900d
jmp 0x2fc4d8493
mov eax, dword [rsp + 0x24]
sub eax, 0x94892862
je 0x2fc4d8e70
jmp 0x2fc4d84a7
mov eax, dword [rsp + 0x24]
sub eax, 0x9b29ac82
je 0x2fc4d8bb9
jmp 0x2fc4d84bb
mov eax, dword [rsp + 0x24]
sub eax, 0x9c0ce8ee
je 0x2fc4d8a54
jmp 0x2fc4d84cf
mov eax, dword [rsp + 0x24]
sub eax, 0x9d1df424
je 0x2fc4d8e9a
jmp 0x2fc4d84e3
mov eax, dword [rsp + 0x24]
sub eax, 0x9d901c2f
je 0x2fc4d8fba
jmp 0x2fc4d84f7
mov eax, dword [rsp + 0x24]
sub eax, 0x9fe80d00
je 0x2fc4d8c76
jmp 0x2fc4d850b
mov eax, dword [rsp + 0x24]
sub eax, 0xa16808b9
je 0x2fc4d9047
jmp 0x2fc4d851f
mov eax, dword [rsp + 0x24]
sub eax, 0xa2e344a2
je 0x2fc4d8d61
jmp 0x2fc4d8533
mov eax, dword [rsp + 0x24]
sub eax, 0xafbf9d3c
je 0x2fc4d9274
jmp 0x2fc4d8547
mov eax, dword [rsp + 0x24]
sub eax, 0xb343af6e
je 0x2fc4d8fd9
jmp 0x2fc4d855b
mov eax, dword [rsp + 0x24]
sub eax, 0xbc841cc6
je 0x2fc4d90fb
jmp 0x2fc4d856f
mov eax, dword [rsp + 0x24]
sub eax, 0xc23b1791
je 0x2fc4d8cf0
jmp 0x2fc4d8583
mov eax, dword [rsp + 0x24]
sub eax, 0xc2e94cab
je 0x2fc4d89d4
jmp 0x2fc4d8597
mov eax, dword [rsp + 0x24]
sub eax, 0xc80ac2b7
je 0x2fc4d8ed3
jmp 0x2fc4d85ab
mov eax, dword [rsp + 0x24]
sub eax, 0xcf52be7f
je 0x2fc4d8e2f
jmp 0x2fc4d85bf
mov eax, dword [rsp + 0x24]
sub eax, 0xd04332f9
je 0x2fc4d8f6d
jmp 0x2fc4d85d3
mov eax, dword [rsp + 0x24]
sub eax, 0xd06972f0
je 0x2fc4d8df0
jmp 0x2fc4d85e7
mov eax, dword [rsp + 0x24]
sub eax, 0xd157a30b
je 0x2fc4d8cc5
jmp 0x2fc4d85fb
mov eax, dword [rsp + 0x24]
sub eax, 0xd1ff0e26
je 0x2fc4d8f45
jmp 0x2fc4d860f
mov eax, dword [rsp + 0x24]
sub eax, 0xd5125fb1
je 0x2fc4d8c33
jmp 0x2fc4d8623
mov eax, dword [rsp + 0x24]
sub eax, 0xd67e81a6
je 0x2fc4d8e15
jmp 0x2fc4d8637
mov eax, dword [rsp + 0x24]
sub eax, 0xd8a6c62c
je 0x2fc4d8b54
jmp 0x2fc4d864b
mov eax, dword [rsp + 0x24]
sub eax, 0xdc6d129c
je 0x2fc4d93a8
jmp 0x2fc4d865f
mov eax, dword [rsp + 0x24]
sub eax, 0xdf53cdef
je 0x2fc4d8e52
jmp 0x2fc4d8673
mov eax, dword [rsp + 0x24]
sub eax, 0xe0bbd0ea
je 0x2fc4d92c9
jmp 0x2fc4d8687
mov eax, dword [rsp + 0x24]
sub eax, 0xe3901406
je 0x2fc4d8ff3
jmp 0x2fc4d869b
mov eax, dword [rsp + 0x24]
sub eax, 0xe69315c4
je 0x2fc4d8c15
jmp 0x2fc4d86af
mov eax, dword [rsp + 0x24]
sub eax, 0xe6ddd0fd
je 0x2fc4d92e3
jmp 0x2fc4d86c3
mov eax, dword [rsp + 0x24]
sub eax, 0xe92fc020
je 0x2fc4d9115
jmp 0x2fc4d86d7
mov eax, dword [rsp + 0x24]
sub eax, 0xeafac71a
je 0x2fc4d8f96
jmp 0x2fc4d86eb
mov eax, dword [rsp + 0x24]
sub eax, 0xeb603b3b
je 0x2fc4d8aae
jmp 0x2fc4d86ff
mov eax, dword [rsp + 0x24]
sub eax, 0xebc6a024
je 0x2fc4d9122
jmp 0x2fc4d8713
mov eax, dword [rsp + 0x24]
sub eax, 0xf0e20e6f
je 0x2fc4d92a6
jmp 0x2fc4d8727
mov eax, dword [rsp + 0x24]
sub eax, 0xf90478ea
je 0x2fc4d8eed
jmp 0x2fc4d873b
mov eax, dword [rsp + 0x24]
sub eax, 0xfe409de7
je 0x2fc4d9095
jmp 0x2fc4d874f
mov eax, dword [rsp + 0x24]
sub eax, 0xff025766
je 0x2fc4d8ad5
jmp 0x2fc4d8763
mov eax, dword [rsp + 0x24]
sub eax, 0x3056234
je 0x2fc4d89eb
jmp 0x2fc4d8777
mov eax, dword [rsp + 0x24]
sub eax, 0x36a673b
je 0x2fc4d8db3
jmp 0x2fc4d878b
mov eax, dword [rsp + 0x24]
sub eax, 0x6ee2729
je 0x2fc4d8a8b
jmp 0x2fc4d879f
mov eax, dword [rsp + 0x24]
sub eax, 0xaa84aa1
je 0x2fc4d8c8f
jmp 0x2fc4d87b3
mov eax, dword [rsp + 0x24]
sub eax, 0xbba14b2
je 0x2fc4d937e
jmp 0x2fc4d87c7
mov eax, dword [rsp + 0x24]
sub eax, 0xf56a93f
je 0x2fc4d8b1b
jmp 0x2fc4d87db
mov eax, dword [rsp + 0x24]
sub eax, 0x10dcbc5c
je 0x2fc4d933a
jmp 0x2fc4d87ef
mov eax, dword [rsp + 0x24]
sub eax, 0x1989a894
je 0x2fc4d8b01
jmp 0x2fc4d8803
mov eax, dword [rsp + 0x24]
sub eax, 0x1a729815
je 0x2fc4d8ddb
jmp 0x2fc4d8817
mov eax, dword [rsp + 0x24]
sub eax, 0x1b83e4b2
je 0x2fc4d8eb9
jmp 0x2fc4d882b
mov eax, dword [rsp + 0x24]
sub eax, 0x1ef54409
je 0x2fc4d9027
jmp 0x2fc4d883f
mov eax, dword [rsp + 0x24]
sub eax, 0x21604317
je 0x2fc4d9069
jmp 0x2fc4d8853
mov eax, dword [rsp + 0x24]
sub eax, 0x2431feb3
je 0x2fc4d8d41
jmp 0x2fc4d8867
mov eax, dword [rsp + 0x24]
sub eax, 0x2829fa86
je 0x2fc4d8d8a
jmp 0x2fc4d887b
mov eax, dword [rsp + 0x24]
sub eax, 0x2aa9996e
je 0x2fc4d8dfd
jmp 0x2fc4d888f
mov eax, dword [rsp + 0x24]
sub eax, 0x2db8a037
je 0x2fc4d8a28
jmp 0x2fc4d88a3
mov eax, dword [rsp + 0x24]
sub eax, 0x33b30f2e
je 0x2fc4d90d3
jmp 0x2fc4d88b7
mov eax, dword [rsp + 0x24]
sub eax, 0x358f1de4
je 0x2fc4d9347
jmp 0x2fc4d88cb
mov eax, dword [rsp + 0x24]
sub eax, 0x4942431e
je 0x2fc4d928c
jmp 0x2fc4d88df
mov eax, dword [rsp + 0x24]
sub eax, 0x4998a565
je 0x2fc4d8c9c
jmp 0x2fc4d88f3
mov eax, dword [rsp + 0x24]
sub eax, 0x49baf337
je 0x2fc4d8d27
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0x3056234
jmp 0x2fc4d93b8
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 qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0x2db8a037
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x30], 0x9c0ce8ee
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x7b821a19
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x30], 0xeb603b3b
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0xff025766
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xb0]
add rdx, rax
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0x30], 0x1989a894
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 0xf56a93f
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov ecx, 0x9fe80d00
mov edx, 0x7b99370c
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xc8]
add rax, 0x14
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x8d19aab7
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax]
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0x30], 0x8f247d97
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0xd8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xdf], cl
mov dword [rsp + 0x30], 0x9b29ac82
jmp 0x2fc4d93b8
mov al, byte [rsp + 0xdf]
test al, 1
mov ecx, 0x9fe80d00
mov edx, 0x5a63567e
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xe0]
add rax, 0x18
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0xe69315c4
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x30], 0xd5125fb1
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0xf0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xf7], cl
mov dword [rsp + 0x30], 0x91a74b0f
jmp 0x2fc4d93b8
mov al, byte [rsp + 0xf7]
test al, 1
mov ecx, 0x9fe80d00
mov edx, 0x4998a565
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d93b8
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xaa84aa1
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x7d597f6c
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x30], 0xd157a30b
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x104]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xf8]
add rdx, rcx
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x30], 0xc23b1791
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0x646f972b
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x50]
add rax, 0x24
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0xa2e344a2
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x120]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x118]
add rdx, rax
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x30], 0x2829fa86
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x130], ecx
mov dword [rsp + 0x30], 0x36a673b
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x130]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x128]
add rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], 0x1a729815
jmp 0x2fc4d93b8
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xd06972f0
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x2aa9996e
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x30], 0xd67e81a6
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x30], 0xcf52be7f
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x138]
add rax, 0x18
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0xdf53cdef
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x140]
mov ecx, dword [rax]
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x30], 0x94892862
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x148]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x14f], dl
mov dword [rsp + 0x30], 0x9d1df424
jmp 0x2fc4d93b8
mov al, byte [rsp + 0x14f]
test al, 1
mov ecx, 0x1b83e4b2
mov edx, 0x358f1de4
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x30], 0xc80ac2b7
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x30], 0xf90478ea
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x30], 0x909f9cc2
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x16c], ecx
mov dword [rsp + 0x30], 0x609edd10
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x170]
add rax, rcx
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0xd04332f9
jmp 0x2fc4d93b8
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x178]
call sym.StrCmp
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x30], 0xeafac71a
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x180]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x187], cl
mov dword [rsp + 0x30], 0x9d901c2f
jmp 0x2fc4d93b8
mov al, byte [rsp + 0x187]
test al, 1
mov ecx, 0xb343af6e
mov edx, 0xebc6a024
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x30], 0xe3901406
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x30], 0x931c52c3
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0x1ef54409
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x198]
mov cx, word [rax]
mov word [rsp + 0x1a6], cx
mov dword [rsp + 0x30], 0xa16808b9
jmp 0x2fc4d93b8
mov ax, word [rsp + 0x1a6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1a8], rdx
mov dword [rsp + 0x30], 0x21604317
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1a8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x30], 0xfe409de7
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x1b0]
mov ecx, dword [rax]
mov dword [rsp + 0x1bc], ecx
mov dword [rsp + 0x30], 0x8462d96a
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x1bc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1c0], rcx
mov dword [rsp + 0x30], 0x33b30f2e
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1c0]
add rax, rcx
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x30], 0xbc841cc6
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xe92fc020
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x358f1de4
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x74b3b53b
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x4942431e
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x30], 0xf0e20e6f
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x1d8]
add rax, 4
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x30], 0xe0bbd0ea
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0xe6ddd0fd
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x30], 0x64e621ee
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x2aa9996e
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x30], 0x8c16d446
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xbba14b2
jmp 0x2fc4d93b8
mov dword [rsp + 0x30], 0x7d597f6c
jmp 0x2fc4d93b8
mov rax, qword [rsp + 0x200]
add rsp, 0x208
ret
jmp 0x2fc4d83ec