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

Disassembly:
sub rsp, 0x238
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x28], 0x41cbdc10
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x827d61d1
mov dword [rsp + 0x24], eax
je 0x2fc4c82c8
jmp 0x2fc4c7784
mov eax, dword [rsp + 0x24]
sub eax, 0x82aa705c
je 0x2fc4c816d
jmp 0x2fc4c7798
mov eax, dword [rsp + 0x24]
sub eax, 0x86b03363
je 0x2fc4c850a
jmp 0x2fc4c77ac
mov eax, dword [rsp + 0x24]
sub eax, 0x870b6b31
je 0x2fc4c8011
jmp 0x2fc4c77c0
mov eax, dword [rsp + 0x24]
sub eax, 0x876686f0
je 0x2fc4c7e41
jmp 0x2fc4c77d4
mov eax, dword [rsp + 0x24]
sub eax, 0x89990f3f
je 0x2fc4c7eef
jmp 0x2fc4c77e8
mov eax, dword [rsp + 0x24]
sub eax, 0x8a7c38b6
je 0x2fc4c8348
jmp 0x2fc4c77fc
mov eax, dword [rsp + 0x24]
sub eax, 0x8e275869
je 0x2fc4c8652
jmp 0x2fc4c7810
mov eax, dword [rsp + 0x24]
sub eax, 0x9d730a8b
je 0x2fc4c818b
jmp 0x2fc4c7824
mov eax, dword [rsp + 0x24]
sub eax, 0x9f4dc722
je 0x2fc4c7ed5
jmp 0x2fc4c7838
mov eax, dword [rsp + 0x24]
sub eax, 0xa17f507f
je 0x2fc4c8116
jmp 0x2fc4c784c
mov eax, dword [rsp + 0x24]
sub eax, 0xa79bad48
je 0x2fc4c81b6
jmp 0x2fc4c7860
mov eax, dword [rsp + 0x24]
sub eax, 0xa89e212f
je 0x2fc4c81f0
jmp 0x2fc4c7874
mov eax, dword [rsp + 0x24]
sub eax, 0xae867bba
je 0x2fc4c7f54
jmp 0x2fc4c7888
mov eax, dword [rsp + 0x24]
sub eax, 0xb0e1ec4b
je 0x2fc4c7de6
jmp 0x2fc4c789c
mov eax, dword [rsp + 0x24]
sub eax, 0xb0f4ec13
je 0x2fc4c805e
jmp 0x2fc4c78b0
mov eax, dword [rsp + 0x24]
sub eax, 0xb15a1a3f
je 0x2fc4c8275
jmp 0x2fc4c78c4
mov eax, dword [rsp + 0x24]
sub eax, 0xb34e5dff
je 0x2fc4c83e8
jmp 0x2fc4c78d8
mov eax, dword [rsp + 0x24]
sub eax, 0xb5cbeb0e
je 0x2fc4c7dc7
jmp 0x2fc4c78ec
mov eax, dword [rsp + 0x24]
sub eax, 0xb93f6563
je 0x2fc4c7fce
jmp 0x2fc4c7900
mov eax, dword [rsp + 0x24]
sub eax, 0xbe73a67f
je 0x2fc4c80c2
jmp 0x2fc4c7914
mov eax, dword [rsp + 0x24]
sub eax, 0xc08b5328
je 0x2fc4c802a
jmp 0x2fc4c7928
mov eax, dword [rsp + 0x24]
sub eax, 0xc1b1a08b
je 0x2fc4c7f30
jmp 0x2fc4c793c
mov eax, dword [rsp + 0x24]
sub eax, 0xc82b6b10
je 0x2fc4c8294
jmp 0x2fc4c7950
mov eax, dword [rsp + 0x24]
sub eax, 0xc9e85f9f
je 0x2fc4c7f8d
jmp 0x2fc4c7964
mov eax, dword [rsp + 0x24]
sub eax, 0xcc572977
je 0x2fc4c84f0
jmp 0x2fc4c7978
mov eax, dword [rsp + 0x24]
sub eax, 0xd19d9036
je 0x2fc4c85fb
jmp 0x2fc4c798c
mov eax, dword [rsp + 0x24]
sub eax, 0xd38807b9
je 0x2fc4c86e0
jmp 0x2fc4c79a0
mov eax, dword [rsp + 0x24]
sub eax, 0xd9424f58
je 0x2fc4c8522
jmp 0x2fc4c79b4
mov eax, dword [rsp + 0x24]
sub eax, 0xdb409859
je 0x2fc4c82e2
jmp 0x2fc4c79c8
mov eax, dword [rsp + 0x24]
sub eax, 0xe1116ec7
je 0x2fc4c869c
jmp 0x2fc4c79dc
mov eax, dword [rsp + 0x24]
sub eax, 0xea584d32
je 0x2fc4c7fb0
jmp 0x2fc4c79f0
mov eax, dword [rsp + 0x24]
sub eax, 0xec8916c2
je 0x2fc4c85e1
jmp 0x2fc4c7a04
mov eax, dword [rsp + 0x24]
sub eax, 0xf265a5d4
je 0x2fc4c8037
jmp 0x2fc4c7a18
mov eax, dword [rsp + 0x24]
sub eax, 0xfc7ffd0c
je 0x2fc4c809d
jmp 0x2fc4c7a2c
mov eax, dword [rsp + 0x24]
sub eax, 0x4a94f24
je 0x2fc4c7f73
jmp 0x2fc4c7a40
mov eax, dword [rsp + 0x24]
sub eax, 0x139bbd5c
je 0x2fc4c8371
jmp 0x2fc4c7a54
mov eax, dword [rsp + 0x24]
sub eax, 0x19bbacd0
je 0x2fc4c86d3
jmp 0x2fc4c7a68
mov eax, dword [rsp + 0x24]
sub eax, 0x19fa3f78
je 0x2fc4c7d74
jmp 0x2fc4c7a7c
mov eax, dword [rsp + 0x24]
sub eax, 0x1d40dcf8
je 0x2fc4c84d6
jmp 0x2fc4c7a90
mov eax, dword [rsp + 0x24]
sub eax, 0x1e9bd7a2
je 0x2fc4c848e
jmp 0x2fc4c7aa4
mov eax, dword [rsp + 0x24]
sub eax, 0x206ada06
je 0x2fc4c868f
jmp 0x2fc4c7ab8
mov eax, dword [rsp + 0x24]
sub eax, 0x20bbeb64
je 0x2fc4c86fd
jmp 0x2fc4c7acc
mov eax, dword [rsp + 0x24]
sub eax, 0x210c1be4
je 0x2fc4c8320
jmp 0x2fc4c7ae0
mov eax, dword [rsp + 0x24]
sub eax, 0x2963ced4
je 0x2fc4c8133
jmp 0x2fc4c7af4
mov eax, dword [rsp + 0x24]
sub eax, 0x2d7c438f
je 0x2fc4c861e
jmp 0x2fc4c7b08
mov eax, dword [rsp + 0x24]
sub eax, 0x30c72f83
je 0x2fc4c8675
jmp 0x2fc4c7b1c
mov eax, dword [rsp + 0x24]
sub eax, 0x3671c09e
je 0x2fc4c8638
jmp 0x2fc4c7b30
mov eax, dword [rsp + 0x24]
sub eax, 0x36f324fd
je 0x2fc4c822d
jmp 0x2fc4c7b44
mov eax, dword [rsp + 0x24]
sub eax, 0x3cb8a529
je 0x2fc4c80eb
jmp 0x2fc4c7b58
mov eax, dword [rsp + 0x24]
sub eax, 0x3f2f3842
je 0x2fc4c7eb6
jmp 0x2fc4c7b6c
mov eax, dword [rsp + 0x24]
sub eax, 0x40476b8f
je 0x2fc4c86b6
jmp 0x2fc4c7b80
mov eax, dword [rsp + 0x24]
sub eax, 0x41cbdc10
je 0x2fc4c7d51
jmp 0x2fc4c7b94
mov eax, dword [rsp + 0x24]
sub eax, 0x45221066
je 0x2fc4c8444
jmp 0x2fc4c7ba8
mov eax, dword [rsp + 0x24]
sub eax, 0x45897325
je 0x2fc4c7da8
jmp 0x2fc4c7bbc
mov eax, dword [rsp + 0x24]
sub eax, 0x480044e3
je 0x2fc4c81d8
jmp 0x2fc4c7bd0
mov eax, dword [rsp + 0x24]
sub eax, 0x49bd3cce
je 0x2fc4c7ff2
jmp 0x2fc4c7be4
mov eax, dword [rsp + 0x24]
sub eax, 0x4cabca16
je 0x2fc4c7f12
jmp 0x2fc4c7bf8
mov eax, dword [rsp + 0x24]
sub eax, 0x4d4be743
je 0x2fc4c824b
jmp 0x2fc4c7c0c
mov eax, dword [rsp + 0x24]
sub eax, 0x510b5d17
je 0x2fc4c8470
jmp 0x2fc4c7c20
mov eax, dword [rsp + 0x24]
sub eax, 0x5127d948
je 0x2fc4c8422
jmp 0x2fc4c7c34
mov eax, dword [rsp + 0x24]
sub eax, 0x5375053f
je 0x2fc4c8395
jmp 0x2fc4c7c48
mov eax, dword [rsp + 0x24]
sub eax, 0x589c53f5
je 0x2fc4c7e91
jmp 0x2fc4c7c5c
mov eax, dword [rsp + 0x24]
sub eax, 0x5e4970b5
je 0x2fc4c83b4
jmp 0x2fc4c7c70
mov eax, dword [rsp + 0x24]
sub eax, 0x634868cb
je 0x2fc4c83ce
mov qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x28], 0x19fa3f78
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x28], 0x45897325
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x28], 0xb5cbeb0e
jmp 0x2fc4c870d
mov eax, dword [rsp + 0xa4]
movsxd rcx, eax
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0x28], 0xb0e1ec4b
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x28], 0x74fc6eee
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x28], 0x7167eaf2
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xc0]
cmp dword [rax], 0
sete cl
and cl, 1
mov byte [rsp + 0xcf], cl
mov dword [rsp + 0x28], 0x3f2f3842
jmp 0x2fc4c870d
mov al, byte [rsp + 0xcf]
test al, 1
mov ecx, 0x870b6b31
mov edx, 0x9f4dc722
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x28], 0x89990f3f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xd0]
add rax, 0x14
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x28], 0x4cabca16
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0x28], 0xc1b1a08b
jmp 0x2fc4c870d
mov eax, dword [rsp + 0xe0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0x28], 0xae867bba
jmp 0x2fc4c870d
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0x870b6b31
mov edx, 0x4a94f24
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x28], 0xc9e85f9f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x28], 0xea584d32
jmp 0x2fc4c870d
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x28], 0xb93f6563
jmp 0x2fc4c870d
mov eax, dword [rsp + 0xf8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xff], cl
mov dword [rsp + 0x28], 0x49bd3cce
jmp 0x2fc4c870d
mov al, byte [rsp + 0xff]
test al, 1
mov ecx, 0x870b6b31
mov edx, 0xf265a5d4
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c870d
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0xc08b5328
jmp 0x2fc4c870d
mov dword [rsp + 0x28], 0xd38807b9
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x28], 0xb0f4ec13
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x114], ecx
mov dword [rsp + 0x28], 0x7e08e73b
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0xbe73a67f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x28], 0x3cb8a529
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x12c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x120]
add rdx, rcx
mov qword [rsp + 0x130], rdx
mov dword [rsp + 0x28], 0xa17f507f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x28], 0x2963ced4
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x48]
add rax, 0x1c
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x28], 0x82aa705c
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x148]
mov ecx, dword [rax]
mov dword [rsp + 0x154], ecx
mov dword [rsp + 0x28], 0x9d730a8b
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x154]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x140]
add rdx, rcx
mov qword [rsp + 0x158], rdx
mov dword [rsp + 0x28], 0xa79bad48
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0x480044e3
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x28], 0xa89e212f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x28], 0x6d236127
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x28], 0x4d4be743
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x178]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x17f], dl
mov dword [rsp + 0x28], 0xb15a1a3f
jmp 0x2fc4c870d
mov al, byte [rsp + 0x17f]
test al, 1
mov ecx, 0xc82b6b10
mov edx, 0xe1116ec7
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x28], 0x69e7f020
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x28], 0xdb409859
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x190]
mov ecx, dword [rax]
mov dword [rsp + 0x19c], ecx
mov dword [rsp + 0x28], 0x68c22d9e
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1a0]
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x28], 0x8a7c38b6
jmp 0x2fc4c870d
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x1a8]
call sym.StrCmp
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x28], 0x139bbd5c
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x1b0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1b7], cl
mov dword [rsp + 0x28], 0x5375053f
jmp 0x2fc4c870d
mov al, byte [rsp + 0x1b7]
test al, 1
mov ecx, 0x5e4970b5
mov edx, 0x794be358
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x28], 0x634868cb
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x28], 0x7da15df8
jmp 0x2fc4c870d
mov ax, word [rsp + 0x1d6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x28], 0x45221066
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1d8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x28], 0x510b5d17
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax]
mov dword [rsp + 0x1ec], ecx
mov dword [rsp + 0x28], 0x1e9bd7a2
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x1ec]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1f0], rcx
mov dword [rsp + 0x28], 0x7afbee00
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], 0xcc572977
jmp 0x2fc4c870d
mov dword [rsp + 0x28], 0xe1116ec7
jmp 0x2fc4c870d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x28], 0xd9424f58
jmp 0x2fc4c870d
xor eax, eax
mov ecx, dword [rsp + 0x200]
add ecx, 0xac4ee669
add ecx, 0xd88964e7
sub ecx, 0xac4ee669
sub ecx, 0x8cd83e04
add ecx, 0xd051df83
add ecx, 0x8cd83e04
mov edx, eax
sub edx, 0xd88964e7
add ecx, edx
mov edx, 0x16371815
add edx, 0
sub edx, ecx
sub edx, 0x16371815
mov ecx, 0xa59b3829
add ecx, 0
sub ecx, 1
sub ecx, 0xa59b3829
mov r8d, eax
sub r8d, ecx
sub edx, r8d
mov ecx, eax
sub ecx, edx
add ecx, 0
add ecx, 0x10d72af8
sub ecx, 0xc38a061b
sub ecx, 0x10d72af8
sub eax, 0xd051df83
add ecx, eax
sub ecx, 0x552cf2ca
add ecx, 0xc38a061b
add ecx, 0x552cf2ca
mov dword [rsp + 0x204], ecx
mov dword [rsp + 0x28], 0x7c2ebb43
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x28], 0xd19d9036
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x208]
add rax, 4
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x28], 0x2d7c438f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x3671c09e
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x28], 0x8e275869
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x218]
add rax, 2
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x28], 0x30c72f83
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0x206ada06
jmp 0x2fc4c870d
mov dword [rsp + 0x28], 0x480044e3
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x28], 0x40476b8f
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0x19bbacd0
jmp 0x2fc4c870d
mov dword [rsp + 0x28], 0xd38807b9
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x28], 0x20bbeb64
jmp 0x2fc4c870d
mov rax, qword [rsp + 0x230]
add rsp, 0x238
ret
jmp 0x2fc4c7769