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

Disassembly:
sub rsp, 0x238
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x30], 0xbf616861
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x820283a7
mov dword [rsp + 0x2c], eax
je 0x2fc4c8ef4
jmp 0x2fc4c8717
mov eax, dword [rsp + 0x2c]
sub eax, 0x83223b73
je 0x2fc4c8f92
jmp 0x2fc4c872b
mov eax, dword [rsp + 0x2c]
sub eax, 0x867c37cf
je 0x2fc4c9233
jmp 0x2fc4c873f
mov eax, dword [rsp + 0x2c]
sub eax, 0x86a41237
je 0x2fc4c8fb1
jmp 0x2fc4c8753
mov eax, dword [rsp + 0x2c]
sub eax, 0x86b081fd
je 0x2fc4c8dff
jmp 0x2fc4c8767
mov eax, dword [rsp + 0x2c]
sub eax, 0x887f8906
je 0x2fc4c9387
jmp 0x2fc4c877b
mov eax, dword [rsp + 0x2c]
sub eax, 0x9ee556db
je 0x2fc4c8e27
jmp 0x2fc4c878f
mov eax, dword [rsp + 0x2c]
sub eax, 0x9f739ca6
je 0x2fc4c8ff1
jmp 0x2fc4c87a3
mov eax, dword [rsp + 0x2c]
sub eax, 0xa007fea0
je 0x2fc4c8fca
jmp 0x2fc4c87b7
mov eax, dword [rsp + 0x2c]
sub eax, 0xa1482c5c
je 0x2fc4c8d0a
jmp 0x2fc4c87cb
mov eax, dword [rsp + 0x2c]
sub eax, 0xa3037b4f
je 0x2fc4c8fd7
jmp 0x2fc4c87df
mov eax, dword [rsp + 0x2c]
sub eax, 0xa5351cad
je 0x2fc4c9475
jmp 0x2fc4c87f3
mov eax, dword [rsp + 0x2c]
sub eax, 0xa92045c1
je 0x2fc4c9339
jmp 0x2fc4c8807
mov eax, dword [rsp + 0x2c]
sub eax, 0xb3e4a46c
je 0x2fc4c93c9
jmp 0x2fc4c881b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb7cf3038
je 0x2fc4c92f6
jmp 0x2fc4c882f
mov eax, dword [rsp + 0x2c]
sub eax, 0xb9b38ea0
je 0x2fc4c9566
jmp 0x2fc4c8843
mov eax, dword [rsp + 0x2c]
sub eax, 0xbb2b6cf6
je 0x2fc4c94a7
jmp 0x2fc4c8857
mov eax, dword [rsp + 0x2c]
sub eax, 0xbd47d58f
je 0x2fc4c931a
jmp 0x2fc4c886b
mov eax, dword [rsp + 0x2c]
sub eax, 0xbf02d8a8
je 0x2fc4c8d31
jmp 0x2fc4c887f
mov eax, dword [rsp + 0x2c]
sub eax, 0xbf616861
je 0x2fc4c8ce4
jmp 0x2fc4c8893
mov eax, dword [rsp + 0x2c]
sub eax, 0xc2003c90
je 0x2fc4c915d
jmp 0x2fc4c88a7
mov eax, dword [rsp + 0x2c]
sub eax, 0xc3a79395
je 0x2fc4c9123
jmp 0x2fc4c88bb
mov eax, dword [rsp + 0x2c]
sub eax, 0xc422307f
je 0x2fc4c9413
jmp 0x2fc4c88cf
mov eax, dword [rsp + 0x2c]
sub eax, 0xcc060093
je 0x2fc4c8d6a
jmp 0x2fc4c88e3
mov eax, dword [rsp + 0x2c]
sub eax, 0xcc5b2d0e
je 0x2fc4c8f50
jmp 0x2fc4c88f7
mov eax, dword [rsp + 0x2c]
sub eax, 0xcccc34b0
je 0x2fc4c90c2
jmp 0x2fc4c890b
mov eax, dword [rsp + 0x2c]
sub eax, 0xd318701f
je 0x2fc4c945b
jmp 0x2fc4c891f
mov eax, dword [rsp + 0x2c]
sub eax, 0xd3b5e097
je 0x2fc4c9353
jmp 0x2fc4c8933
mov eax, dword [rsp + 0x2c]
sub eax, 0xd45dfdd8
je 0x2fc4c948f
jmp 0x2fc4c8947
mov eax, dword [rsp + 0x2c]
sub eax, 0xd4dfed71
je 0x2fc4c8dde
jmp 0x2fc4c895b
mov eax, dword [rsp + 0x2c]
sub eax, 0xd758b294
je 0x2fc4c9052
jmp 0x2fc4c896f
mov eax, dword [rsp + 0x2c]
sub eax, 0xda11bc38
je 0x2fc4c92a5
jmp 0x2fc4c8983
mov eax, dword [rsp + 0x2c]
sub eax, 0xe09955a7
je 0x2fc4c9175
jmp 0x2fc4c8997
mov eax, dword [rsp + 0x2c]
sub eax, 0xe349f9f3
je 0x2fc4c8f6e
jmp 0x2fc4c89ab
mov eax, dword [rsp + 0x2c]
sub eax, 0xe4b070e3
je 0x2fc4c9529
jmp 0x2fc4c89bf
mov eax, dword [rsp + 0x2c]
sub eax, 0xe828de21
je 0x2fc4c95e4
jmp 0x2fc4c89d3
mov eax, dword [rsp + 0x2c]
sub eax, 0xe846db59
je 0x2fc4c8dc1
jmp 0x2fc4c89e7
mov eax, dword [rsp + 0x2c]
sub eax, 0xe8808e42
je 0x2fc4c9285
jmp 0x2fc4c89fb
mov eax, dword [rsp + 0x2c]
sub eax, 0xeee03d4f
je 0x2fc4c93f5
jmp 0x2fc4c8a0f
mov eax, dword [rsp + 0x2c]
sub eax, 0xf46015c1
je 0x2fc4c9103
jmp 0x2fc4c8a23
mov eax, dword [rsp + 0x2c]
sub eax, 0xf5ab24fe
je 0x2fc4c918f
jmp 0x2fc4c8a37
mov eax, dword [rsp + 0x2c]
sub eax, 0xfc0df64c
je 0x2fc4c9628
jmp 0x2fc4c8a4b
mov eax, dword [rsp + 0x2c]
sub eax, 0x691eab2
je 0x2fc4c9482
jmp 0x2fc4c8a5f
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f186d2
je 0x2fc4c924d
jmp 0x2fc4c8a73
mov eax, dword [rsp + 0x2c]
sub eax, 0x826df26
je 0x2fc4c902a
jmp 0x2fc4c8a87
mov eax, dword [rsp + 0x2c]
sub eax, 0xacedb7a
je 0x2fc4c95d7
jmp 0x2fc4c8a9b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb2f58d2
je 0x2fc4c9645
jmp 0x2fc4c8aaf
mov eax, dword [rsp + 0x2c]
sub eax, 0xee18d76
je 0x2fc4c95fe
jmp 0x2fc4c8ac3
mov eax, dword [rsp + 0x2c]
sub eax, 0x14d4a0d5
je 0x2fc4c9219
jmp 0x2fc4c8ad7
mov eax, dword [rsp + 0x2c]
sub eax, 0x1721a2b4
je 0x2fc4c8e8f
jmp 0x2fc4c8aeb
mov eax, dword [rsp + 0x2c]
sub eax, 0x17932c1c
je 0x2fc4c90e5
jmp 0x2fc4c8aff
mov eax, dword [rsp + 0x2c]
sub eax, 0x21b76644
je 0x2fc4c8e75
jmp 0x2fc4c8b13
mov eax, dword [rsp + 0x2c]
sub eax, 0x22d8615f
je 0x2fc4c907f
jmp 0x2fc4c8b27
mov eax, dword [rsp + 0x2c]
sub eax, 0x259aa3d9
je 0x2fc4c900b
jmp 0x2fc4c8b3b
mov eax, dword [rsp + 0x2c]
sub eax, 0x2ba8c826
je 0x2fc4c93a7
jmp 0x2fc4c8b4f
mov eax, dword [rsp + 0x2c]
sub eax, 0x35ab1389
je 0x2fc4c8ed0
jmp 0x2fc4c8b63
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d6d0abf
je 0x2fc4c9511
jmp 0x2fc4c8b77
mov eax, dword [rsp + 0x2c]
sub eax, 0x3fa7d2dc
je 0x2fc4c92cd
jmp 0x2fc4c8b8b
mov eax, dword [rsp + 0x2c]
sub eax, 0x43911223
je 0x2fc4c8d8d
jmp 0x2fc4c8b9f
mov eax, dword [rsp + 0x2c]
sub eax, 0x4854cbf8
je 0x2fc4c95bd
jmp 0x2fc4c8bb3
mov eax, dword [rsp + 0x2c]
sub eax, 0x509a6ce7
je 0x2fc4c9543
jmp 0x2fc4c8bc7
mov eax, dword [rsp + 0x2c]
sub eax, 0x51acd9a0
je 0x2fc4c9580
jmp 0x2fc4c8bdb
mov eax, dword [rsp + 0x2c]
sub eax, 0x5371fc79
je 0x2fc4c961b
jmp 0x2fc4c8bef
mov eax, dword [rsp + 0x2c]
sub eax, 0x5540ffb5
je 0x2fc4c8e54
jmp 0x2fc4c8c03
mov eax, dword [rsp + 0x2c]
sub eax, 0x5d8191df
je 0x2fc4c91b2
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0xa1482c5c
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0xbf02d8a8
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0xcc060093
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xa0]
add rax, 0x70
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x43911223
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0xe846db59
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0xd4dfed71
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x30], 0x86b081fd
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc8]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x9ee556db
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
add rax, 4
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0x5540ffb5
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xd8]
cmp dword [rax], 0
mov ecx, 0x86a41237
mov edx, 0x21b76644
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x30], 0x1721a2b4
jmp 0x2fc4c9655
mov rax, qword [rsp + 0xe0]
add rax, 0x14
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0x7b008c32
jmp 0x2fc4c9655
mov eax, dword [rsp + 0xf0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xf7], cl
mov dword [rsp + 0x30], 0x820283a7
jmp 0x2fc4c9655
mov al, byte [rsp + 0xf7]
test al, 1
mov ecx, 0x86a41237
mov edx, 0x7c1b0f30
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x100]
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x30], 0xe349f9f3
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x108]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x10f], cl
mov dword [rsp + 0x30], 0x83223b73
jmp 0x2fc4c9655
mov al, byte [rsp + 0x10f]
test al, 1
mov ecx, 0x86a41237
mov edx, 0xa3037b4f
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c9655
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xa007fea0
jmp 0x2fc4c9655
mov dword [rsp + 0x30], 0xfc0df64c
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0x9f739ca6
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0x259aa3d9
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x118]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x30], 0x826df26
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x124]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x110]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x30], 0xd758b294
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
add rax, 0x24
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0x22d8615f
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x128]
add rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0xcccc34b0
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x140]
add rax, 0x1c
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x30], 0x17932c1c
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x148]
mov ecx, dword [rax]
mov dword [rsp + 0x154], ecx
mov dword [rsp + 0x30], 0xf46015c1
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x154]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x30], 0xc3a79395
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x158]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x7c7c863c
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x30], 0xe09955a7
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x30], 0xf5ab24fe
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x168]
add rax, 0x18
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x30], 0x5d8191df
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0x867c37cf
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x30], 0x7f186d2
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x30], 0x60119de2
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x19c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0x30], 0xda11bc38
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1a0]
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x30], 0x3fa7d2dc
jmp 0x2fc4c9655
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x1a8]
call sym.StrCmp
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x30], 0xb7cf3038
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x1b0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1b7], cl
mov dword [rsp + 0x30], 0xbd47d58f
jmp 0x2fc4c9655
mov al, byte [rsp + 0x1b7]
test al, 1
mov ecx, 0xa92045c1
mov edx, 0x691eab2
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0xd3b5e097
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x30], 0x7ec50c9e
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x1c8]
mov cx, word [rax]
mov word [rsp + 0x1d6], cx
mov dword [rsp + 0x30], 0x2ba8c826
jmp 0x2fc4c9655
mov ax, word [rsp + 0x1d6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x30], 0xb3e4a46c
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1d8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x30], 0xeee03d4f
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax]
mov dword [rsp + 0x1ec], ecx
mov dword [rsp + 0x30], 0xc422307f
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x1ec]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1f0], rcx
mov dword [rsp + 0x30], 0x6dd5ec2d
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xa5351cad
jmp 0x2fc4c9655
mov dword [rsp + 0x30], 0xe828de21
jmp 0x2fc4c9655
mov dword [rsp + 0x30], 0xd45dfdd8
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x30], 0xbb2b6cf6
jmp 0x2fc4c9655
xor eax, eax
mov ecx, dword [rsp + 0x200]
mov edx, 0x91e6c69f
add edx, 0
sub edx, 1
sub edx, 0x91e6c69f
mov r8d, eax
sub r8d, 0x660b72e
add r8d, edx
add r8d, 0x660b72e
add ecx, 0x78c98782
sub ecx, 0xc6014c0a
sub ecx, 0x78c98782
sub ecx, 0xcbf231b
sub ecx, r8d
add ecx, 0xcbf231b
sub eax, 0xc6014c0a
sub ecx, eax
mov dword [rsp + 0x204], ecx
mov dword [rsp + 0x30], 0x3d6d0abf
jmp 0x2fc4c9655
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0xe4b070e3
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x30], 0x509a6ce7
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x208]
add rax, 4
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x30], 0xb9b38ea0
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x51acd9a0
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x30], 0x693eccd1
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xacedb7a
jmp 0x2fc4c9655
mov dword [rsp + 0x30], 0xc2003c90
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x30], 0xee18d76
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x5371fc79
jmp 0x2fc4c9655
mov dword [rsp + 0x30], 0xfc0df64c
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x30], 0xb2f58d2
jmp 0x2fc4c9655
mov rax, qword [rsp + 0x230]
add rsp, 0x238
ret
jmp 0x2fc4c86fc