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

Disassembly:
sub rsp, 0x228
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x30], 0xda47019c
mov qword [rsp + 0x28], rdx
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x815d3e0b
mov dword [rsp + 0x24], eax
je 0x2fc4c80fc
jmp 0x2fc4c7887
mov eax, dword [rsp + 0x24]
sub eax, 0x825a3c34
je 0x2fc4c837e
jmp 0x2fc4c789b
mov eax, dword [rsp + 0x24]
sub eax, 0x86a91515
je 0x2fc4c820f
jmp 0x2fc4c78af
mov eax, dword [rsp + 0x24]
sub eax, 0x8976a963
je 0x2fc4c7eae
jmp 0x2fc4c78c3
mov eax, dword [rsp + 0x24]
sub eax, 0x8aed3af4
je 0x2fc4c83cc
jmp 0x2fc4c78d7
mov eax, dword [rsp + 0x24]
sub eax, 0x8b55fb23
je 0x2fc4c860c
jmp 0x2fc4c78eb
mov eax, dword [rsp + 0x24]
sub eax, 0x8dcc0ead
je 0x2fc4c8317
jmp 0x2fc4c78ff
mov eax, dword [rsp + 0x24]
sub eax, 0x8ec3c424
je 0x2fc4c80ba
jmp 0x2fc4c7913
mov eax, dword [rsp + 0x24]
sub eax, 0x917aacf3
je 0x2fc4c8292
jmp 0x2fc4c7927
mov eax, dword [rsp + 0x24]
sub eax, 0x921402e1
je 0x2fc4c8335
jmp 0x2fc4c793b
mov eax, dword [rsp + 0x24]
sub eax, 0x92d98a6b
je 0x2fc4c7f6a
jmp 0x2fc4c794f
mov eax, dword [rsp + 0x24]
sub eax, 0x9441c68a
je 0x2fc4c8398
jmp 0x2fc4c7963
mov eax, dword [rsp + 0x24]
sub eax, 0x948a7c67
je 0x2fc4c80d8
jmp 0x2fc4c7977
mov eax, dword [rsp + 0x24]
sub eax, 0x96e1171f
je 0x2fc4c835f
jmp 0x2fc4c798b
mov eax, dword [rsp + 0x24]
sub eax, 0xa3ef1ff1
je 0x2fc4c86e8
jmp 0x2fc4c799f
mov eax, dword [rsp + 0x24]
sub eax, 0xa8528648
je 0x2fc4c8197
jmp 0x2fc4c79b3
mov eax, dword [rsp + 0x24]
sub eax, 0xa894afe1
je 0x2fc4c85e7
jmp 0x2fc4c79c7
mov eax, dword [rsp + 0x24]
sub eax, 0xab6ebbf0
je 0x2fc4c807d
jmp 0x2fc4c79db
mov eax, dword [rsp + 0x24]
sub eax, 0xae888f1f
je 0x2fc4c82c2
jmp 0x2fc4c79ef
mov eax, dword [rsp + 0x24]
sub eax, 0xb17c68bd
je 0x2fc4c8693
jmp 0x2fc4c7a03
mov eax, dword [rsp + 0x24]
sub eax, 0xb237ebdd
je 0x2fc4c8134
jmp 0x2fc4c7a17
mov eax, dword [rsp + 0x24]
sub eax, 0xb8ed9daa
je 0x2fc4c8759
jmp 0x2fc4c7a2b
mov eax, dword [rsp + 0x24]
sub eax, 0xba3804b5
je 0x2fc4c801c
jmp 0x2fc4c7a3f
mov eax, dword [rsp + 0x24]
sub eax, 0xbe84f562
je 0x2fc4c850c
jmp 0x2fc4c7a53
mov eax, dword [rsp + 0x24]
sub eax, 0xbf7414e0
je 0x2fc4c8141
jmp 0x2fc4c7a67
mov eax, dword [rsp + 0x24]
sub eax, 0xc1169d74
je 0x2fc4c86c5
jmp 0x2fc4c7a7b
mov eax, dword [rsp + 0x24]
sub eax, 0xc66a2461
je 0x2fc4c8766
jmp 0x2fc4c7a8f
mov eax, dword [rsp + 0x24]
sub eax, 0xc7db2ae4
je 0x2fc4c82da
jmp 0x2fc4c7aa3
mov eax, dword [rsp + 0x24]
sub eax, 0xc95f73b6
je 0x2fc4c85f4
jmp 0x2fc4c7ab7
mov eax, dword [rsp + 0x24]
sub eax, 0xc99cc49c
je 0x2fc4c7fbd
jmp 0x2fc4c7acb
mov eax, dword [rsp + 0x24]
sub eax, 0xca732109
je 0x2fc4c852e
jmp 0x2fc4c7adf
mov eax, dword [rsp + 0x24]
sub eax, 0xcbb8c021
je 0x2fc4c7e74
jmp 0x2fc4c7af3
mov eax, dword [rsp + 0x24]
sub eax, 0xcd76d13b
je 0x2fc4c84d2
jmp 0x2fc4c7b07
mov eax, dword [rsp + 0x24]
sub eax, 0xda47019c
je 0x2fc4c7e54
jmp 0x2fc4c7b1b
mov eax, dword [rsp + 0x24]
sub eax, 0xdf599222
je 0x2fc4c7f96
jmp 0x2fc4c7b2f
mov eax, dword [rsp + 0x24]
sub eax, 0xe1d60a99
je 0x2fc4c7ef6
jmp 0x2fc4c7b43
mov eax, dword [rsp + 0x24]
sub eax, 0xe4cf748f
je 0x2fc4c87c7
jmp 0x2fc4c7b57
mov eax, dword [rsp + 0x24]
sub eax, 0xe51192d2
je 0x2fc4c8780
jmp 0x2fc4c7b6b
mov eax, dword [rsp + 0x24]
sub eax, 0xe661f7b0
je 0x2fc4c8097
jmp 0x2fc4c7b7f
mov eax, dword [rsp + 0x24]
sub eax, 0xf090bafd
je 0x2fc4c849e
jmp 0x2fc4c7b93
mov eax, dword [rsp + 0x24]
sub eax, 0xfbeefd42
je 0x2fc4c879d
jmp 0x2fc4c7ba7
mov eax, dword [rsp + 0x24]
sub eax, 0xfe97c7f0
je 0x2fc4c85da
jmp 0x2fc4c7bbb
mov eax, dword [rsp + 0x24]
sub eax, 0x2d9cdd0
je 0x2fc4c873f
jmp 0x2fc4c7bcf
mov eax, dword [rsp + 0x24]
sub eax, 0x43ab018
je 0x2fc4c83ea
jmp 0x2fc4c7be3
mov eax, dword [rsp + 0x24]
sub eax, 0xb2345e2
je 0x2fc4c81f3
jmp 0x2fc4c7bf7
mov eax, dword [rsp + 0x24]
sub eax, 0xb3681c5
je 0x2fc4c8175
jmp 0x2fc4c7c0b
mov eax, dword [rsp + 0x24]
sub eax, 0x153a1787
je 0x2fc4c871c
jmp 0x2fc4c7c1f
mov eax, dword [rsp + 0x24]
sub eax, 0x16af7d93
je 0x2fc4c805e
jmp 0x2fc4c7c33
mov eax, dword [rsp + 0x24]
sub eax, 0x16fa6ef3
je 0x2fc4c823a
jmp 0x2fc4c7c47
mov eax, dword [rsp + 0x24]
sub eax, 0x1b9ac207
je 0x2fc4c840a
jmp 0x2fc4c7c5b
mov eax, dword [rsp + 0x24]
sub eax, 0x1de154f0
je 0x2fc4c7fdf
jmp 0x2fc4c7c6f
mov eax, dword [rsp + 0x24]
sub eax, 0x2310b6e3
je 0x2fc4c7f43
jmp 0x2fc4c7c83
mov eax, dword [rsp + 0x24]
sub eax, 0x284a9333
je 0x2fc4c81bf
jmp 0x2fc4c7c97
mov eax, dword [rsp + 0x24]
sub eax, 0x2cca2030
je 0x2fc4c811b
jmp 0x2fc4c7cab
mov eax, dword [rsp + 0x24]
sub eax, 0x2e0eb3d0
je 0x2fc4c855a
jmp 0x2fc4c7cbf
mov eax, dword [rsp + 0x24]
sub eax, 0x35c3d1f4
je 0x2fc4c82f4
jmp 0x2fc4c7cd3
mov eax, dword [rsp + 0x24]
sub eax, 0x383d00c8
je 0x2fc4c7f29
jmp 0x2fc4c7ce7
mov eax, dword [rsp + 0x24]
sub eax, 0x3acb597b
je 0x2fc4c7ff9
jmp 0x2fc4c7cfb
mov eax, dword [rsp + 0x24]
sub eax, 0x3c06356e
je 0x2fc4c83b2
jmp 0x2fc4c7d0f
mov eax, dword [rsp + 0x24]
sub eax, 0x469aea76
je 0x2fc4c8432
jmp 0x2fc4c7d23
mov eax, dword [rsp + 0x24]
sub eax, 0x46ed1cdb
je 0x2fc4c86ab
jmp 0x2fc4c7d37
mov eax, dword [rsp + 0x24]
sub eax, 0x4efd81da
je 0x2fc4c803a
jmp 0x2fc4c7d4b
mov eax, dword [rsp + 0x24]
sub eax, 0x4efe850c
je 0x2fc4c847f
jmp 0x2fc4c7d5f
mov eax, dword [rsp + 0x24]
sub eax, 0x4f81b365
je 0x2fc4c81d9
jmp 0x2fc4c7d73
mov eax, dword [rsp + 0x24]
sub eax, 0x52c6e152
je 0x2fc4c845b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x30], 0xcbb8c021
jmp 0x2fc4c87d7
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]
add rax, 0x3c
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0x8976a963
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x30], 0x619b4f08
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0x383d00c8
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x30], 0x2310b6e3
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0x92d98a6b
jmp 0x2fc4c87d7
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], 0xdf599222
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0xc99cc49c
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 4], 0
mov ecx, 0x2cca2030
mov edx, 0x1de154f0
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0x3acb597b
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xd8]
add rax, 0x14
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x30], 0xba3804b5
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x30], 0x4efd81da
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x30], 0x16af7d93
jmp 0x2fc4c87d7
mov al, byte [rsp + 0xef]
test al, 1
mov ecx, 0x2cca2030
mov edx, 0xab6ebbf0
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0xe661f7b0
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xf0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0x8ec3c424
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax]
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x30], 0x948a7c67
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x100]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x107], cl
mov dword [rsp + 0x30], 0x815d3e0b
jmp 0x2fc4c87d7
mov al, byte [rsp + 0x107]
test al, 1
mov ecx, 0x2cca2030
mov edx, 0xbf7414e0
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c87d7
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xb237ebdd
jmp 0x2fc4c87d7
mov dword [rsp + 0x30], 0x7ae4c72b
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x65ae3ffe
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0xa8528648
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x118]
add rax, rcx
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0x284a9333
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x4f81b365
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0xb2345e2
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x134], ecx
mov dword [rsp + 0x30], 0x86a91515
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x134]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x128]
add rdx, rcx
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x30], 0x16fa6ef3
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x50]
add rax, 0x1c
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x30], 0x6e33bf93
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x150]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x140]
add rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xae888f1f
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x30], 0xc7db2ae4
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x30], 0x35c3d1f4
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x30], 0x8dcc0ead
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x30], 0x921402e1
jmp 0x2fc4c87d7
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], 0x96e1171f
jmp 0x2fc4c87d7
mov al, byte [rsp + 0x16f]
test al, 1
mov ecx, 0x825a3c34
mov edx, 0xc66a2461
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x30], 0x9441c68a
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0x3c06356e
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0x8aed3af4
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x30], 0x43ab018
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x18c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x30], 0x1b9ac207
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0x469aea76
jmp 0x2fc4c87d7
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x30], 0x52c6e152
jmp 0x2fc4c87d7
mov al, byte [rsp + 0x1a7]
test al, 1
mov ecx, 0xf090bafd
mov edx, 0xa894afe1
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x30], 0x7c59e324
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0x7f7679f3
jmp 0x2fc4c87d7
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x30], 0xca732109
jmp 0x2fc4c87d7
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], 0x2e0eb3d0
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rax]
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x30], 0x7b4a270d
jmp 0x2fc4c87d7
mov dword [rsp + 0x30], 0xc66a2461
jmp 0x2fc4c87d7
mov dword [rsp + 0x30], 0xc95f73b6
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x30], 0x8b55fb23
jmp 0x2fc4c87d7
xor eax, eax
mov ecx, dword [rsp + 0x1f0]
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x3521fe8b
mov r8d, eax
sub r8d, ecx
mov ecx, eax
sub ecx, 1
add r8d, ecx
mov ecx, eax
sub ecx, 0x3521fe8b
add r8d, ecx
mov ecx, 0xff32b3e
add ecx, 0
sub ecx, r8d
sub ecx, 0xff32b3e
sub edx, 0x5d7fe008
sub edx, ecx
add edx, 0x5d7fe008
mov ecx, eax
sub ecx, 0xe3b2d01c
add ecx, 0
mov r8d, eax
sub r8d, edx
add ecx, r8d
sub eax, 0xe3b2d01c
sub ecx, eax
mov dword [rsp + 0x1f4], ecx
mov dword [rsp + 0x30], 0xb17c68bd
jmp 0x2fc4c87d7
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x46ed1cdb
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x30], 0xc1169d74
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x1f8]
add rax, 4
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x30], 0xa3ef1ff1
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x68a7039c
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x30], 0x2d9cdd0
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xb8ed9daa
jmp 0x2fc4c87d7
mov dword [rsp + 0x30], 0xae888f1f
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x30], 0xe51192d2
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xfbeefd42
jmp 0x2fc4c87d7
mov dword [rsp + 0x30], 0x7ae4c72b
jmp 0x2fc4c87d7
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4c786c