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

Disassembly:
sub rsp, 0x218
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], 0xb29132c1
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x81bc5bd5
mov dword [rsp + 0x2c], eax
je 0x2fc4d8d23
jmp 0x2fc4d7da7
mov eax, dword [rsp + 0x2c]
sub eax, 0x81bfaf68
je 0x2fc4d862f
jmp 0x2fc4d7dbb
mov eax, dword [rsp + 0x2c]
sub eax, 0x884b1c1c
je 0x2fc4d8c9b
jmp 0x2fc4d7dcf
mov eax, dword [rsp + 0x2c]
sub eax, 0x9242baf8
je 0x2fc4d86a9
jmp 0x2fc4d7de3
mov eax, dword [rsp + 0x2c]
sub eax, 0x931bc740
je 0x2fc4d87b6
jmp 0x2fc4d7df7
mov eax, dword [rsp + 0x2c]
sub eax, 0x942e0b4f
je 0x2fc4d8829
jmp 0x2fc4d7e0b
mov eax, dword [rsp + 0x2c]
sub eax, 0x9681988f
je 0x2fc4d88c3
jmp 0x2fc4d7e1f
mov eax, dword [rsp + 0x2c]
sub eax, 0x9aa4332f
je 0x2fc4d8c07
jmp 0x2fc4d7e33
mov eax, dword [rsp + 0x2c]
sub eax, 0xac5a8503
je 0x2fc4d8572
jmp 0x2fc4d7e47
mov eax, dword [rsp + 0x2c]
sub eax, 0xac6d45fb
je 0x2fc4d8a03
jmp 0x2fc4d7e5b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb29132c1
je 0x2fc4d8374
jmp 0x2fc4d7e6f
mov eax, dword [rsp + 0x2c]
sub eax, 0xb547bbf5
je 0x2fc4d87a9
jmp 0x2fc4d7e83
mov eax, dword [rsp + 0x2c]
sub eax, 0xb765d6b7
je 0x2fc4d8995
jmp 0x2fc4d7e97
mov eax, dword [rsp + 0x2c]
sub eax, 0xb78de5e8
je 0x2fc4d8716
jmp 0x2fc4d7eab
mov eax, dword [rsp + 0x2c]
sub eax, 0xbdd568dd
je 0x2fc4d8655
jmp 0x2fc4d7ebf
mov eax, dword [rsp + 0x2c]
sub eax, 0xbff8d5ad
je 0x2fc4d8aeb
jmp 0x2fc4d7ed3
mov eax, dword [rsp + 0x2c]
sub eax, 0xc54c75bc
je 0x2fc4d85ab
jmp 0x2fc4d7ee7
mov eax, dword [rsp + 0x2c]
sub eax, 0xc6f3a48c
je 0x2fc4d8929
jmp 0x2fc4d7efb
mov eax, dword [rsp + 0x2c]
sub eax, 0xc81e53eb
je 0x2fc4d8872
jmp 0x2fc4d7f0f
mov eax, dword [rsp + 0x2c]
sub eax, 0xc982f262
je 0x2fc4d86c6
jmp 0x2fc4d7f23
mov eax, dword [rsp + 0x2c]
sub eax, 0xcaf5114e
je 0x2fc4d8b03
jmp 0x2fc4d7f37
mov eax, dword [rsp + 0x2c]
sub eax, 0xdd18df5b
je 0x2fc4d88a9
jmp 0x2fc4d7f4b
mov eax, dword [rsp + 0x2c]
sub eax, 0xdde3d51f
je 0x2fc4d8976
jmp 0x2fc4d7f5f
mov eax, dword [rsp + 0x2c]
sub eax, 0xdf2c0e45
je 0x2fc4d8901
jmp 0x2fc4d7f73
mov eax, dword [rsp + 0x2c]
sub eax, 0xdf5acca6
je 0x2fc4d8cdc
jmp 0x2fc4d7f87
mov eax, dword [rsp + 0x2c]
sub eax, 0xdfe1d310
je 0x2fc4d8437
jmp 0x2fc4d7f9b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe618ee0a
je 0x2fc4d8bef
jmp 0x2fc4d7faf
mov eax, dword [rsp + 0x2c]
sub eax, 0xe83e2713
je 0x2fc4d8a6f
jmp 0x2fc4d7fc3
mov eax, dword [rsp + 0x2c]
sub eax, 0xe924c728
je 0x2fc4d89e3
jmp 0x2fc4d7fd7
mov eax, dword [rsp + 0x2c]
sub eax, 0xeb52ebdf
je 0x2fc4d8c44
jmp 0x2fc4d7feb
mov eax, dword [rsp + 0x2c]
sub eax, 0xeb81a7b9
je 0x2fc4d8cf9
jmp 0x2fc4d7fff
mov eax, dword [rsp + 0x2c]
sub eax, 0xec9c8a1d
je 0x2fc4d85ce
jmp 0x2fc4d8013
mov eax, dword [rsp + 0x2c]
sub eax, 0xf076454a
je 0x2fc4d8853
jmp 0x2fc4d8027
mov eax, dword [rsp + 0x2c]
sub eax, 0xf149f482
je 0x2fc4d8794
jmp 0x2fc4d803b
mov eax, dword [rsp + 0x2c]
sub eax, 0xf30945cd
je 0x2fc4d8ade
jmp 0x2fc4d804f
mov eax, dword [rsp + 0x2c]
sub eax, 0xf4105f17
je 0x2fc4d888f
jmp 0x2fc4d8063
mov eax, dword [rsp + 0x2c]
sub eax, 0xf5730bbe
je 0x2fc4d867e
jmp 0x2fc4d8077
mov eax, dword [rsp + 0x2c]
sub eax, 0xf59c1961
je 0x2fc4d8648
jmp 0x2fc4d808b
mov eax, dword [rsp + 0x2c]
sub eax, 0xf85d42ae
je 0x2fc4d8952
jmp 0x2fc4d809f
mov eax, dword [rsp + 0x2c]
sub eax, 0xfea3861e
je 0x2fc4d86e0
jmp 0x2fc4d80b3
mov eax, dword [rsp + 0x2c]
sub eax, 0x17409f
je 0x2fc4d8ad1
jmp 0x2fc4d80c7
mov eax, dword [rsp + 0x2c]
sub eax, 0x740d95
je 0x2fc4d85ec
jmp 0x2fc4d80db
mov eax, dword [rsp + 0x2c]
sub eax, 0x10d3c02
je 0x2fc4d8c21
jmp 0x2fc4d80ef
mov eax, dword [rsp + 0x2c]
sub eax, 0x1f33dd3
je 0x2fc4d89c9
jmp 0x2fc4d8103
mov eax, dword [rsp + 0x2c]
sub eax, 0x43b81db
je 0x2fc4d83fc
jmp 0x2fc4d8117
mov eax, dword [rsp + 0x2c]
sub eax, 0x5e39655
je 0x2fc4d8cb5
jmp 0x2fc4d812b
mov eax, dword [rsp + 0x2c]
sub eax, 0xc174336
je 0x2fc4d876b
jmp 0x2fc4d813f
mov eax, dword [rsp + 0x2c]
sub eax, 0xdf9a4e3
je 0x2fc4d8397
jmp 0x2fc4d8153
mov eax, dword [rsp + 0x2c]
sub eax, 0xf39ad76
je 0x2fc4d854e
jmp 0x2fc4d8167
mov eax, dword [rsp + 0x2c]
sub eax, 0x11fa6da7
je 0x2fc4d87e8
jmp 0x2fc4d817b
mov eax, dword [rsp + 0x2c]
sub eax, 0x152926bd
je 0x2fc4d8530
jmp 0x2fc4d818f
mov eax, dword [rsp + 0x2c]
sub eax, 0x1609e343
je 0x2fc4d88e1
jmp 0x2fc4d81a3
mov eax, dword [rsp + 0x2c]
sub eax, 0x16d730f7
je 0x2fc4d8464
jmp 0x2fc4d81b7
mov eax, dword [rsp + 0x2c]
sub eax, 0x26cddb41
je 0x2fc4d8a51
jmp 0x2fc4d81cb
mov eax, dword [rsp + 0x2c]
sub eax, 0x30dbb3c7
je 0x2fc4d849c
jmp 0x2fc4d81df
mov eax, dword [rsp + 0x2c]
sub eax, 0x3486a43a
je 0x2fc4d87ce
jmp 0x2fc4d81f3
mov eax, dword [rsp + 0x2c]
sub eax, 0x3fc72bcf
je 0x2fc4d880b
jmp 0x2fc4d8207
mov eax, dword [rsp + 0x2c]
sub eax, 0x45a35b57
je 0x2fc4d873e
jmp 0x2fc4d821b
mov eax, dword [rsp + 0x2c]
sub eax, 0x46329683
je 0x2fc4d8591
jmp 0x2fc4d822f
mov eax, dword [rsp + 0x2c]
sub eax, 0x47430b77
je 0x2fc4d850d
jmp 0x2fc4d8243
mov eax, dword [rsp + 0x2c]
sub eax, 0x4b40f682
je 0x2fc4d8610
jmp 0x2fc4d8257
mov eax, dword [rsp + 0x2c]
sub eax, 0x4e5456e9
je 0x2fc4d83b1
jmp 0x2fc4d826b
mov eax, dword [rsp + 0x2c]
sub eax, 0x501ed868
je 0x2fc4d84d3
jmp 0x2fc4d827f
mov eax, dword [rsp + 0x2c]
sub eax, 0x53661781
je 0x2fc4d86fa
jmp 0x2fc4d8293
mov eax, dword [rsp + 0x2c]
sub eax, 0x623a9aff
je 0x2fc4d8ab7
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x38], 0xdf9a4e3
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x38], 0x4e5456e9
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x70]
add rax, 0x3c
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x38], 0x72ed285f
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0xac]
movsxd rcx, eax
mov rdx, qword [rsp + 0x98]
add rdx, rcx
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x68]
add rcx, 0x18
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0x38], 0xdfe1d310
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0xb0]
add rax, 0x70
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x38], 0x16d730f7
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x38], 0x6f5535b8
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0xc8]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 4]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0x38], 0x501ed868
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0xcc]
cmp eax, 0
mov eax, 0x81bfaf68
mov ecx, 0x7af8bd73
cmove ecx, eax
mov dword [rsp + 0x38], ecx
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0xd0]
add rax, 0x14
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0x152926bd
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0x38], 0xf39ad76
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x38], 0xac5a8503
jmp 0x2fc4d8d33
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0x81bfaf68
mov edx, 0x46329683
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x38], 0xc54c75bc
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0xec9c8a1d
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x38], 0x740d95
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0xf8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xff], cl
mov dword [rsp + 0x38], 0x4b40f682
jmp 0x2fc4d8d33
mov al, byte [rsp + 0xff]
test al, 1
mov ecx, 0x81bfaf68
mov edx, 0xbdd568dd
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d8d33
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0xf59c1961
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0x7572fc16
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x10c], ecx
mov dword [rsp + 0x38], 0xf5730bbe
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x10c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x100]
add rdx, rcx
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x38], 0x9242baf8
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0xc982f262
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0xfea3861e
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0x53661781
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x38], 0xb78de5e8
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x12c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x120]
add rdx, rcx
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x38], 0x45a35b57
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x58]
add rax, 0x1c
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0xc174336
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x138]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x130]
add rdx, rax
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], 0xf149f482
jmp 0x2fc4d8d33
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0xb547bbf5
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0x931bc740
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x38], 0x3486a43a
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x38], 0x11fa6da7
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x148]
add rax, 0x18
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x38], 0x3fc72bcf
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x150]
mov ecx, dword [rax]
mov dword [rsp + 0x158], ecx
mov dword [rsp + 0x38], 0x942e0b4f
jmp 0x2fc4d8d33
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 + 0x38], 0xf076454a
jmp 0x2fc4d8d33
mov al, byte [rsp + 0x15f]
test al, 1
mov ecx, 0xc81e53eb
mov edx, 0x7f39044f
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x38], 0xf4105f17
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x38], 0xdd18df5b
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0x9681988f
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x38], 0x1609e343
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x17c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x180], rcx
mov dword [rsp + 0x38], 0xdf2c0e45
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
add rax, rcx
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x38], 0xc6f3a48c
jmp 0x2fc4d8d33
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
call sym.StrCmp
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x38], 0xf85d42ae
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x190]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x197], cl
mov dword [rsp + 0x38], 0xdde3d51f
jmp 0x2fc4d8d33
mov al, byte [rsp + 0x197]
test al, 1
mov ecx, 0xb765d6b7
mov edx, 0xf30945cd
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x38], 0x75984f80
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0xe924c728
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x1a8]
mov cx, word [rax]
mov word [rsp + 0x1b6], cx
mov dword [rsp + 0x38], 0xac6d45fb
jmp 0x2fc4d8d33
mov ax, word [rsp + 0x1b6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1b8], rdx
mov dword [rsp + 0x38], 0x7560bcda
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rax]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x38], 0xe83e2713
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x1cc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x38], 0x712bcb25
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0x7f39044f
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0xbff8d5ad
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x38], 0xcaf5114e
jmp 0x2fc4d8d33
xor eax, eax
mov ecx, dword [rsp + 0x1e0]
mov edx, 0xe2dbf101
add edx, 0
add edx, 0x30cd8ea7
sub edx, 0xe2dbf101
add edx, 0xe780623d
sub edx, 1
sub edx, 0xe780623d
mov r8d, eax
sub r8d, 0x30cd8ea7
add edx, r8d
mov r8d, 0x7a3ad740
add r8d, 0
add r8d, 0xa18dd47c
sub r8d, 0x7a3ad740
add r8d, 0xbc0d3df6
add r8d, edx
sub r8d, 0xbc0d3df6
add r8d, 0xd21a9636
sub r8d, 0xa18dd47c
sub r8d, 0xd21a9636
mov edx, eax
sub edx, 0
mov r9d, eax
sub r9d, 0xd0dbf78d
add edx, r9d
mov r9d, eax
sub r9d, edx
add r9d, 0xffb8960b
sub r9d, r8d
sub r9d, 0xffb8960b
mov edx, eax
sub edx, 0xd0dbf78d
add r9d, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, r9d
add ecx, 0
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, ecx
add r8d, edx
mov ecx, eax
sub ecx, r8d
sub eax, 0xc593279f
sub eax, ecx
add eax, 0xc593279f
mov dword [rsp + 0x1e4], eax
mov dword [rsp + 0x38], 0xe618ee0a
jmp 0x2fc4d8d33
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0x9aa4332f
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x38], 0x10d3c02
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x1e8]
add rax, 4
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x38], 0xeb52ebdf
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x79d02ee9
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x5e39655
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0x931bc740
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0xeb81a7b9
jmp 0x2fc4d8d33
mov dword [rsp + 0x38], 0x7572fc16
jmp 0x2fc4d8d33
mov rax, qword [rsp + 0x210]
add rsp, 0x218
ret
jmp 0x2fc4d7d8c