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

Disassembly:
sub rsp, 0x228
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x30], 0x129024db
mov qword [rsp + 0x28], rdx
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x83a99fa5
mov dword [rsp + 0x24], eax
je 0x2fc4d3a38
jmp 0x2fc4d2e17
mov eax, dword [rsp + 0x24]
sub eax, 0x83bcb121
je 0x2fc4d3a1e
jmp 0x2fc4d2e2b
mov eax, dword [rsp + 0x24]
sub eax, 0x8b23b761
je 0x2fc4d3d19
jmp 0x2fc4d2e3f
mov eax, dword [rsp + 0x24]
sub eax, 0x98bc4bc0
je 0x2fc4d3ce5
jmp 0x2fc4d2e53
mov eax, dword [rsp + 0x24]
sub eax, 0x9f25f633
je 0x2fc4d36e8
jmp 0x2fc4d2e67
mov eax, dword [rsp + 0x24]
sub eax, 0xa597b96a
je 0x2fc4d3c90
jmp 0x2fc4d2e7b
mov eax, dword [rsp + 0x24]
sub eax, 0xac0d92e2
je 0x2fc4d37e8
jmp 0x2fc4d2e8f
mov eax, dword [rsp + 0x24]
sub eax, 0xafe923c9
je 0x2fc4d3d3c
jmp 0x2fc4d2ea3
mov eax, dword [rsp + 0x24]
sub eax, 0xb06a2b22
je 0x2fc4d3d9a
jmp 0x2fc4d2eb7
mov eax, dword [rsp + 0x24]
sub eax, 0xb141570c
je 0x2fc4d359c
jmp 0x2fc4d2ecb
mov eax, dword [rsp + 0x24]
sub eax, 0xb1860676
je 0x2fc4d350b
jmp 0x2fc4d2edf
mov eax, dword [rsp + 0x24]
sub eax, 0xb1ac475c
je 0x2fc4d38b5
jmp 0x2fc4d2ef3
mov eax, dword [rsp + 0x24]
sub eax, 0xbc85b2c2
je 0x2fc4d3897
jmp 0x2fc4d2f07
mov eax, dword [rsp + 0x24]
sub eax, 0xbe2524bc
je 0x2fc4d3cc2
jmp 0x2fc4d2f1b
mov eax, dword [rsp + 0x24]
sub eax, 0xc09e9f7a
je 0x2fc4d34c6
jmp 0x2fc4d2f2f
mov eax, dword [rsp + 0x24]
sub eax, 0xc27c5485
je 0x2fc4d3d7d
jmp 0x2fc4d2f43
mov eax, dword [rsp + 0x24]
sub eax, 0xc3a820ba
je 0x2fc4d3ada
jmp 0x2fc4d2f57
mov eax, dword [rsp + 0x24]
sub eax, 0xcb8bb8fa
je 0x2fc4d3b5a
jmp 0x2fc4d2f6b
mov eax, dword [rsp + 0x24]
sub eax, 0xcf79cce1
je 0x2fc4d385a
jmp 0x2fc4d2f7f
mov eax, dword [rsp + 0x24]
sub eax, 0xd7dc5a14
je 0x2fc4d38df
jmp 0x2fc4d2f93
mov eax, dword [rsp + 0x24]
sub eax, 0xdcad621c
je 0x2fc4d36c1
jmp 0x2fc4d2fa7
mov eax, dword [rsp + 0x24]
sub eax, 0xdcba598a
je 0x2fc4d39db
jmp 0x2fc4d2fbb
mov eax, dword [rsp + 0x24]
sub eax, 0xe11fbbec
je 0x2fc4d3918
jmp 0x2fc4d2fcf
mov eax, dword [rsp + 0x24]
sub eax, 0xe2aaa5f5
je 0x2fc4d367c
jmp 0x2fc4d2fe3
mov eax, dword [rsp + 0x24]
sub eax, 0xe4a29a93
je 0x2fc4d35de
jmp 0x2fc4d2ff7
mov eax, dword [rsp + 0x24]
sub eax, 0xe6d5861b
je 0x2fc4d3aae
jmp 0x2fc4d300b
mov eax, dword [rsp + 0x24]
sub eax, 0xe849612f
je 0x2fc4d39b2
jmp 0x2fc4d301f
mov eax, dword [rsp + 0x24]
sub eax, 0xefe35657
je 0x2fc4d36b4
jmp 0x2fc4d3033
mov eax, dword [rsp + 0x24]
sub eax, 0xf0d883fc
je 0x2fc4d3658
jmp 0x2fc4d3047
mov eax, dword [rsp + 0x24]
sub eax, 0xf5c50607
je 0x2fc4d3932
jmp 0x2fc4d305b
mov eax, dword [rsp + 0x24]
sub eax, 0xf7790c82
je 0x2fc4d3af8
jmp 0x2fc4d306f
mov eax, dword [rsp + 0x24]
sub eax, 0xfa997224
je 0x2fc4d3da7
jmp 0x2fc4d3083
mov eax, dword [rsp + 0x24]
sub eax, 0xfff3cfa8
je 0x2fc4d398a
jmp 0x2fc4d3097
mov eax, dword [rsp + 0x24]
sub eax, 0xf609bb
je 0x2fc4d34a3
jmp 0x2fc4d30ab
mov eax, dword [rsp + 0x24]
sub eax, 0x1751724
je 0x2fc4d3466
jmp 0x2fc4d30bf
mov eax, dword [rsp + 0x24]
sub eax, 0x1f4100d
je 0x2fc4d3dc4
jmp 0x2fc4d30d3
mov eax, dword [rsp + 0x24]
sub eax, 0x25c92e1
je 0x2fc4d3b74
jmp 0x2fc4d30e7
mov eax, dword [rsp + 0x24]
sub eax, 0x267aadb
je 0x2fc4d35fd
jmp 0x2fc4d30fb
mov eax, dword [rsp + 0x24]
sub eax, 0x711f038
je 0x2fc4d3579
jmp 0x2fc4d310f
mov eax, dword [rsp + 0x24]
sub eax, 0x824c49a
je 0x2fc4d3480
jmp 0x2fc4d3123
mov eax, dword [rsp + 0x24]
sub eax, 0xab11520
je 0x2fc4d3a8c
jmp 0x2fc4d3137
mov eax, dword [rsp + 0x24]
sub eax, 0xc2456f5
je 0x2fc4d3842
jmp 0x2fc4d314b
mov eax, dword [rsp + 0x24]
sub eax, 0xe245988
je 0x2fc4d3b40
jmp 0x2fc4d315f
mov eax, dword [rsp + 0x24]
sub eax, 0x129024db
je 0x2fc4d33e4
jmp 0x2fc4d3173
mov eax, dword [rsp + 0x24]
sub eax, 0x1dbc4968
je 0x2fc4d3617
jmp 0x2fc4d3187
mov eax, dword [rsp + 0x24]
sub eax, 0x1e33c469
je 0x2fc4d3d56
jmp 0x2fc4d319b
mov eax, dword [rsp + 0x24]
sub eax, 0x1f24c56a
je 0x2fc4d3cff
jmp 0x2fc4d31af
mov eax, dword [rsp + 0x24]
sub eax, 0x207d266d
je 0x2fc4d3b8c
jmp 0x2fc4d31c3
mov eax, dword [rsp + 0x24]
sub eax, 0x249df934
je 0x2fc4d3a52
jmp 0x2fc4d31d7
mov eax, dword [rsp + 0x24]
sub eax, 0x254b44f7
je 0x2fc4d363a
jmp 0x2fc4d31eb
mov eax, dword [rsp + 0x24]
sub eax, 0x25600096
je 0x2fc4d3ca8
jmp 0x2fc4d31ff
mov eax, dword [rsp + 0x24]
sub eax, 0x273e6b93
je 0x2fc4d369b
jmp 0x2fc4d3213
mov eax, dword [rsp + 0x24]
sub eax, 0x27ae7bda
je 0x2fc4d394c
jmp 0x2fc4d3227
mov eax, dword [rsp + 0x24]
sub eax, 0x29996f58
je 0x2fc4d396a
jmp 0x2fc4d323b
mov eax, dword [rsp + 0x24]
sub eax, 0x2ef523fc
je 0x2fc4d34ed
jmp 0x2fc4d324f
mov eax, dword [rsp + 0x24]
sub eax, 0x353bff8f
je 0x2fc4d37a7
jmp 0x2fc4d3263
mov eax, dword [rsp + 0x24]
sub eax, 0x357f2c87
je 0x2fc4d3533
jmp 0x2fc4d3277
mov eax, dword [rsp + 0x24]
sub eax, 0x3abb8ff8
je 0x2fc4d3808
jmp 0x2fc4d328b
mov eax, dword [rsp + 0x24]
sub eax, 0x3e010f37
je 0x2fc4d3a6c
jmp 0x2fc4d329f
mov eax, dword [rsp + 0x24]
sub eax, 0x3e46d07f
je 0x2fc4d3b67
jmp 0x2fc4d32b3
mov eax, dword [rsp + 0x24]
sub eax, 0x5317871b
je 0x2fc4d3874
jmp 0x2fc4d32c7
mov eax, dword [rsp + 0x24]
sub eax, 0x53a7d432
je 0x2fc4d3715
jmp 0x2fc4d32db
mov eax, dword [rsp + 0x24]
sub eax, 0x55a4a705
je 0x2fc4d3b18
jmp 0x2fc4d32ef
mov eax, dword [rsp + 0x24]
sub eax, 0x59292c8f
je 0x2fc4d35ba
jmp 0x2fc4d3303
mov eax, dword [rsp + 0x24]
sub eax, 0x5b3cc80a
je 0x2fc4d373c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x30], 0x7b5de8e7
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x824c49a
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xa0]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0xf609bb
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xa8]
add rax, 0x70
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0xc09e9f7a
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0x2ef523fc
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0xb1860676
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x30], 0x357f2c87
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov ecx, 0x273e6b93
mov edx, 0x60dfc948
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xd0]
add rax, 0x14
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0xb141570c
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0x30], 0x59292c8f
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x30], 0xe4a29a93
jmp 0x2fc4d3dd4
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0x273e6b93
mov edx, 0x267aadb
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0x1dbc4968
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0x254b44f7
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x30], 0xf0d883fc
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0xf8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xff], cl
mov dword [rsp + 0x30], 0xe2aaa5f5
jmp 0x2fc4d3dd4
mov al, byte [rsp + 0xff]
test al, 1
mov ecx, 0x273e6b93
mov edx, 0xdcad621c
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d3dd4
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xefe35657
jmp 0x2fc4d3dd4
mov dword [rsp + 0x30], 0xfa997224
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x9f25f633
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0x100]
add rdx, rax
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x30], 0x53a7d432
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0x5b3cc80a
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x130]
add rax, 0x1c
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x30], 0x7e42314b
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x144]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x148], rcx
mov dword [rsp + 0x30], 0x3abb8ff8
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x716c0f88
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x30], 0xcf79cce1
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x30], 0x5317871b
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x30], 0xbc85b2c2
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x30], 0xb1ac475c
jmp 0x2fc4d3dd4
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], 0xd7dc5a14
jmp 0x2fc4d3dd4
mov al, byte [rsp + 0x16f]
test al, 1
mov ecx, 0x6b660ead
mov edx, 0x68addd70
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0xf5c50607
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0x27ae7bda
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x30], 0x29996f58
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x18c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x30], 0xfff3cfa8
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0xe849612f
jmp 0x2fc4d3dd4
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x30], 0xdcba598a
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x1a0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x30], 0x7aa97544
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x30], 0x83a99fa5
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x30], 0x249df934
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0x3e010f37
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x1b8]
mov cx, word [rax]
mov word [rsp + 0x1c6], cx
mov dword [rsp + 0x30], 0xab11520
jmp 0x2fc4d3dd4
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x30], 0xe6d5861b
jmp 0x2fc4d3dd4
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], 0xc3a820ba
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rax]
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x30], 0xf7790c82
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x1dc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x30], 0x55a4a705
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1e0]
add rax, rcx
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x30], 0xe245988
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xcb8bb8fa
jmp 0x2fc4d3dd4
mov dword [rsp + 0x30], 0x68addd70
jmp 0x2fc4d3dd4
mov dword [rsp + 0x30], 0x25c92e1
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x30], 0x207d266d
jmp 0x2fc4d3dd4
xor eax, eax
mov ecx, dword [rsp + 0x1f0]
mov edx, eax
sub edx, 0x1188269c
sub edx, 0xb0b2a4e7
add edx, 0x1188269c
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 1
add r8d, 0
sub edx, 0x57d53ce5
add edx, r8d
add edx, 0x57d53ce5
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0x3933ad2b
add r8d, edx
mov edx, eax
sub edx, r8d
add edx, 0xd6b2c1d3
add edx, 0xb0b2a4e7
sub edx, 0xd6b2c1d3
mov r8d, eax
sub r8d, 0x3933ad2b
add edx, r8d
mov r8d, eax
sub r8d, 0xf08dfe00
sub r8d, 0xd8d88cce
add r8d, 0xf08dfe00
sub ecx, 0x17f47d8f
sub ecx, r8d
add ecx, 0x17f47d8f
mov r8d, eax
sub r8d, ecx
mov ecx, eax
sub ecx, 0x7c7f7ef6
add r8d, ecx
mov ecx, eax
sub ecx, r8d
add ecx, 0x9bb525c2
sub ecx, edx
sub ecx, 0x9bb525c2
mov edx, eax
sub edx, 0x7c7f7ef6
add ecx, edx
mov edx, eax
sub edx, 0x57704376
add ecx, edx
mov edx, eax
sub edx, 0xd8d88cce
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x57704376
add edx, ecx
sub eax, edx
mov dword [rsp + 0x1f4], eax
mov dword [rsp + 0x30], 0xa597b96a
jmp 0x2fc4d3dd4
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x25600096
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x30], 0xbe2524bc
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x1f8]
add rax, 4
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x30], 0x98bc4bc0
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x1f24c56a
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x30], 0x8b23b761
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x30], 0xafe923c9
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x1e33c469
jmp 0x2fc4d3dd4
mov dword [rsp + 0x30], 0xc2456f5
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xb06a2b22
jmp 0x2fc4d3dd4
mov dword [rsp + 0x30], 0xfa997224
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x30], 0x1f4100d
jmp 0x2fc4d3dd4
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4d2dfc