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

Disassembly:
sub rsp, 0x228
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 qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0xf7eac618
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x852cbc1b
mov dword [rsp + 0x2c], eax
je 0x2fc4c83af
jmp 0x2fc4c7b27
mov eax, dword [rsp + 0x2c]
sub eax, 0x8f051f60
je 0x2fc4c85b5
jmp 0x2fc4c7b3b
mov eax, dword [rsp + 0x2c]
sub eax, 0x91c6c921
je 0x2fc4c82b5
jmp 0x2fc4c7b4f
mov eax, dword [rsp + 0x2c]
sub eax, 0x99c83e41
je 0x2fc4c84de
jmp 0x2fc4c7b63
mov eax, dword [rsp + 0x2c]
sub eax, 0x9f4984d9
je 0x2fc4c89f4
jmp 0x2fc4c7b77
mov eax, dword [rsp + 0x2c]
sub eax, 0xa0166dd7
je 0x2fc4c87ee
jmp 0x2fc4c7b8b
mov eax, dword [rsp + 0x2c]
sub eax, 0xa33d66e6
je 0x2fc4c8a01
jmp 0x2fc4c7b9f
mov eax, dword [rsp + 0x2c]
sub eax, 0xa3fc3cb7
je 0x2fc4c845e
jmp 0x2fc4c7bb3
mov eax, dword [rsp + 0x2c]
sub eax, 0xa4a42e28
je 0x2fc4c8622
jmp 0x2fc4c7bc7
mov eax, dword [rsp + 0x2c]
sub eax, 0xa8148b59
je 0x2fc4c8518
jmp 0x2fc4c7bdb
mov eax, dword [rsp + 0x2c]
sub eax, 0xad31e883
je 0x2fc4c858b
jmp 0x2fc4c7bef
mov eax, dword [rsp + 0x2c]
sub eax, 0xadf924aa
je 0x2fc4c82d9
jmp 0x2fc4c7c03
mov eax, dword [rsp + 0x2c]
sub eax, 0xaefdcc03
je 0x2fc4c8688
jmp 0x2fc4c7c17
mov eax, dword [rsp + 0x2c]
sub eax, 0xb3de053f
je 0x2fc4c84a5
jmp 0x2fc4c7c2b
mov eax, dword [rsp + 0x2c]
sub eax, 0xbe172db1
je 0x2fc4c8742
jmp 0x2fc4c7c3f
mov eax, dword [rsp + 0x2c]
sub eax, 0xc1cbb68f
je 0x2fc4c8784
jmp 0x2fc4c7c53
mov eax, dword [rsp + 0x2c]
sub eax, 0xc260be19
je 0x2fc4c8444
jmp 0x2fc4c7c67
mov eax, dword [rsp + 0x2c]
sub eax, 0xc59e92e5
je 0x2fc4c87ce
jmp 0x2fc4c7c7b
mov eax, dword [rsp + 0x2c]
sub eax, 0xc8fb4b98
je 0x2fc4c8396
jmp 0x2fc4c7c8f
mov eax, dword [rsp + 0x2c]
sub eax, 0xcba98963
je 0x2fc4c87b0
jmp 0x2fc4c7ca3
mov eax, dword [rsp + 0x2c]
sub eax, 0xcdf8efd9
je 0x2fc4c856d
jmp 0x2fc4c7cb7
mov eax, dword [rsp + 0x2c]
sub eax, 0xd0cf7999
je 0x2fc4c89b0
jmp 0x2fc4c7ccb
mov eax, dword [rsp + 0x2c]
sub eax, 0xd511824b
je 0x2fc4c848b
jmp 0x2fc4c7cdf
mov eax, dword [rsp + 0x2c]
sub eax, 0xd6d3a098
je 0x2fc4c8135
jmp 0x2fc4c7cf3
mov eax, dword [rsp + 0x2c]
sub eax, 0xe0654b34
je 0x2fc4c8179
jmp 0x2fc4c7d07
mov eax, dword [rsp + 0x2c]
sub eax, 0xe370530f
je 0x2fc4c86f4
jmp 0x2fc4c7d1b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe551a133
je 0x2fc4c8660
jmp 0x2fc4c7d2f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe9426594
je 0x2fc4c891c
jmp 0x2fc4c7d43
mov eax, dword [rsp + 0x2c]
sub eax, 0xef790ea1
je 0x2fc4c83d6
jmp 0x2fc4c7d57
mov eax, dword [rsp + 0x2c]
sub eax, 0xf27be8dc
je 0x2fc4c8973
jmp 0x2fc4c7d6b
mov eax, dword [rsp + 0x2c]
sub eax, 0xf59e426e
je 0x2fc4c8959
jmp 0x2fc4c7d7f
mov eax, dword [rsp + 0x2c]
sub eax, 0xf71de079
je 0x2fc4c854a
jmp 0x2fc4c7d93
mov eax, dword [rsp + 0x2c]
sub eax, 0xf7497304
je 0x2fc4c82f8
jmp 0x2fc4c7da7
mov eax, dword [rsp + 0x2c]
sub eax, 0xf7eac618
je 0x2fc4c80f4
jmp 0x2fc4c7dbb
mov eax, dword [rsp + 0x2c]
sub eax, 0xfce2060c
je 0x2fc4c823a
jmp 0x2fc4c7dcf
mov eax, dword [rsp + 0x2c]
sub eax, 0xfd622d54
je 0x2fc4c83bc
jmp 0x2fc4c7de3
mov eax, dword [rsp + 0x2c]
sub eax, 0xfe96220f
je 0x2fc4c8762
jmp 0x2fc4c7df7
mov eax, dword [rsp + 0x2c]
sub eax, 0x6334618
je 0x2fc4c8862
jmp 0x2fc4c7e0b
mov eax, dword [rsp + 0x2c]
sub eax, 0xfeef348
je 0x2fc4c88ea
jmp 0x2fc4c7e1f
mov eax, dword [rsp + 0x2c]
sub eax, 0x12b220ef
je 0x2fc4c8274
jmp 0x2fc4c7e33
mov eax, dword [rsp + 0x2c]
sub eax, 0x1724c1e7
je 0x2fc4c85ee
jmp 0x2fc4c7e47
mov eax, dword [rsp + 0x2c]
sub eax, 0x1a46c6b3
je 0x2fc4c8608
jmp 0x2fc4c7e5b
mov eax, dword [rsp + 0x2c]
sub eax, 0x1bf49fe7
je 0x2fc4c8530
jmp 0x2fc4c7e6f
mov eax, dword [rsp + 0x2c]
sub eax, 0x1ca05299
je 0x2fc4c870e
jmp 0x2fc4c7e83
mov eax, dword [rsp + 0x2c]
sub eax, 0x1f443291
je 0x2fc4c86b1
jmp 0x2fc4c7e97
mov eax, dword [rsp + 0x2c]
sub eax, 0x215943b8
je 0x2fc4c84bf
jmp 0x2fc4c7eab
mov eax, dword [rsp + 0x2c]
sub eax, 0x216c5332
je 0x2fc4c8353
jmp 0x2fc4c7ebf
mov eax, dword [rsp + 0x2c]
sub eax, 0x23cbf0dc
je 0x2fc4c815f
jmp 0x2fc4c7ed3
mov eax, dword [rsp + 0x2c]
sub eax, 0x25d7873d
je 0x2fc4c81fc
jmp 0x2fc4c7ee7
mov eax, dword [rsp + 0x2c]
sub eax, 0x2864e287
je 0x2fc4c81b6
jmp 0x2fc4c7efb
mov eax, dword [rsp + 0x2c]
sub eax, 0x2925b819
je 0x2fc4c850b
jmp 0x2fc4c7f0f
mov eax, dword [rsp + 0x2c]
sub eax, 0x29a5f7f9
je 0x2fc4c8728
jmp 0x2fc4c7f23
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e297f73
je 0x2fc4c85d4
jmp 0x2fc4c7f37
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e4cdc3d
je 0x2fc4c83f2
jmp 0x2fc4c7f4b
mov eax, dword [rsp + 0x2c]
sub eax, 0x336d6d72
je 0x2fc4c8a1e
jmp 0x2fc4c7f5f
mov eax, dword [rsp + 0x2c]
sub eax, 0x36493f28
je 0x2fc4c8412
jmp 0x2fc4c7f73
mov eax, dword [rsp + 0x2c]
sub eax, 0x368a2928
je 0x2fc4c8117
jmp 0x2fc4c7f87
mov eax, dword [rsp + 0x2c]
sub eax, 0x39f7b3af
je 0x2fc4c8312
jmp 0x2fc4c7f9b
mov eax, dword [rsp + 0x2c]
sub eax, 0x4150bec3
je 0x2fc4c825a
jmp 0x2fc4c7faf
mov eax, dword [rsp + 0x2c]
sub eax, 0x4ac30622
je 0x2fc4c8297
jmp 0x2fc4c7fc3
mov eax, dword [rsp + 0x2c]
sub eax, 0x4adf9e36
je 0x2fc4c8335
jmp 0x2fc4c7fd7
mov eax, dword [rsp + 0x2c]
sub eax, 0x4f18b594
je 0x2fc4c884a
jmp 0x2fc4c7feb
mov eax, dword [rsp + 0x2c]
sub eax, 0x52774e75
je 0x2fc4c821c
jmp 0x2fc4c7fff
mov eax, dword [rsp + 0x2c]
sub eax, 0x5403d661
je 0x2fc4c89bd
jmp 0x2fc4c8013
mov eax, dword [rsp + 0x2c]
sub eax, 0x58610c68
je 0x2fc4c883d
mov rax, qword [rsp + 0x98]
add rax, 0x3c
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x368a2928
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0x30], 0xd6d3a098
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0xac]
movsxd rcx, eax
mov rdx, qword [rsp + 0x90]
add rdx, rcx
mov qword [rsp + 0xb0], rdx
mov dword [rsp + 0x30], 0x23cbf0dc
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], 0xe0654b34
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0x2864e287
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xb8]
add rdx, rax
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0x30], 0x72955408
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x58]
add rax, 4
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x52774e75
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax]
mov dword [rsp + 0xdc], ecx
mov dword [rsp + 0x30], 0xfce2060c
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0xdc]
cmp eax, 0
mov eax, 0xc8fb4b98
mov ecx, 0x4150bec3
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x30], 0x12b220ef
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xe0]
add rax, 0x14
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0x4ac30622
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x30], 0x91c6c921
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0xf0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xf7], cl
mov dword [rsp + 0x30], 0xadf924aa
jmp 0x2fc4c8a2e
mov al, byte [rsp + 0xf7]
test al, 1
mov ecx, 0xc8fb4b98
mov edx, 0xf7497304
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0x39f7b3af
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0xf8]
add rax, 0x18
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x30], 0x4adf9e36
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x100]
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x30], 0x216c5332
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x108]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x10f], cl
mov dword [rsp + 0x30], 0x715b5fcc
jmp 0x2fc4c8a2e
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x852cbc1b
jmp 0x2fc4c8a2e
mov dword [rsp + 0x30], 0xa33d66e6
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0xef790ea1
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x30], 0x2e4cdc3d
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x11c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x30], 0x36493f28
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0xc260be19
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0xa3fc3cb7
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov rdx, qword [rsp + 0x128]
add rdx, rax
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x30], 0xd511824b
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xb3de053f
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0x215943b8
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x30], 0x99c83e41
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0x2925b819
jmp 0x2fc4c8a2e
mov dword [rsp + 0x30], 0xa8148b59
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x30], 0x1bf49fe7
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x30], 0xf71de079
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x30], 0xcdf8efd9
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x30], 0xad31e883
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x168]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x16f], dl
mov dword [rsp + 0x30], 0x8f051f60
jmp 0x2fc4c8a2e
mov al, byte [rsp + 0x16f]
test al, 1
mov ecx, 0x2e297f73
mov edx, 0x5403d661
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x30], 0x1724c1e7
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0x1a46c6b3
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0xa4a42e28
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x30], 0x7062972c
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0xaefdcc03
jmp 0x2fc4c8a2e
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x30], 0x1f443291
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x1a0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x30], 0x5b74a47c
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x30], 0x1ca05299
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x30], 0x29a5f7f9
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0xbe172db1
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x1b8]
mov cx, word [rax]
mov word [rsp + 0x1c6], cx
mov dword [rsp + 0x30], 0xfe96220f
jmp 0x2fc4c8a2e
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x30], 0xc1cbb68f
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1c8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x30], 0xcba98963
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rax]
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x30], 0xc59e92e5
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x1dc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x30], 0xa0166dd7
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1e0]
add rax, rcx
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x30], 0x7997a27c
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x30], 0x6334618
jmp 0x2fc4c8a2e
xor eax, eax
mov ecx, dword [rsp + 0x1f0]
sub ecx, 0x3edf2326
sub ecx, 0x6191e103
add ecx, 0x3edf2326
sub ecx, 0x563e5358
add ecx, 0x861ce6a
add ecx, 0x563e5358
add ecx, 0x32c9ecd7
add ecx, 0x6191e103
sub ecx, 0x32c9ecd7
mov edx, 0xfc2f5d99
add edx, 0
sub edx, 1
sub edx, 0xfc2f5d99
sub eax, edx
add ecx, eax
mov eax, 0x362755d0
add eax, 0
sub eax, 0x861ce6a
sub eax, 0x362755d0
add ecx, 0xbfc83311
add ecx, eax
sub ecx, 0xbfc83311
mov dword [rsp + 0x1f4], ecx
mov dword [rsp + 0x30], 0xfeef348
jmp 0x2fc4c8a2e
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x6c82bd33
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x1f8]
add rax, 4
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x30], 0x72ecc04c
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x30], 0xf27be8dc
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x30], 0x7b5cca1e
jmp 0x2fc4c8a2e
mov dword [rsp + 0x30], 0xa8148b59
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x30], 0x59b192ae
jmp 0x2fc4c8a2e
mov dword [rsp + 0x30], 0xa33d66e6
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x30], 0x336d6d72
jmp 0x2fc4c8a2e
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4c7b0c