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

Disassembly:
sub rsp, 0x218
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x28], 0x8311f35d
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x81359fe6
mov dword [rsp + 0x24], eax
je 0x2fc4d9995
jmp 0x2fc4d8ef4
mov eax, dword [rsp + 0x24]
sub eax, 0x81fa6ed5
je 0x2fc4d9b42
jmp 0x2fc4d8f08
mov eax, dword [rsp + 0x24]
sub eax, 0x8311f35d
je 0x2fc4d94c1
jmp 0x2fc4d8f1c
mov eax, dword [rsp + 0x24]
sub eax, 0x89cbed17
je 0x2fc4d9b22
jmp 0x2fc4d8f30
mov eax, dword [rsp + 0x24]
sub eax, 0x8e458352
je 0x2fc4d9a02
jmp 0x2fc4d8f44
mov eax, dword [rsp + 0x24]
sub eax, 0x9a309de4
je 0x2fc4d9910
jmp 0x2fc4d8f58
mov eax, dword [rsp + 0x24]
sub eax, 0x9d05557e
je 0x2fc4d9ef7
jmp 0x2fc4d8f6c
mov eax, dword [rsp + 0x24]
sub eax, 0x9da1cb32
je 0x2fc4d9624
jmp 0x2fc4d8f80
mov eax, dword [rsp + 0x24]
sub eax, 0xa7df4da5
je 0x2fc4d94d7
jmp 0x2fc4d8f94
mov eax, dword [rsp + 0x24]
sub eax, 0xadb92fab
je 0x2fc4d9e42
jmp 0x2fc4d8fa8
mov eax, dword [rsp + 0x24]
sub eax, 0xb12c65d0
je 0x2fc4d9b08
jmp 0x2fc4d8fbc
mov eax, dword [rsp + 0x24]
sub eax, 0xb5b0ce14
je 0x2fc4d98a9
jmp 0x2fc4d8fd0
mov eax, dword [rsp + 0x24]
sub eax, 0xb8934fa9
je 0x2fc4d994d
jmp 0x2fc4d8fe4
mov eax, dword [rsp + 0x24]
sub eax, 0xbf165b9a
je 0x2fc4d95c1
jmp 0x2fc4d8ff8
mov eax, dword [rsp + 0x24]
sub eax, 0xc0f4804e
je 0x2fc4d9b90
jmp 0x2fc4d900c
mov eax, dword [rsp + 0x24]
sub eax, 0xc1035c20
je 0x2fc4d9a20
jmp 0x2fc4d9020
mov eax, dword [rsp + 0x24]
sub eax, 0xc26add52
je 0x2fc4d97bf
jmp 0x2fc4d9034
mov eax, dword [rsp + 0x24]
sub eax, 0xcb5e5be0
je 0x2fc4d9ec0
jmp 0x2fc4d9048
mov eax, dword [rsp + 0x24]
sub eax, 0xcb6e0fc3
je 0x2fc4d9c10
jmp 0x2fc4d905c
mov eax, dword [rsp + 0x24]
sub eax, 0xcc4b150a
je 0x2fc4d975f
jmp 0x2fc4d9070
mov eax, dword [rsp + 0x24]
sub eax, 0xcd804ccf
je 0x2fc4d9703
jmp 0x2fc4d9084
mov eax, dword [rsp + 0x24]
sub eax, 0xcfb91833
je 0x2fc4d9bce
jmp 0x2fc4d9098
mov eax, dword [rsp + 0x24]
sub eax, 0xd0a2ab3b
je 0x2fc4d9647
jmp 0x2fc4d90ac
mov eax, dword [rsp + 0x24]
sub eax, 0xd0cd71d2
je 0x2fc4d9eda
jmp 0x2fc4d90c0
mov eax, dword [rsp + 0x24]
sub eax, 0xd234a976
je 0x2fc4d96e5
jmp 0x2fc4d90d4
mov eax, dword [rsp + 0x24]
sub eax, 0xd71e473c
je 0x2fc4d9c1d
jmp 0x2fc4d90e8
mov eax, dword [rsp + 0x24]
sub eax, 0xd751123f
je 0x2fc4d9bf6
jmp 0x2fc4d90fc
mov eax, dword [rsp + 0x24]
sub eax, 0xd7ed5a25
je 0x2fc4d9811
jmp 0x2fc4d9110
mov eax, dword [rsp + 0x24]
sub eax, 0xe30c7d42
je 0x2fc4d98d6
jmp 0x2fc4d9124
mov eax, dword [rsp + 0x24]
sub eax, 0xe5bc57f0
je 0x2fc4d99ce
jmp 0x2fc4d9138
mov eax, dword [rsp + 0x24]
sub eax, 0xeb1c0227
je 0x2fc4d976c
jmp 0x2fc4d914c
mov eax, dword [rsp + 0x24]
sub eax, 0xf02c66b8
je 0x2fc4d9a91
jmp 0x2fc4d9160
mov eax, dword [rsp + 0x24]
sub eax, 0xf6c355de
je 0x2fc4d97a0
jmp 0x2fc4d9174
mov eax, dword [rsp + 0x24]
sub eax, 0xf727a691
je 0x2fc4d9ded
jmp 0x2fc4d9188
mov eax, dword [rsp + 0x24]
sub eax, 0xf8effe94
je 0x2fc4d9a40
jmp 0x2fc4d919c
mov eax, dword [rsp + 0x24]
sub eax, 0xfb16bdc2
je 0x2fc4d9598
jmp 0x2fc4d91b0
mov eax, dword [rsp + 0x24]
sub eax, 0xa0b5ba7
je 0x2fc4d996b
jmp 0x2fc4d91c4
mov eax, dword [rsp + 0x24]
sub eax, 0xba8c188
je 0x2fc4d9b64
jmp 0x2fc4d91d8
mov eax, dword [rsp + 0x24]
sub eax, 0xe2867a5
je 0x2fc4d9786
jmp 0x2fc4d91ec
mov eax, dword [rsp + 0x24]
sub eax, 0x1416dc48
je 0x2fc4d9f04
jmp 0x2fc4d9200
mov eax, dword [rsp + 0x24]
sub eax, 0x1444eb75
je 0x2fc4d9875
jmp 0x2fc4d9214
mov eax, dword [rsp + 0x24]
sub eax, 0x25b9302d
je 0x2fc4d9e99
jmp 0x2fc4d9228
mov eax, dword [rsp + 0x24]
sub eax, 0x2795609d
je 0x2fc4d9689
jmp 0x2fc4d923c
mov eax, dword [rsp + 0x24]
sub eax, 0x2ae8bc16
je 0x2fc4d9547
jmp 0x2fc4d9250
mov eax, dword [rsp + 0x24]
sub eax, 0x2c199620
je 0x2fc4d9830
jmp 0x2fc4d9264
mov eax, dword [rsp + 0x24]
sub eax, 0x2d6a44cd
je 0x2fc4d9e76
jmp 0x2fc4d9278
mov eax, dword [rsp + 0x24]
sub eax, 0x2d7fc4c4
je 0x2fc4d9a68
jmp 0x2fc4d928c
mov eax, dword [rsp + 0x24]
sub eax, 0x2dae7998
je 0x2fc4d94f1
jmp 0x2fc4d92a0
mov eax, dword [rsp + 0x24]
sub eax, 0x2fb27e1a
je 0x2fc4d9e05
jmp 0x2fc4d92b4
mov eax, dword [rsp + 0x24]
sub eax, 0x365f27bc
je 0x2fc4d9ab5
jmp 0x2fc4d92c8
mov eax, dword [rsp + 0x24]
sub eax, 0x390c1e21
je 0x2fc4d9746
jmp 0x2fc4d92dc
mov eax, dword [rsp + 0x24]
sub eax, 0x392a32b7
je 0x2fc4d97ea
jmp 0x2fc4d92f0
mov eax, dword [rsp + 0x24]
sub eax, 0x398e36ea
je 0x2fc4d99b4
jmp 0x2fc4d9304
mov eax, dword [rsp + 0x24]
sub eax, 0x3f6013a2
je 0x2fc4d950b
jmp 0x2fc4d9318
mov eax, dword [rsp + 0x24]
sub eax, 0x431406d7
je 0x2fc4d9858
jmp 0x2fc4d932c
mov eax, dword [rsp + 0x24]
sub eax, 0x43a74de9
je 0x2fc4d9aee
jmp 0x2fc4d9340
mov eax, dword [rsp + 0x24]
sub eax, 0x46db74b9
je 0x2fc4d9c2a
jmp 0x2fc4d9354
mov eax, dword [rsp + 0x24]
sub eax, 0x4b1819fd
je 0x2fc4d9665
jmp 0x2fc4d9368
mov eax, dword [rsp + 0x24]
sub eax, 0x4cf1ecb4
je 0x2fc4d960a
jmp 0x2fc4d937c
mov eax, dword [rsp + 0x24]
sub eax, 0x51ae017a
je 0x2fc4d9ad4
jmp 0x2fc4d9390
mov eax, dword [rsp + 0x24]
sub eax, 0x537ad9bf
je 0x2fc4d98f8
jmp 0x2fc4d93a4
mov eax, dword [rsp + 0x24]
sub eax, 0x5449e25b
je 0x2fc4d9727
jmp 0x2fc4d93b8
mov eax, dword [rsp + 0x24]
sub eax, 0x55cada71
je 0x2fc4d9564
jmp 0x2fc4d93cc
mov eax, dword [rsp + 0x24]
sub eax, 0x5c68f086
je 0x2fc4d9bae
jmp 0x2fc4d93e0
mov eax, dword [rsp + 0x24]
sub eax, 0x5cd8349c
je 0x2fc4d99e8
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x28], 0xa7df4da5
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x28], 0x2dae7998
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x28], 0x3f6013a2
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x28], 0x2ae8bc16
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x28], 0x55cada71
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x28], 0x64082416
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xa0]
add rdx, rax
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0x28], 0xbf165b9a
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 4]
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x28], 0x768eb602
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x28], 0x9da1cb32
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0xb8]
add rax, 0x14
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x28], 0xd0a2ab3b
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0x28], 0x4b1819fd
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0xc8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xcf], cl
mov dword [rsp + 0x28], 0x2795609d
jmp 0x2fc4d9f31
mov al, byte [rsp + 0xcf]
test al, 1
mov ecx, 0x390c1e21
mov edx, 0x61aa6ed5
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0x28], 0xcd804ccf
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x28], 0x5449e25b
jmp 0x2fc4d9f31
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0x390c1e21
mov edx, 0xeb1c0227
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4d9f31
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0xcc4b150a
jmp 0x2fc4d9f31
mov dword [rsp + 0x28], 0x1416dc48
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x28], 0xe2867a5
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x28], 0xf6c355de
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0xfc], ecx
mov dword [rsp + 0x28], 0xc26add52
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0xfc]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xe8]
add rdx, rcx
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x28], 0x392a32b7
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x28], 0xd7ed5a25
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x28], 0x2c199620
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
add rax, rcx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x28], 0x431406d7
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x28], 0x1444eb75
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x28], 0xb5b0ce14
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov rdx, qword [rsp + 0x128]
add rdx, rax
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x28], 0xe30c7d42
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0x537ad9bf
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x28], 0x9a309de4
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x28], 0x7f4e32af
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x150]
mov ecx, dword [rax]
mov dword [rsp + 0x158], ecx
mov dword [rsp + 0x28], 0xa0b5ba7
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x158]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x15f], dl
mov dword [rsp + 0x28], 0x81359fe6
jmp 0x2fc4d9f31
mov al, byte [rsp + 0x15f]
test al, 1
mov ecx, 0x398e36ea
mov edx, 0xcb5e5be0
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x28], 0xe5bc57f0
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x28], 0x5cd8349c
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x28], 0xc1035c20
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x17c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x180], rcx
mov dword [rsp + 0x28], 0xf8effe94
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
add rax, rcx
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x28], 0x2d7fc4c4
jmp 0x2fc4d9f31
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
call sym.StrCmp
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x28], 0xf02c66b8
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x190]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x197], cl
mov dword [rsp + 0x28], 0x365f27bc
jmp 0x2fc4d9f31
mov al, byte [rsp + 0x197]
test al, 1
mov ecx, 0x51ae017a
mov edx, 0xd71e473c
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x28], 0x43a74de9
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x28], 0xb12c65d0
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x28], 0x89cbed17
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1a8]
mov cx, word [rax]
mov word [rsp + 0x1b6], cx
mov dword [rsp + 0x28], 0x81fa6ed5
jmp 0x2fc4d9f31
mov ax, word [rsp + 0x1b6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1b8], rdx
mov dword [rsp + 0x28], 0xba8c188
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1b8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x28], 0xc0f4804e
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rax]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x28], 0x5c68f086
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x1cc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x28], 0xcfb91833
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1d0]
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x28], 0xd751123f
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], 0xcb6e0fc3
jmp 0x2fc4d9f31
mov dword [rsp + 0x28], 0xcb5e5be0
jmp 0x2fc4d9f31
mov dword [rsp + 0x28], 0x46db74b9
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x28], 0x7582653e
jmp 0x2fc4d9f31
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0x2fb27e1a
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x28], 0x66bc1776
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x6393266f
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x1f8]
add rax, 2
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x28], 0x25b9302d
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0x69e4e97d
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x28], 0xd0cd71d2
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0x9d05557e
jmp 0x2fc4d9f31
mov dword [rsp + 0x28], 0x1416dc48
jmp 0x2fc4d9f31
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x28], 0x6bcf74c4
jmp 0x2fc4d9f31
jmp 0x2fc4d8ed9