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

Disassembly:
sub rsp, 0x218
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x28], 0x5c9f7d13
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x82a62518
mov dword [rsp + 0x24], eax
je 0x2fc4c8257
jmp 0x2fc4c7924
mov eax, dword [rsp + 0x24]
sub eax, 0x8377a587
je 0x2fc4c8829
jmp 0x2fc4c7938
mov eax, dword [rsp + 0x24]
sub eax, 0x8584a94c
je 0x2fc4c7ff0
jmp 0x2fc4c794c
mov eax, dword [rsp + 0x24]
sub eax, 0x864dbc22
je 0x2fc4c87be
jmp 0x2fc4c7960
mov eax, dword [rsp + 0x24]
sub eax, 0x88916b72
je 0x2fc4c811d
jmp 0x2fc4c7974
mov eax, dword [rsp + 0x24]
sub eax, 0x92a2edba
je 0x2fc4c87e5
jmp 0x2fc4c7988
mov eax, dword [rsp + 0x24]
sub eax, 0xa087d671
je 0x2fc4c81ba
jmp 0x2fc4c799c
mov eax, dword [rsp + 0x24]
sub eax, 0xa52736c5
je 0x2fc4c867a
jmp 0x2fc4c79b0
mov eax, dword [rsp + 0x24]
sub eax, 0xa6fa1001
je 0x2fc4c8646
jmp 0x2fc4c79c4
mov eax, dword [rsp + 0x24]
sub eax, 0xa75cfad3
je 0x2fc4c81c7
jmp 0x2fc4c79d8
mov eax, dword [rsp + 0x24]
sub eax, 0xa841ea3b
je 0x2fc4c8333
jmp 0x2fc4c79ec
mov eax, dword [rsp + 0x24]
sub eax, 0xac09a22a
je 0x2fc4c80e4
jmp 0x2fc4c7a00
mov eax, dword [rsp + 0x24]
sub eax, 0xb23ada92
je 0x2fc4c8452
jmp 0x2fc4c7a14
mov eax, dword [rsp + 0x24]
sub eax, 0xb3380f54
je 0x2fc4c85e0
jmp 0x2fc4c7a28
mov eax, dword [rsp + 0x24]
sub eax, 0xb70039c6
je 0x2fc4c866d
jmp 0x2fc4c7a3c
mov eax, dword [rsp + 0x24]
sub eax, 0xc1d3f702
je 0x2fc4c8438
jmp 0x2fc4c7a50
mov eax, dword [rsp + 0x24]
sub eax, 0xc6ef7757
je 0x2fc4c823d
jmp 0x2fc4c7a64
mov eax, dword [rsp + 0x24]
sub eax, 0xc8fc3f50
je 0x2fc4c83e5
jmp 0x2fc4c7a78
mov eax, dword [rsp + 0x24]
sub eax, 0xc930e80f
je 0x2fc4c881c
jmp 0x2fc4c7a8c
mov eax, dword [rsp + 0x24]
sub eax, 0xca80e405
je 0x2fc4c8319
jmp 0x2fc4c7aa0
mov eax, dword [rsp + 0x24]
sub eax, 0xcc07b438
je 0x2fc4c81a1
jmp 0x2fc4c7ab4
mov eax, dword [rsp + 0x24]
sub eax, 0xd1b0525b
je 0x2fc4c853e
jmp 0x2fc4c7ac8
mov eax, dword [rsp + 0x24]
sub eax, 0xd65f66ae
je 0x2fc4c8022
jmp 0x2fc4c7adc
mov eax, dword [rsp + 0x24]
sub eax, 0xd8a5e689
je 0x2fc4c81f4
jmp 0x2fc4c7af0
mov eax, dword [rsp + 0x24]
sub eax, 0xd95d1140
je 0x2fc4c8360
jmp 0x2fc4c7b04
mov eax, dword [rsp + 0x24]
sub eax, 0xdc796e1a
je 0x2fc4c861e
jmp 0x2fc4c7b18
mov eax, dword [rsp + 0x24]
sub eax, 0xdefeea6f
je 0x2fc4c82ec
jmp 0x2fc4c7b2c
mov eax, dword [rsp + 0x24]
sub eax, 0xe0a1379a
je 0x2fc4c8348
jmp 0x2fc4c7b40
mov eax, dword [rsp + 0x24]
sub eax, 0xe12d37c2
je 0x2fc4c8781
jmp 0x2fc4c7b54
mov eax, dword [rsp + 0x24]
sub eax, 0xe5e2ab91
je 0x2fc4c841e
jmp 0x2fc4c7b68
mov eax, dword [rsp + 0x24]
sub eax, 0xe66802b9
je 0x2fc4c8065
jmp 0x2fc4c7b7c
mov eax, dword [rsp + 0x24]
sub eax, 0xe7e1587e
je 0x2fc4c872a
jmp 0x2fc4c7b90
mov eax, dword [rsp + 0x24]
sub eax, 0xf3363c51
je 0x2fc4c8212
jmp 0x2fc4c7ba4
mov eax, dword [rsp + 0x24]
sub eax, 0xf6abaa42
je 0x2fc4c84b8
jmp 0x2fc4c7bb8
mov eax, dword [rsp + 0x24]
sub eax, 0xfac5f9cd
je 0x2fc4c85fe
jmp 0x2fc4c7bcc
mov eax, dword [rsp + 0x24]
sub eax, 0xfd6ba698
je 0x2fc4c8490
jmp 0x2fc4c7be0
mov eax, dword [rsp + 0x24]
sub eax, 0xfdc87e1b
je 0x2fc4c8572
jmp 0x2fc4c7bf4
mov eax, dword [rsp + 0x24]
sub eax, 0x5318649
je 0x2fc4c839d
jmp 0x2fc4c7c08
mov eax, dword [rsp + 0x24]
sub eax, 0x5ec0358
je 0x2fc4c8404
jmp 0x2fc4c7c1c
mov eax, dword [rsp + 0x24]
sub eax, 0x7f63c52
je 0x2fc4c8712
jmp 0x2fc4c7c30
mov eax, dword [rsp + 0x24]
sub eax, 0xd22a9ac
je 0x2fc4c83bb
jmp 0x2fc4c7c44
mov eax, dword [rsp + 0x24]
sub eax, 0xd4e314b
je 0x2fc4c85b4
jmp 0x2fc4c7c58
mov eax, dword [rsp + 0x24]
sub eax, 0xf3ef960
je 0x2fc4c8660
jmp 0x2fc4c7c6c
mov eax, dword [rsp + 0x24]
sub eax, 0x1702e5cb
je 0x2fc4c80c0
jmp 0x2fc4c7c80
mov eax, dword [rsp + 0x24]
sub eax, 0x21593982
je 0x2fc4c82ab
jmp 0x2fc4c7c94
mov eax, dword [rsp + 0x24]
sub eax, 0x27240881
je 0x2fc4c8182
jmp 0x2fc4c7ca8
mov eax, dword [rsp + 0x24]
sub eax, 0x28c7555a
je 0x2fc4c8524
jmp 0x2fc4c7cbc
mov eax, dword [rsp + 0x24]
sub eax, 0x2b19a2c8
je 0x2fc4c837a
jmp 0x2fc4c7cd0
mov eax, dword [rsp + 0x24]
sub eax, 0x398601ec
je 0x2fc4c8470
jmp 0x2fc4c7ce4
mov eax, dword [rsp + 0x24]
sub eax, 0x39eacb4e
je 0x2fc4c7fa3
jmp 0x2fc4c7cf8
mov eax, dword [rsp + 0x24]
sub eax, 0x3a4666ec
je 0x2fc4c8140
jmp 0x2fc4c7d0c
mov eax, dword [rsp + 0x24]
sub eax, 0x3a839dfb
je 0x2fc4c8046
jmp 0x2fc4c7d20
mov eax, dword [rsp + 0x24]
sub eax, 0x403eb281
je 0x2fc4c7f07
jmp 0x2fc4c7d34
mov eax, dword [rsp + 0x24]
sub eax, 0x4103d2e1
je 0x2fc4c8558
jmp 0x2fc4c7d48
mov eax, dword [rsp + 0x24]
sub eax, 0x42edb134
je 0x2fc4c8846
jmp 0x2fc4c7d5c
mov eax, dword [rsp + 0x24]
sub eax, 0x46b5c6e3
je 0x2fc4c8692
jmp 0x2fc4c7d70
mov eax, dword [rsp + 0x24]
sub eax, 0x46c1ae73
je 0x2fc4c807f
jmp 0x2fc4c7d84
mov eax, dword [rsp + 0x24]
sub eax, 0x47699ebb
je 0x2fc4c82d2
jmp 0x2fc4c7d98
mov eax, dword [rsp + 0x24]
sub eax, 0x4bd50e4a
je 0x2fc4c7f55
jmp 0x2fc4c7dac
mov eax, dword [rsp + 0x24]
sub eax, 0x4f2981b4
je 0x2fc4c7f21
jmp 0x2fc4c7dc0
mov eax, dword [rsp + 0x24]
sub eax, 0x538b484c
je 0x2fc4c87ff
jmp 0x2fc4c7dd4
mov eax, dword [rsp + 0x24]
sub eax, 0x53ac89c8
je 0x2fc4c827e
jmp 0x2fc4c7de8
mov eax, dword [rsp + 0x24]
sub eax, 0x5c9f7d13
je 0x2fc4c7ef1
jmp 0x2fc4c7dfc
mov eax, dword [rsp + 0x24]
sub eax, 0x5fc6093d
je 0x2fc4c879b
jmp 0x2fc4c7e10
mov eax, dword [rsp + 0x24]
sub eax, 0x61db1807
je 0x2fc4c87d8
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x28], 0x403eb281
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x28], 0x4f2981b4
jmp 0x2fc4c8856
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], 0x4bd50e4a
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x98]
add rax, 0x3c
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x28], 0x67f5a59c
jmp 0x2fc4c8856
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x28], 0x795fe4fd
jmp 0x2fc4c8856
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 rax, qword [rsp + 0x50]
mov edx, dword [rax + 4]
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0x28], 0xd65f66ae
jmp 0x2fc4c8856
mov eax, dword [rsp + 0xb8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xbf], cl
mov dword [rsp + 0x28], 0x3a839dfb
jmp 0x2fc4c8856
mov al, byte [rsp + 0xbf]
test al, 1
mov ecx, 0xcc07b438
mov edx, 0xe66802b9
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x28], 0x46c1ae73
jmp 0x2fc4c8856
mov rax, qword [rsp + 0xc0]
add rax, 0x14
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x28], 0x734c3373
jmp 0x2fc4c8856
mov eax, dword [rsp + 0xd0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xd7], cl
mov dword [rsp + 0x28], 0xac09a22a
jmp 0x2fc4c8856
mov al, byte [rsp + 0xd7]
test al, 1
mov ecx, 0xcc07b438
mov edx, 0x717873ef
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c8856
mov rax, qword [rsp + 0xd8]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x28], 0x3a4666ec
jmp 0x2fc4c8856
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x28], 0x7cfc2de0
jmp 0x2fc4c8856
mov al, byte [rsp + 0xef]
test al, 1
mov ecx, 0xcc07b438
mov edx, 0xa75cfad3
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c8856
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0xa087d671
jmp 0x2fc4c8856
mov dword [rsp + 0x28], 0x8377a587
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x48]
add rax, 0x20
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x28], 0xd8a5e689
jmp 0x2fc4c8856
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax]
mov dword [rsp + 0x104], ecx
mov dword [rsp + 0x28], 0xf3363c51
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x104]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xf0]
add rdx, rcx
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x28], 0xc6ef7757
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x82a62518
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x28], 0x53ac89c8
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x118]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov rdx, qword [rsp + 0x110]
add rdx, rax
mov qword [rsp + 0x120], rdx
mov dword [rsp + 0x28], 0x21593982
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x28], 0x47699ebb
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x28], 0xdefeea6f
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov rdx, qword [rsp + 0x128]
add rdx, rax
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x28], 0xca80e405
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa841ea3b
jmp 0x2fc4c8856
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0xe0a1379a
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x28], 0xd95d1140
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x28], 0x2b19a2c8
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x148]
add rax, 0x18
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x28], 0x5318649
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x150]
mov ecx, dword [rax]
mov dword [rsp + 0x158], ecx
mov dword [rsp + 0x28], 0xd22a9ac
jmp 0x2fc4c8856
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 + 0x28], 0xc8fc3f50
jmp 0x2fc4c8856
mov al, byte [rsp + 0x15f]
test al, 1
mov ecx, 0x5ec0358
mov edx, 0x92a2edba
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x28], 0xe5e2ab91
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x28], 0xc1d3f702
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x28], 0xb23ada92
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x17c], ecx
mov dword [rsp + 0x28], 0x398601ec
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x17c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x180], rcx
mov dword [rsp + 0x28], 0xfd6ba698
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x180]
add rax, rcx
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x28], 0xf6abaa42
jmp 0x2fc4c8856
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
call sym.StrCmp
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x28], 0x674d37ab
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x28], 0xd1b0525b
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x28], 0x4103d2e1
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x28], 0xfdc87e1b
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x1a8]
mov cx, word [rax]
mov word [rsp + 0x1b6], cx
mov dword [rsp + 0x28], 0x72276072
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1b8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x28], 0xb3380f54
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rax]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x28], 0xfac5f9cd
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x1cc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x28], 0xdc796e1a
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1d0]
add rax, rcx
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x28], 0xa6fa1001
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], 0xf3ef960
jmp 0x2fc4c8856
mov dword [rsp + 0x28], 0x92a2edba
jmp 0x2fc4c8856
mov dword [rsp + 0x28], 0xa52736c5
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x28], 0x46b5c6e3
jmp 0x2fc4c8856
xor eax, eax
mov ecx, dword [rsp + 0x1e0]
mov edx, eax
sub edx, 0x7ffe042e
add ecx, edx
mov edx, eax
sub edx, 0xd57f86a
add ecx, edx
sub ecx, 0xbc0b9840
add ecx, 0x7ffe042e
add ecx, 0xbc0b9840
mov edx, eax
sub edx, 1
add edx, 0
mov r8d, eax
sub r8d, edx
add ecx, r8d
mov edx, eax
sub edx, 0x8995105f
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd57f86a
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8995105f
add edx, ecx
sub eax, edx
mov dword [rsp + 0x1e4], eax
mov dword [rsp + 0x28], 0x7f63c52
jmp 0x2fc4c8856
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0xe7e1587e
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x28], 0x6ab90e20
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x28], 0x5fc6093d
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x1f8]
add rax, 2
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x28], 0x864dbc22
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0x61db1807
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x28], 0x538b484c
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0xc930e80f
jmp 0x2fc4c8856
mov dword [rsp + 0x28], 0x8377a587
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x28], 0x42edb134
jmp 0x2fc4c8856
mov rax, qword [rsp + 0x210]
add rsp, 0x218
ret
jmp 0x2fc4c7909