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

Disassembly:
sub rsp, 0x218
mov dword [rsp + 0x38], 0x2bb16449
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x815aac68
mov dword [rsp + 0x24], eax
je 0x2fc4d35e0
jmp 0x2fc4d28f4
mov eax, dword [rsp + 0x24]
sub eax, 0x83bf5ecf
je 0x2fc4d2f9a
jmp 0x2fc4d2908
mov eax, dword [rsp + 0x24]
sub eax, 0x8513e8b5
je 0x2fc4d347a
jmp 0x2fc4d291c
mov eax, dword [rsp + 0x24]
sub eax, 0x86dc233e
je 0x2fc4d34e6
jmp 0x2fc4d2930
mov eax, dword [rsp + 0x24]
sub eax, 0x8cc13021
je 0x2fc4d30e7
jmp 0x2fc4d2944
mov eax, dword [rsp + 0x24]
sub eax, 0x8ddc6bec
je 0x2fc4d32ab
jmp 0x2fc4d2958
mov eax, dword [rsp + 0x24]
sub eax, 0x8f453436
je 0x2fc4d3233
jmp 0x2fc4d296c
mov eax, dword [rsp + 0x24]
sub eax, 0x931802bd
je 0x2fc4d337a
jmp 0x2fc4d2980
mov eax, dword [rsp + 0x24]
sub eax, 0x959bfb60
je 0x2fc4d3851
jmp 0x2fc4d2994
mov eax, dword [rsp + 0x24]
sub eax, 0x9e2b7021
je 0x2fc4d319e
jmp 0x2fc4d29a8
mov eax, dword [rsp + 0x24]
sub eax, 0xa04c15df
je 0x2fc4d30a4
jmp 0x2fc4d29bc
mov eax, dword [rsp + 0x24]
sub eax, 0xa1fa9b9d
je 0x2fc4d373a
jmp 0x2fc4d29d0
mov eax, dword [rsp + 0x24]
sub eax, 0xa879d1f2
je 0x2fc4d3827
jmp 0x2fc4d29e4
mov eax, dword [rsp + 0x24]
sub eax, 0xafa40abb
je 0x2fc4d35c0
jmp 0x2fc4d29f8
mov eax, dword [rsp + 0x24]
sub eax, 0xaff0bf29
je 0x2fc4d37c3
jmp 0x2fc4d2a0c
mov eax, dword [rsp + 0x24]
sub eax, 0xb578d9df
je 0x2fc4d33c3
jmp 0x2fc4d2a20
mov eax, dword [rsp + 0x24]
sub eax, 0xb5a447f6
je 0x2fc4d324f
jmp 0x2fc4d2a34
mov eax, dword [rsp + 0x24]
sub eax, 0xb67c9bb2
je 0x2fc4d31ab
jmp 0x2fc4d2a48
mov eax, dword [rsp + 0x24]
sub eax, 0xc33e13d7
je 0x2fc4d376c
jmp 0x2fc4d2a5c
mov eax, dword [rsp + 0x24]
sub eax, 0xc71e8aa6
je 0x2fc4d3063
jmp 0x2fc4d2a70
mov eax, dword [rsp + 0x24]
sub eax, 0xc7b20e22
je 0x2fc4d380d
jmp 0x2fc4d2a84
mov eax, dword [rsp + 0x24]
sub eax, 0xca3c33ce
je 0x2fc4d34a3
jmp 0x2fc4d2a98
mov eax, dword [rsp + 0x24]
sub eax, 0xcde222fb
je 0x2fc4d31fe
jmp 0x2fc4d2aac
mov eax, dword [rsp + 0x24]
sub eax, 0xcedcd02e
je 0x2fc4d3414
jmp 0x2fc4d2ac0
mov eax, dword [rsp + 0x24]
sub eax, 0xcfc52ff1
je 0x2fc4d3291
jmp 0x2fc4d2ad4
mov eax, dword [rsp + 0x24]
sub eax, 0xd12e2f36
je 0x2fc4d3622
jmp 0x2fc4d2ae8
mov eax, dword [rsp + 0x24]
sub eax, 0xddc14707
je 0x2fc4d34c7
jmp 0x2fc4d2afc
mov eax, dword [rsp + 0x24]
sub eax, 0xef880e1b
je 0x2fc4d2f66
jmp 0x2fc4d2b10
mov eax, dword [rsp + 0x24]
sub eax, 0xf067cfb0
je 0x2fc4d2fd8
jmp 0x2fc4d2b24
mov eax, dword [rsp + 0x24]
sub eax, 0xf1a97a5c
je 0x2fc4d3432
jmp 0x2fc4d2b38
mov eax, dword [rsp + 0x24]
sub eax, 0xfac95261
je 0x2fc4d3608
jmp 0x2fc4d2b4c
mov eax, dword [rsp + 0x24]
sub eax, 0xfda3c5d9
je 0x2fc4d3534
jmp 0x2fc4d2b60
mov eax, dword [rsp + 0x24]
sub eax, 0xfe268e24
je 0x2fc4d37e6
jmp 0x2fc4d2b74
mov eax, dword [rsp + 0x24]
sub eax, 0xfe2c5dff
je 0x2fc4d3142
jmp 0x2fc4d2b88
mov eax, dword [rsp + 0x24]
sub eax, 0xffebba1b
je 0x2fc4d31c5
jmp 0x2fc4d2b9c
mov eax, dword [rsp + 0x24]
sub eax, 0x34e21fe
je 0x2fc4d3844
jmp 0x2fc4d2bb0
mov eax, dword [rsp + 0x24]
sub eax, 0x4c30afe
je 0x2fc4d3277
jmp 0x2fc4d2bc4
mov eax, dword [rsp + 0x24]
sub eax, 0xc438fb0
je 0x2fc4d35a2
jmp 0x2fc4d2bd8
mov eax, dword [rsp + 0x24]
sub eax, 0xedf200b
je 0x2fc4d363c
jmp 0x2fc4d2bec
mov eax, dword [rsp + 0x24]
sub eax, 0x12eb009e
je 0x2fc4d362f
jmp 0x2fc4d2c00
mov eax, dword [rsp + 0x24]
sub eax, 0x139e3ca2
je 0x2fc4d3049
jmp 0x2fc4d2c14
mov eax, dword [rsp + 0x24]
sub eax, 0x17f37b89
je 0x2fc4d3101
jmp 0x2fc4d2c28
mov eax, dword [rsp + 0x24]
sub eax, 0x1dac6e5e
je 0x2fc4d331f
jmp 0x2fc4d2c3c
mov eax, dword [rsp + 0x24]
sub eax, 0x1e2ffa78
je 0x2fc4d33fa
jmp 0x2fc4d2c50
mov eax, dword [rsp + 0x24]
sub eax, 0x2671d353
je 0x2fc4d378f
jmp 0x2fc4d2c64
mov eax, dword [rsp + 0x24]
sub eax, 0x274ebbbf
je 0x2fc4d2f4c
jmp 0x2fc4d2c78
mov eax, dword [rsp + 0x24]
sub eax, 0x2987c1b9
je 0x2fc4d386e
jmp 0x2fc4d2c8c
mov eax, dword [rsp + 0x24]
sub eax, 0x2bb16449
je 0x2fc4d2ec1
jmp 0x2fc4d2ca0
mov eax, dword [rsp + 0x24]
sub eax, 0x2dc436d9
je 0x2fc4d3000
jmp 0x2fc4d2cb4
mov eax, dword [rsp + 0x24]
sub eax, 0x3151b3bf
je 0x2fc4d351a
jmp 0x2fc4d2cc8
mov eax, dword [rsp + 0x24]
sub eax, 0x3600a520
je 0x2fc4d3576
jmp 0x2fc4d2cdc
mov eax, dword [rsp + 0x24]
sub eax, 0x3654e4b4
je 0x2fc4d33e0
jmp 0x2fc4d2cf0
mov eax, dword [rsp + 0x24]
sub eax, 0x3b39f2e7
je 0x2fc4d3800
jmp 0x2fc4d2d04
mov eax, dword [rsp + 0x24]
sub eax, 0x3c7a3ebe
je 0x2fc4d3185
jmp 0x2fc4d2d18
mov eax, dword [rsp + 0x24]
sub eax, 0x3e17a1f3
je 0x2fc4d31df
jmp 0x2fc4d2d2c
mov eax, dword [rsp + 0x24]
sub eax, 0x4876dab1
je 0x2fc4d3086
jmp 0x2fc4d2d40
mov eax, dword [rsp + 0x24]
sub eax, 0x4c9a4828
je 0x2fc4d3452
jmp 0x2fc4d2d54
mov eax, dword [rsp + 0x24]
sub eax, 0x4f4bf831
je 0x2fc4d301d
jmp 0x2fc4d2d68
mov eax, dword [rsp + 0x24]
sub eax, 0x4fe7b96b
je 0x2fc4d37a9
jmp 0x2fc4d2d7c
mov eax, dword [rsp + 0x24]
sub eax, 0x50653ce0
je 0x2fc4d30c8
jmp 0x2fc4d2d90
mov eax, dword [rsp + 0x24]
sub eax, 0x5411fe1c
je 0x2fc4d3124
jmp 0x2fc4d2da4
mov eax, dword [rsp + 0x24]
sub eax, 0x58687d30
je 0x2fc4d2f2f
jmp 0x2fc4d2db8
mov eax, dword [rsp + 0x24]
sub eax, 0x59b5a69c
je 0x2fc4d3500
jmp 0x2fc4d2dcc
mov eax, dword [rsp + 0x24]
sub eax, 0x5ab23cbc
je 0x2fc4d3554
jmp 0x2fc4d2de0
mov eax, dword [rsp + 0x24]
sub eax, 0x5c000d7c
je 0x2fc4d3339
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
movsxd r8, dword [r8 + 0x3c]
add rdx, r8
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x68]
add rdx, 0x18
add rdx, 0x70
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x38], 0x58687d30
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x38], 0x274ebbbf
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0xef880e1b
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x38], 0x7a5746dd
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x38], 0x630edd57
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x38], 0x2dc436d9
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x38], 0x4f4bf831
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
mov ecx, 0x3c7a3ebe
mov edx, 0x139e3ca2
cmove edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0xc71e8aa6
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xd8]
add rax, 0x14
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0x4876dab1
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x38], 0xa04c15df
jmp 0x2fc4d387e
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x38], 0x50653ce0
jmp 0x2fc4d387e
mov al, byte [rsp + 0xef]
test al, 1
mov ecx, 0x3c7a3ebe
mov edx, 0x8cc13021
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0x17f37b89
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xf0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x38], 0x5411fe1c
jmp 0x2fc4d387e
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax]
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x38], 0xfe2c5dff
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x100]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x107], cl
mov dword [rsp + 0x38], 0x77a3c82d
jmp 0x2fc4d387e
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0x9e2b7021
jmp 0x2fc4d387e
mov dword [rsp + 0x38], 0x959bfb60
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x38], 0xffebba1b
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x38], 0x3e17a1f3
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x38], 0xcde222fb
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x11c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x108]
add rdx, rcx
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x38], 0x8f453436
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x38], 0xb5a447f6
jmp 0x2fc4d387e
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], 0x4c30afe
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x38], 0xcfc52ff1
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0x8ddc6bec
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x138]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x140], ecx
mov dword [rsp + 0x38], 0x7e0a5619
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x38], 0x5c000d7c
jmp 0x2fc4d387e
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], 0x7bb651c4
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x38], 0x3654e4b4
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x38], 0x1e2ffa78
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0xcedcd02e
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x38], 0xf1a97a5c
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x17c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x180], rcx
mov dword [rsp + 0x38], 0x4c9a4828
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
add rax, rcx
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x38], 0x8513e8b5
jmp 0x2fc4d387e
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
call sym.StrCmp
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x38], 0xca3c33ce
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x190]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x197], cl
mov dword [rsp + 0x38], 0xddc14707
jmp 0x2fc4d387e
mov al, byte [rsp + 0x197]
test al, 1
mov ecx, 0x86dc233e
mov edx, 0x12eb009e
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x38], 0x59b5a69c
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x38], 0x3151b3bf
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0xfda3c5d9
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1a8]
mov cx, word [rax]
mov word [rsp + 0x1b6], cx
mov dword [rsp + 0x38], 0x5ab23cbc
jmp 0x2fc4d387e
mov ax, word [rsp + 0x1b6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1b8], rdx
mov dword [rsp + 0x38], 0x3600a520
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1b8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x38], 0xc438fb0
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rax]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x38], 0xafa40abb
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x1cc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x38], 0x815aac68
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1d0]
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x38], 0xfac95261
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0xd12e2f36
jmp 0x2fc4d387e
mov dword [rsp + 0x38], 0xc7b20e22
jmp 0x2fc4d387e
mov dword [rsp + 0x38], 0xedf200b
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x38], 0x768ce1df
jmp 0x2fc4d387e
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0x70e9f1d6
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1e8]
add rax, 4
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x38], 0x2671d353
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x4fe7b96b
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x38], 0xaff0bf29
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x1f8]
add rax, 2
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x38], 0xfe268e24
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x3b39f2e7
jmp 0x2fc4d387e
mov dword [rsp + 0x38], 0x758b186f
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x38], 0xa879d1f2
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0x34e21fe
jmp 0x2fc4d387e
mov dword [rsp + 0x38], 0x959bfb60
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x38], 0x2987c1b9
jmp 0x2fc4d387e
mov rax, qword [rsp + 0x210]
add rsp, 0x218
ret
jmp 0x2fc4d28d9