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

Disassembly:
sub rsp, 0x218
mov dword [rsp + 0x38], 0x7adc94b0
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x801d4883
mov dword [rsp + 0x24], eax
je 0x2fc4ce312
jmp 0x2fc4cdb94
mov eax, dword [rsp + 0x24]
sub eax, 0x817fb25e
je 0x2fc4ce4a1
jmp 0x2fc4cdba8
mov eax, dword [rsp + 0x24]
sub eax, 0x81caa054
je 0x2fc4ce4cb
jmp 0x2fc4cdbbc
mov eax, dword [rsp + 0x24]
sub eax, 0x9839ed7c
je 0x2fc4ce556
jmp 0x2fc4cdbd0
mov eax, dword [rsp + 0x24]
sub eax, 0x9a7a7c32
je 0x2fc4ce297
jmp 0x2fc4cdbe4
mov eax, dword [rsp + 0x24]
sub eax, 0x9e678069
je 0x2fc4ceb22
jmp 0x2fc4cdbf8
mov eax, dword [rsp + 0x24]
sub eax, 0xb0a041b8
je 0x2fc4ce392
jmp 0x2fc4cdc0c
mov eax, dword [rsp + 0x24]
sub eax, 0xb3655ede
je 0x2fc4ce632
jmp 0x2fc4cdc20
mov eax, dword [rsp + 0x24]
sub eax, 0xb3c759e3
je 0x2fc4ceb73
jmp 0x2fc4cdc34
mov eax, dword [rsp + 0x24]
sub eax, 0xb7d1ad4e
je 0x2fc4ce1fc
jmp 0x2fc4cdc48
mov eax, dword [rsp + 0x24]
sub eax, 0xb9a3ddc3
je 0x2fc4ceab1
jmp 0x2fc4cdc5c
mov eax, dword [rsp + 0x24]
sub eax, 0xba900ac4
je 0x2fc4ce78e
jmp 0x2fc4cdc70
mov eax, dword [rsp + 0x24]
sub eax, 0xbb75c64b
je 0x2fc4ce86e
jmp 0x2fc4cdc84
mov eax, dword [rsp + 0x24]
sub eax, 0xbf10e304
je 0x2fc4ce8b0
jmp 0x2fc4cdc98
mov eax, dword [rsp + 0x24]
sub eax, 0xc18093ea
je 0x2fc4ce84e
jmp 0x2fc4cdcac
mov eax, dword [rsp + 0x24]
sub eax, 0xc437ba6a
je 0x2fc4cea8e
jmp 0x2fc4cdcc0
mov eax, dword [rsp + 0x24]
sub eax, 0xc5f28f3c
je 0x2fc4ce52b
jmp 0x2fc4cdcd4
mov eax, dword [rsp + 0x24]
sub eax, 0xcbd5723c
je 0x2fc4ce2d1
jmp 0x2fc4cdce8
mov eax, dword [rsp + 0x24]
sub eax, 0xd2672930
je 0x2fc4ce3d4
jmp 0x2fc4cdcfc
mov eax, dword [rsp + 0x24]
sub eax, 0xd8dad280
je 0x2fc4ce6e0
jmp 0x2fc4cdd10
mov eax, dword [rsp + 0x24]
sub eax, 0xdbfaa742
je 0x2fc4ce651
jmp 0x2fc4cdd24
mov eax, dword [rsp + 0x24]
sub eax, 0xe172233a
je 0x2fc4ce3b0
jmp 0x2fc4cdd38
mov eax, dword [rsp + 0x24]
sub eax, 0xe70d0c5d
je 0x2fc4ce36f
jmp 0x2fc4cdd4c
mov eax, dword [rsp + 0x24]
sub eax, 0xe7ec884b
je 0x2fc4ce40c
jmp 0x2fc4cdd60
mov eax, dword [rsp + 0x24]
sub eax, 0xea48a7be
je 0x2fc4ce608
jmp 0x2fc4cdd74
mov eax, dword [rsp + 0x24]
sub eax, 0xeb15b5f0
je 0x2fc4ceb08
jmp 0x2fc4cdd88
mov eax, dword [rsp + 0x24]
sub eax, 0xeb33a9a8
je 0x2fc4ce595
jmp 0x2fc4cdd9c
mov eax, dword [rsp + 0x24]
sub eax, 0xec666660
je 0x2fc4cea5c
jmp 0x2fc4cddb0
mov eax, dword [rsp + 0x24]
sub eax, 0x74b087
je 0x2fc4ce708
jmp 0x2fc4cddc4
mov eax, dword [rsp + 0x24]
sub eax, 0x15259ca
je 0x2fc4ce355
jmp 0x2fc4cddd8
mov eax, dword [rsp + 0x24]
sub eax, 0x17df120
je 0x2fc4ce804
jmp 0x2fc4cddec
mov eax, dword [rsp + 0x24]
sub eax, 0x18caa23
je 0x2fc4ce774
jmp 0x2fc4cde00
mov eax, dword [rsp + 0x24]
sub eax, 0x473d5a2
je 0x2fc4ce336
jmp 0x2fc4cde14
mov eax, dword [rsp + 0x24]
sub eax, 0x5cb97d5
je 0x2fc4ce896
jmp 0x2fc4cde28
mov eax, dword [rsp + 0x24]
sub eax, 0xa59d31c
je 0x2fc4ce5c7
jmp 0x2fc4cde3c
mov eax, dword [rsp + 0x24]
sub eax, 0xe2a70b0
je 0x2fc4ce1df
jmp 0x2fc4cde50
mov eax, dword [rsp + 0x24]
sub eax, 0xfe1529f
je 0x2fc4ce3f3
jmp 0x2fc4cde64
mov eax, dword [rsp + 0x24]
sub eax, 0x14da2021
je 0x2fc4ce2b7
jmp 0x2fc4cde78
mov eax, dword [rsp + 0x24]
sub eax, 0x155c4439
je 0x2fc4ceb2f
jmp 0x2fc4cde8c
mov eax, dword [rsp + 0x24]
sub eax, 0x18b14bfb
je 0x2fc4ce6a2
jmp 0x2fc4cdea0
mov eax, dword [rsp + 0x24]
sub eax, 0x19cd565f
je 0x2fc4ce26e
jmp 0x2fc4cdeb4
mov eax, dword [rsp + 0x24]
sub eax, 0x1c7b33bd
je 0x2fc4ceb66
jmp 0x2fc4cdec8
mov eax, dword [rsp + 0x24]
sub eax, 0x1ea6cb42
je 0x2fc4ceb90
jmp 0x2fc4cdedc
mov eax, dword [rsp + 0x24]
sub eax, 0x226031de
je 0x2fc4cea74
jmp 0x2fc4cdef0
mov eax, dword [rsp + 0x24]
sub eax, 0x3395fcdb
je 0x2fc4ce7e2
jmp 0x2fc4cdf04
mov eax, dword [rsp + 0x24]
sub eax, 0x38aaa51b
je 0x2fc4ce1b8
jmp 0x2fc4cdf18
mov eax, dword [rsp + 0x24]
sub eax, 0x397e8978
je 0x2fc4ceae5
jmp 0x2fc4cdf2c
mov eax, dword [rsp + 0x24]
sub eax, 0x3a5096b6
je 0x2fc4ce573
jmp 0x2fc4cdf40
mov eax, dword [rsp + 0x24]
sub eax, 0x3bb0f622
je 0x2fc4ceacb
jmp 0x2fc4cdf54
mov eax, dword [rsp + 0x24]
sub eax, 0x3d2d5de3
je 0x2fc4ce7a8
jmp 0x2fc4cdf68
mov eax, dword [rsp + 0x24]
sub eax, 0x41f44e43
je 0x2fc4ce47a
jmp 0x2fc4cdf7c
mov eax, dword [rsp + 0x24]
sub eax, 0x44e4126b
je 0x2fc4ce419
jmp 0x2fc4cdf90
mov eax, dword [rsp + 0x24]
sub eax, 0x457a6318
je 0x2fc4ce188
jmp 0x2fc4cdfa4
mov eax, dword [rsp + 0x24]
sub eax, 0x46f919f5
je 0x2fc4ce4f2
jmp 0x2fc4cdfb8
mov eax, dword [rsp + 0x24]
sub eax, 0x4a72b148
je 0x2fc4ce248
jmp 0x2fc4cdfcc
mov eax, dword [rsp + 0x24]
sub eax, 0x4ab12570
je 0x2fc4ce6c0
jmp 0x2fc4cdfe0
mov eax, dword [rsp + 0x24]
sub eax, 0x4cc37121
je 0x2fc4ce688
jmp 0x2fc4cdff4
mov eax, dword [rsp + 0x24]
sub eax, 0x4ddac33d
je 0x2fc4ce225
jmp 0x2fc4ce008
mov eax, dword [rsp + 0x24]
sub eax, 0x4e755e66
je 0x2fc4ce44f
jmp 0x2fc4ce01c
mov eax, dword [rsp + 0x24]
sub eax, 0x53c3c6d5
je 0x2fc4ce755
jmp 0x2fc4ce030
mov eax, dword [rsp + 0x24]
sub eax, 0x53e1a57b
je 0x2fc4ce8bd
jmp 0x2fc4ce044
mov eax, dword [rsp + 0x24]
sub eax, 0x55c5d393
je 0x2fc4ce5ea
jmp 0x2fc4ce058
mov eax, dword [rsp + 0x24]
sub eax, 0x57220ca9
je 0x2fc4ce8ca
jmp 0x2fc4ce06c
mov eax, dword [rsp + 0x24]
sub eax, 0x5c162429
je 0x2fc4ce50c
jmp 0x2fc4ce080
mov eax, dword [rsp + 0x24]
sub eax, 0x5feaccf3
je 0x2fc4ce830
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x38], 0x7902b549
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x38], 0xe2a70b0
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x38], 0xb7d1ad4e
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xa8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x38], 0x4ddac33d
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x68]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0x4a72b148
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x38], 0x19cd565f
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 4]
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x38], 0x9a7a7c32
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0xbc]
cmp eax, 0
mov eax, 0xfe1529f
mov ecx, 0x14da2021
cmove ecx, eax
mov dword [rsp + 0x38], ecx
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x38], 0xcbd5723c
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xc0]
add rax, 0x14
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x38], 0x62bcf89e
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0xd0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xd7], cl
mov dword [rsp + 0x38], 0x473d5a2
jmp 0x2fc4ceba0
mov al, byte [rsp + 0xd7]
test al, 1
mov ecx, 0xfe1529f
mov edx, 0x15259ca
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0xe70d0c5d
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xd8]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0xb0a041b8
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x38], 0xe172233a
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x38], 0xd2672930
jmp 0x2fc4ceba0
mov al, byte [rsp + 0xef]
test al, 1
mov ecx, 0xfe1529f
mov edx, 0x44e4126b
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4ceba0
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0xe7ec884b
jmp 0x2fc4ceba0
mov dword [rsp + 0x38], 0xb3c759e3
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0x65280638
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0xfc]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xf0]
add rdx, rcx
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x38], 0x41f44e43
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x38], 0x817fb25e
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov rdx, qword [rsp + 0x108]
add rdx, rax
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x38], 0x81caa054
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0x46f919f5
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0x5c162429
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x120]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x38], 0xc5f28f3c
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x12c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x118]
add rdx, rcx
mov qword [rsp + 0x130], rdx
mov dword [rsp + 0x38], 0x9839ed7c
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0x3a5096b6
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0xeb33a9a8
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x38], 0x6077f679
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x148]
add rax, 0x18
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x38], 0x55c5d393
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x150]
mov ecx, dword [rax]
mov dword [rsp + 0x158], ecx
mov dword [rsp + 0x38], 0xea48a7be
jmp 0x2fc4ceba0
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], 0xb3655ede
jmp 0x2fc4ceba0
mov al, byte [rsp + 0x15f]
test al, 1
mov ecx, 0xdbfaa742
mov edx, 0x155c4439
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x38], 0x7e4f8139
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0x18b14bfb
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x38], 0x4ab12570
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x17c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x180], rcx
mov dword [rsp + 0x38], 0xd8dad280
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
add rax, rcx
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x38], 0x74b087
jmp 0x2fc4ceba0
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
call sym.StrCmp
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x38], 0x6250e061
jmp 0x2fc4ceba0
mov al, byte [rsp + 0x197]
test al, 1
mov ecx, 0x18caa23
mov edx, 0x53e1a57b
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x38], 0xba900ac4
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x38], 0x3d2d5de3
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0x6cb99bea
jmp 0x2fc4ceba0
mov ax, word [rsp + 0x1b6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1b8], rdx
mov dword [rsp + 0x38], 0x17df120
jmp 0x2fc4ceba0
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], 0x5feaccf3
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x1cc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x38], 0xbb75c64b
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1d0]
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x38], 0x5cb97d5
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0xbf10e304
jmp 0x2fc4ceba0
mov dword [rsp + 0x38], 0x155c4439
jmp 0x2fc4ceba0
mov dword [rsp + 0x38], 0x57220ca9
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x38], 0x691f9f7f
jmp 0x2fc4ceba0
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0x226031de
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x38], 0xc437ba6a
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x1e8]
add rax, 4
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x38], 0xb9a3ddc3
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x3bb0f622
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x38], 0x397e8978
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x1f8]
add rax, 2
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x38], 0xeb15b5f0
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x9e678069
jmp 0x2fc4ceba0
mov dword [rsp + 0x38], 0xeb33a9a8
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x38], 0x78914ce5
jmp 0x2fc4ceba0
mov dword [rsp + 0x38], 0xb3c759e3
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x38], 0x1ea6cb42
jmp 0x2fc4ceba0
mov rax, qword [rsp + 0x210]
add rsp, 0x218
ret
jmp 0x2fc4cdb79