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

Disassembly:
sub rsp, 0x228
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x28], 0x82ae5a30
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x8069c9b0
mov dword [rsp + 0x24], eax
je 0x2fc4c8267
jmp 0x2fc4c7a64
mov eax, dword [rsp + 0x24]
sub eax, 0x82ae5a30
je 0x2fc4c8031
jmp 0x2fc4c7a78
mov eax, dword [rsp + 0x24]
sub eax, 0x834ea302
je 0x2fc4c812d
jmp 0x2fc4c7a8c
mov eax, dword [rsp + 0x24]
sub eax, 0x8488d615
je 0x2fc4c8597
jmp 0x2fc4c7aa0
mov eax, dword [rsp + 0x24]
sub eax, 0x8853fbf9
je 0x2fc4c845e
jmp 0x2fc4c7ab4
mov eax, dword [rsp + 0x24]
sub eax, 0x887d0b37
je 0x2fc4c8549
jmp 0x2fc4c7ac8
mov eax, dword [rsp + 0x24]
sub eax, 0x88fe578d
je 0x2fc4c83a9
jmp 0x2fc4c7adc
mov eax, dword [rsp + 0x24]
sub eax, 0x8d2be563
je 0x2fc4c84a5
jmp 0x2fc4c7af0
mov eax, dword [rsp + 0x24]
sub eax, 0x93708bd0
je 0x2fc4c85b5
jmp 0x2fc4c7b04
mov eax, dword [rsp + 0x24]
sub eax, 0x937e56c2
je 0x2fc4c8110
jmp 0x2fc4c7b18
mov eax, dword [rsp + 0x24]
sub eax, 0x9a12e517
je 0x2fc4c835a
jmp 0x2fc4c7b2c
mov eax, dword [rsp + 0x24]
sub eax, 0x9a1ac3f3
je 0x2fc4c88ef
jmp 0x2fc4c7b40
mov eax, dword [rsp + 0x24]
sub eax, 0x9bbbb705
je 0x2fc4c83c5
jmp 0x2fc4c7b54
mov eax, dword [rsp + 0x24]
sub eax, 0x9e68fe75
je 0x2fc4c848d
jmp 0x2fc4c7b68
mov eax, dword [rsp + 0x24]
sub eax, 0xa14c094e
je 0x2fc4c89a4
jmp 0x2fc4c7b7c
mov eax, dword [rsp + 0x24]
sub eax, 0xa6318ea7
je 0x2fc4c824d
jmp 0x2fc4c7b90
mov eax, dword [rsp + 0x24]
sub eax, 0xa95b5278
je 0x2fc4c80e9
jmp 0x2fc4c7ba4
mov eax, dword [rsp + 0x24]
sub eax, 0xaa50bbc8
je 0x2fc4c88b2
jmp 0x2fc4c7bb8
mov eax, dword [rsp + 0x24]
sub eax, 0xacde2bd3
je 0x2fc4c86d7
jmp 0x2fc4c7bcc
mov eax, dword [rsp + 0x24]
sub eax, 0xae4d1605
je 0x2fc4c896d
jmp 0x2fc4c7be0
mov eax, dword [rsp + 0x24]
sub eax, 0xb3641a61
je 0x2fc4c8480
jmp 0x2fc4c7bf4
mov eax, dword [rsp + 0x24]
sub eax, 0xb4a9bf50
je 0x2fc4c80c9
jmp 0x2fc4c7c08
mov eax, dword [rsp + 0x24]
sub eax, 0xbcca0cf3
je 0x2fc4c81af
jmp 0x2fc4c7c1c
mov eax, dword [rsp + 0x24]
sub eax, 0xbf6f5465
je 0x2fc4c8176
jmp 0x2fc4c7c30
mov eax, dword [rsp + 0x24]
sub eax, 0xc04aac9a
je 0x2fc4c852a
jmp 0x2fc4c7c44
mov eax, dword [rsp + 0x24]
sub eax, 0xc112f226
je 0x2fc4c80a6
jmp 0x2fc4c7c58
mov eax, dword [rsp + 0x24]
sub eax, 0xc15aeac9
je 0x2fc4c822e
jmp 0x2fc4c7c6c
mov eax, dword [rsp + 0x24]
sub eax, 0xccf76a17
je 0x2fc4c87bf
jmp 0x2fc4c7c80
mov eax, dword [rsp + 0x24]
sub eax, 0xcde70823
je 0x2fc4c8626
jmp 0x2fc4c7c94
mov eax, dword [rsp + 0x24]
sub eax, 0xcf60cd90
je 0x2fc4c828a
jmp 0x2fc4c7ca8
mov eax, dword [rsp + 0x24]
sub eax, 0xd4ed8c25
je 0x2fc4c8960
jmp 0x2fc4c7cbc
mov eax, dword [rsp + 0x24]
sub eax, 0xd80a739f
je 0x2fc4c8436
jmp 0x2fc4c7cd0
mov eax, dword [rsp + 0x24]
sub eax, 0xd848e8f1
je 0x2fc4c8669
jmp 0x2fc4c7ce4
mov eax, dword [rsp + 0x24]
sub eax, 0xdc22f30e
je 0x2fc4c89ce
jmp 0x2fc4c7cf8
mov eax, dword [rsp + 0x24]
sub eax, 0xe1c1bce5
je 0x2fc4c82eb
jmp 0x2fc4c7d0c
mov eax, dword [rsp + 0x24]
sub eax, 0xe6c65d89
je 0x2fc4c814b
jmp 0x2fc4c7d20
mov eax, dword [rsp + 0x24]
sub eax, 0xe8976163
je 0x2fc4c864a
jmp 0x2fc4c7d34
mov eax, dword [rsp + 0x24]
sub eax, 0xeb1287d0
je 0x2fc4c878b
jmp 0x2fc4c7d48
mov eax, dword [rsp + 0x24]
sub eax, 0xefd1efe6
je 0x2fc4c8946
jmp 0x2fc4c7d5c
mov eax, dword [rsp + 0x24]
sub eax, 0xf797dd9c
je 0x2fc4c85fd
jmp 0x2fc4c7d70
mov eax, dword [rsp + 0x24]
sub eax, 0xfb771db9
je 0x2fc4c820a
jmp 0x2fc4c7d84
mov eax, dword [rsp + 0x24]
sub eax, 0x4735439
je 0x2fc4c8500
jmp 0x2fc4c7d98
mov eax, dword [rsp + 0x24]
sub eax, 0x53562df
je 0x2fc4c8923
jmp 0x2fc4c7dac
mov eax, dword [rsp + 0x24]
sub eax, 0x5a7f0e8
je 0x2fc4c85d5
jmp 0x2fc4c7dc0
mov eax, dword [rsp + 0x24]
sub eax, 0x68f8bd9
je 0x2fc4c889a
jmp 0x2fc4c7dd4
mov eax, dword [rsp + 0x24]
sub eax, 0x87c1fe1
je 0x2fc4c8987
jmp 0x2fc4c7de8
mov eax, dword [rsp + 0x24]
sub eax, 0xbbce715
je 0x2fc4c89b1
jmp 0x2fc4c7dfc
mov eax, dword [rsp + 0x24]
sub eax, 0xc90a257
je 0x2fc4c869d
jmp 0x2fc4c7e10
mov eax, dword [rsp + 0x24]
sub eax, 0x12be7c2a
je 0x2fc4c857d
jmp 0x2fc4c7e24
mov eax, dword [rsp + 0x24]
sub eax, 0x12c8a361
je 0x2fc4c87b2
jmp 0x2fc4c7e38
mov eax, dword [rsp + 0x24]
sub eax, 0x13b07855
je 0x2fc4c83ed
jmp 0x2fc4c7e4c
mov eax, dword [rsp + 0x24]
sub eax, 0x19647882
je 0x2fc4c8382
jmp 0x2fc4c7e60
mov eax, dword [rsp + 0x24]
sub eax, 0x19c7ea60
je 0x2fc4c86f9
jmp 0x2fc4c7e74
mov eax, dword [rsp + 0x24]
sub eax, 0x1c704327
je 0x2fc4c8190
jmp 0x2fc4c7e88
mov eax, dword [rsp + 0x24]
sub eax, 0x277b4a45
je 0x2fc4c8414
jmp 0x2fc4c7e9c
mov eax, dword [rsp + 0x24]
sub eax, 0x38260133
je 0x2fc4c8311
jmp 0x2fc4c7eb0
mov eax, dword [rsp + 0x24]
sub eax, 0x3d3fc1e8
je 0x2fc4c87a5
jmp 0x2fc4c7ec4
mov eax, dword [rsp + 0x24]
sub eax, 0x3fc8f9ef
je 0x2fc4c8304
jmp 0x2fc4c7ed8
mov eax, dword [rsp + 0x24]
sub eax, 0x435a1e5c
je 0x2fc4c81c9
jmp 0x2fc4c7eec
mov eax, dword [rsp + 0x24]
sub eax, 0x45afe490
je 0x2fc4c88cc
jmp 0x2fc4c7f00
mov eax, dword [rsp + 0x24]
sub eax, 0x48f12fe9
je 0x2fc4c86b7
jmp 0x2fc4c7f14
mov eax, dword [rsp + 0x24]
sub eax, 0x4dca8d4d
je 0x2fc4c84bf
jmp 0x2fc4c7f28
mov eax, dword [rsp + 0x24]
sub eax, 0x4dcf77a7
je 0x2fc4c8563
jmp 0x2fc4c7f3c
mov eax, dword [rsp + 0x24]
sub eax, 0x52c7faac
je 0x2fc4c82a8
jmp 0x2fc4c7f50
mov eax, dword [rsp + 0x24]
sub eax, 0x5543736a
je 0x2fc4c833a
mov qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x60]
add rax, 0x3c
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x28], 0x6109ff3e
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x98]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x28], 0xb4a9bf50
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xa0]
add rax, 0x70
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x28], 0xa95b5278
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x28], 0x937e56c2
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x28], 0x834ea302
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
mov dword [rsp + 0xc4], ecx
mov dword [rsp + 0x28], 0xe6c65d89
jmp 0x2fc4c89de
mov eax, dword [rsp + 0xc4]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xa8]
add rdx, rcx
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0x28], 0xbf6f5465
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x28], 0x1c704327
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x50]
cmp dword [rax + 4], 0
mov ecx, 0xe1c1bce5
mov edx, 0xbcca0cf3
cmove edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x28], 0x435a1e5c
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xd0]
add rax, 0x14
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x28], 0x5facb53a
jmp 0x2fc4c89de
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x28], 0xc15aeac9
jmp 0x2fc4c89de
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0xe1c1bce5
mov edx, 0xa6318ea7
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x28], 0x8069c9b0
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x28], 0xcf60cd90
jmp 0x2fc4c89de
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x28], 0x52c7faac
jmp 0x2fc4c89de
mov eax, dword [rsp + 0xf8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xff], cl
mov dword [rsp + 0x28], 0x570c1666
jmp 0x2fc4c89de
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0x3fc8f9ef
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0xbbce715
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x10c], ecx
mov dword [rsp + 0x28], 0x5543736a
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x110]
add rax, rcx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x28], 0x19647882
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x28], 0x88fe578d
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x28], 0x9bbbb705
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x12c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x120]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x28], 0x13b07855
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x28], 0x277b4a45
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x138]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x28], 0xd80a739f
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x140]
add rax, rcx
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x28], 0x8853fbf9
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0xb3641a61
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0x9e68fe75
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x28], 0x8d2be563
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x28], 0x4dca8d4d
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x28], 0x79afad73
jmp 0x2fc4c89de
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 + 0x28], 0xc04aac9a
jmp 0x2fc4c89de
mov al, byte [rsp + 0x16f]
test al, 1
mov ecx, 0x887d0b37
mov edx, 0xae4d1605
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x28], 0x4dcf77a7
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x28], 0x12be7c2a
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x28], 0x8488d615
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x28], 0x93708bd0
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x18c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x28], 0x5a7f0e8
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x28], 0xf797dd9c
jmp 0x2fc4c89de
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x28], 0xcde70823
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x1a0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x28], 0xe8976163
jmp 0x2fc4c89de
mov al, byte [rsp + 0x1a7]
test al, 1
mov ecx, 0xd848e8f1
mov edx, 0x12c8a361
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x28], 0x77e85d03
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x28], 0x48f12fe9
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x1b8]
mov cx, word [rax]
mov word [rsp + 0x1c6], cx
mov dword [rsp + 0x28], 0xacde2bd3
jmp 0x2fc4c89de
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x28], 0x19c7ea60
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1c8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x28], 0x7880b616
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], 0x3d3fc1e8
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0xae4d1605
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0xccf76a17
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x28], 0x67a9e53f
jmp 0x2fc4c89de
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0xaa50bbc8
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x28], 0x45afe490
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x1f8]
add rax, 4
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x28], 0x9a1ac3f3
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x6dddea10
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x28], 0xefd1efe6
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0xd4ed8c25
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0x9e68fe75
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x28], 0x87c1fe1
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0xa14c094e
jmp 0x2fc4c89de
mov dword [rsp + 0x28], 0xbbce715
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x28], 0xdc22f30e
jmp 0x2fc4c89de
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4c7a49