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

Disassembly:
sub rsp, 0x228
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x30], 0x3b295ea9
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x857f2032
mov dword [rsp + 0x2c], eax
je 0x2fc4c7d19
jmp 0x2fc4c7517
mov eax, dword [rsp + 0x2c]
sub eax, 0x88e72872
je 0x2fc4c8430
jmp 0x2fc4c752b
mov eax, dword [rsp + 0x2c]
sub eax, 0x890dbebe
je 0x2fc4c7b61
jmp 0x2fc4c753f
mov eax, dword [rsp + 0x2c]
sub eax, 0x8c0e45b5
je 0x2fc4c7d74
jmp 0x2fc4c7553
mov eax, dword [rsp + 0x2c]
sub eax, 0x8c65b657
je 0x2fc4c8134
jmp 0x2fc4c7567
mov eax, dword [rsp + 0x2c]
sub eax, 0x9291434f
je 0x2fc4c8288
jmp 0x2fc4c757b
mov eax, dword [rsp + 0x2c]
sub eax, 0x94c77220
je 0x2fc4c8214
jmp 0x2fc4c758f
mov eax, dword [rsp + 0x2c]
sub eax, 0x95e864af
je 0x2fc4c8066
jmp 0x2fc4c75a3
mov eax, dword [rsp + 0x2c]
sub eax, 0x9741e010
je 0x2fc4c81f4
jmp 0x2fc4c75b7
mov eax, dword [rsp + 0x2c]
sub eax, 0x9a573bee
je 0x2fc4c7e38
jmp 0x2fc4c75cb
mov eax, dword [rsp + 0x2c]
sub eax, 0x9a79c186
je 0x2fc4c7fdb
jmp 0x2fc4c75df
mov eax, dword [rsp + 0x2c]
sub eax, 0xa480e2e7
je 0x2fc4c811a
jmp 0x2fc4c75f3
mov eax, dword [rsp + 0x2c]
sub eax, 0xa86225d0
je 0x2fc4c7b81
jmp 0x2fc4c7607
mov eax, dword [rsp + 0x2c]
sub eax, 0xa8c3307b
je 0x2fc4c7e7d
jmp 0x2fc4c761b
mov eax, dword [rsp + 0x2c]
sub eax, 0xace2d4ab
je 0x2fc4c845a
jmp 0x2fc4c762f
mov eax, dword [rsp + 0x2c]
sub eax, 0xb201b765
je 0x2fc4c80fb
jmp 0x2fc4c7643
mov eax, dword [rsp + 0x2c]
sub eax, 0xb53efa54
je 0x2fc4c7d56
jmp 0x2fc4c7657
mov eax, dword [rsp + 0x2c]
sub eax, 0xb5bb3eeb
je 0x2fc4c7f31
jmp 0x2fc4c766b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb855cd41
je 0x2fc4c8416
jmp 0x2fc4c767f
mov eax, dword [rsp + 0x2c]
sub eax, 0xbafb3444
je 0x2fc4c7ba9
jmp 0x2fc4c7693
mov eax, dword [rsp + 0x2c]
sub eax, 0xc5074b51
je 0x2fc4c7c95
jmp 0x2fc4c76a7
mov eax, dword [rsp + 0x2c]
sub eax, 0xc6745e05
je 0x2fc4c8477
jmp 0x2fc4c76bb
mov eax, dword [rsp + 0x2c]
sub eax, 0xd074f9ad
je 0x2fc4c8263
jmp 0x2fc4c76cf
mov eax, dword [rsp + 0x2c]
sub eax, 0xd108b760
je 0x2fc4c7c5c
jmp 0x2fc4c76e3
mov eax, dword [rsp + 0x2c]
sub eax, 0xd541ffcd
je 0x2fc4c8409
jmp 0x2fc4c76f7
mov eax, dword [rsp + 0x2c]
sub eax, 0xd87bddc0
je 0x2fc4c7d33
jmp 0x2fc4c770b
mov eax, dword [rsp + 0x2c]
sub eax, 0xdce6390a
je 0x2fc4c80ae
jmp 0x2fc4c771f
mov eax, dword [rsp + 0x2c]
sub eax, 0xded6aae8
je 0x2fc4c8270
jmp 0x2fc4c7733
mov eax, dword [rsp + 0x2c]
sub eax, 0xe04d7982
je 0x2fc4c7e17
jmp 0x2fc4c7747
mov eax, dword [rsp + 0x2c]
sub eax, 0xe16456cf
je 0x2fc4c7fb1
jmp 0x2fc4c775b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe3d7c2de
je 0x2fc4c8014
jmp 0x2fc4c776f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe713bb6e
je 0x2fc4c8188
jmp 0x2fc4c7783
mov eax, dword [rsp + 0x2c]
sub eax, 0xe78f3552
je 0x2fc4c7c36
jmp 0x2fc4c7797
mov eax, dword [rsp + 0x2c]
sub eax, 0xe983a9cc
je 0x2fc4c7f56
jmp 0x2fc4c77ab
mov eax, dword [rsp + 0x2c]
sub eax, 0xebf3c938
je 0x2fc4c802e
jmp 0x2fc4c77bf
mov eax, dword [rsp + 0x2c]
sub eax, 0xed69d569
je 0x2fc4c7b0a
jmp 0x2fc4c77d3
mov eax, dword [rsp + 0x2c]
sub eax, 0xf5480593
je 0x2fc4c7f1c
jmp 0x2fc4c77e7
mov eax, dword [rsp + 0x2c]
sub eax, 0xf8911c10
je 0x2fc4c8048
jmp 0x2fc4c77fb
mov eax, dword [rsp + 0x2c]
sub eax, 0xfbebac97
je 0x2fc4c8168
jmp 0x2fc4c780f
mov eax, dword [rsp + 0x2c]
sub eax, 0x20630d4
je 0x2fc4c7bdc
jmp 0x2fc4c7823
mov eax, dword [rsp + 0x2c]
sub eax, 0x3fc0ef9
je 0x2fc4c7f93
jmp 0x2fc4c7837
mov eax, dword [rsp + 0x2c]
sub eax, 0x830020d
je 0x2fc4c7e60
jmp 0x2fc4c784b
mov eax, dword [rsp + 0x2c]
sub eax, 0x88f7642
je 0x2fc4c7ef7
jmp 0x2fc4c785f
mov eax, dword [rsp + 0x2c]
sub eax, 0xd1cc205
je 0x2fc4c8343
jmp 0x2fc4c7873
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2b4540
je 0x2fc4c7ebe
jmp 0x2fc4c7887
mov eax, dword [rsp + 0x2c]
sub eax, 0x10f8a69e
je 0x2fc4c7db7
jmp 0x2fc4c789b
mov eax, dword [rsp + 0x2c]
sub eax, 0x11c70660
je 0x2fc4c7c0f
jmp 0x2fc4c78af
mov eax, dword [rsp + 0x2c]
sub eax, 0x17f963d4
je 0x2fc4c7d98
jmp 0x2fc4c78c3
mov eax, dword [rsp + 0x2c]
sub eax, 0x1b0c25db
je 0x2fc4c7e97
jmp 0x2fc4c78d7
mov eax, dword [rsp + 0x2c]
sub eax, 0x1b1de3ae
je 0x2fc4c823c
jmp 0x2fc4c78eb
mov eax, dword [rsp + 0x2c]
sub eax, 0x1ffb24c4
je 0x2fc4c8398
jmp 0x2fc4c78ff
mov eax, dword [rsp + 0x2c]
sub eax, 0x2a007318
je 0x2fc4c83ef
jmp 0x2fc4c7913
mov eax, dword [rsp + 0x2c]
sub eax, 0x2d020548
je 0x2fc4c7cfa
jmp 0x2fc4c7927
mov eax, dword [rsp + 0x2c]
sub eax, 0x352de736
je 0x2fc4c844d
jmp 0x2fc4c793b
mov eax, dword [rsp + 0x2c]
sub eax, 0x35d88b76
je 0x2fc4c81aa
jmp 0x2fc4c794f
mov eax, dword [rsp + 0x2c]
sub eax, 0x3b295ea9
je 0x2fc4c7ae4
jmp 0x2fc4c7963
mov eax, dword [rsp + 0x2c]
sub eax, 0x3b8894fa
je 0x2fc4c7cd6
jmp 0x2fc4c7977
mov eax, dword [rsp + 0x2c]
sub eax, 0x3dda322e
je 0x2fc4c835b
jmp 0x2fc4c798b
mov eax, dword [rsp + 0x2c]
sub eax, 0x40c155f3
je 0x2fc4c7ddd
jmp 0x2fc4c799f
mov eax, dword [rsp + 0x2c]
sub eax, 0x42c25b5a
je 0x2fc4c814e
jmp 0x2fc4c79b3
mov eax, dword [rsp + 0x2c]
sub eax, 0x43b309ff
je 0x2fc4c80d7
jmp 0x2fc4c79c7
mov eax, dword [rsp + 0x2c]
sub eax, 0x45cdd5e9
je 0x2fc4c8086
jmp 0x2fc4c79db
mov eax, dword [rsp + 0x2c]
sub eax, 0x46ca5934
je 0x2fc4c7dd0
jmp 0x2fc4c79ef
mov eax, dword [rsp + 0x2c]
sub eax, 0x4f7aead5
je 0x2fc4c81d6
jmp 0x2fc4c7a03
mov eax, dword [rsp + 0x2c]
sub eax, 0x50fa1537
je 0x2fc4c83b2
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0xed69d569
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x639983b8
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xa8]
movsxd rax, dword [rax]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0xa86225d0
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0xbafb3444
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0x20630d4
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x30], 0x11c70660
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0xe78f3552
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 4], 0
sete cl
and cl, 1
mov byte [rsp + 0xdf], cl
mov dword [rsp + 0x30], 0xd108b760
jmp 0x2fc4c8487
mov al, byte [rsp + 0xdf]
test al, 1
mov ecx, 0x10f8a69e
mov edx, 0x7ae5f00d
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xe0]
add rax, 0x14
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0x7874079a
jmp 0x2fc4c8487
mov eax, dword [rsp + 0xf0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xf7], cl
mov dword [rsp + 0x30], 0x2d020548
jmp 0x2fc4c8487
mov al, byte [rsp + 0xf7]
test al, 1
mov ecx, 0x10f8a69e
mov edx, 0x857f2032
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0xd87bddc0
jmp 0x2fc4c8487
mov rax, qword [rsp + 0xf8]
add rax, 0x18
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x30], 0xb53efa54
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x100]
mov ecx, dword [rax]
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x30], 0x8c0e45b5
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x108]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x10f], cl
mov dword [rsp + 0x30], 0x17f963d4
jmp 0x2fc4c8487
mov al, byte [rsp + 0x10f]
test al, 1
mov ecx, 0x10f8a69e
mov edx, 0x40c155f3
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8487
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x46ca5934
jmp 0x2fc4c8487
mov dword [rsp + 0x30], 0xace2d4ab
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0x6b34e3ff
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x118]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0x9a573bee
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
add rax, rcx
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0x830020d
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0xa8c3307b
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x1b0c25db
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx + 0x24]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x30], 0xe2b4540
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x30], 0x88f7642
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xf5480593
jmp 0x2fc4c8487
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xb5bb3eeb
jmp 0x2fc4c8487
mov dword [rsp + 0x30], 0x5a504a91
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x30], 0x60aa8947
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x30], 0xe16456cf
jmp 0x2fc4c8487
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], 0x9a79c186
jmp 0x2fc4c8487
mov al, byte [rsp + 0x16f]
test al, 1
mov ecx, 0x57d8210c
mov edx, 0xb855cd41
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0xebf3c938
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x30], 0xf8911c10
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x30], 0x95e864af
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x18c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x30], 0x45cdd5e9
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0xdce6390a
jmp 0x2fc4c8487
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x30], 0x43b309ff
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x1a0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x30], 0xb201b765
jmp 0x2fc4c8487
mov al, byte [rsp + 0x1a7]
test al, 1
mov ecx, 0xa480e2e7
mov edx, 0xd074f9ad
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x30], 0x8c65b657
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x30], 0x42c25b5a
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0xfbebac97
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x1b8]
mov cx, word [rax]
mov word [rsp + 0x1c6], cx
mov dword [rsp + 0x30], 0xe713bb6e
jmp 0x2fc4c8487
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x30], 0x35d88b76
jmp 0x2fc4c8487
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], 0x4f7aead5
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rax]
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x30], 0x9741e010
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x1dc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x30], 0x94c77220
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1e0]
add rax, rcx
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x30], 0x1b1de3ae
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0x610b39ba
jmp 0x2fc4c8487
mov dword [rsp + 0x30], 0xded6aae8
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x30], 0x9291434f
jmp 0x2fc4c8487
xor eax, eax
mov ecx, dword [rsp + 0x1f0]
mov edx, eax
sub edx, 0xe9af2ae
add edx, 0
add edx, 0xc55b0e6
sub edx, ecx
sub edx, 0xc55b0e6
sub edx, 0x4978e339
add edx, 0xe9af2ae
add edx, 0x4978e339
mov ecx, 0xd2e3424c
add ecx, 0
sub ecx, 0x476e2e9a
sub ecx, 0xd2e3424c
mov r8d, eax
sub r8d, 1
add ecx, r8d
sub ecx, 0xe6731ead
add ecx, 0x476e2e9a
add ecx, 0xe6731ead
mov r8d, eax
sub r8d, 0xd9dad60
sub r8d, ecx
add r8d, 0xd9dad60
add edx, 0xa18459a8
sub edx, r8d
sub edx, 0xa18459a8
mov ecx, eax
sub ecx, 0x65e54a31
add ecx, 0
add ecx, 0xfd647a9a
sub ecx, edx
sub ecx, 0xfd647a9a
sub eax, 0x65e54a31
sub ecx, eax
mov dword [rsp + 0x1f4], ecx
mov dword [rsp + 0x30], 0xd1cc205
jmp 0x2fc4c8487
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0x3dda322e
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x30], 0x5d5dd216
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x50fa1537
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xd541ffcd
jmp 0x2fc4c8487
mov dword [rsp + 0x30], 0x5a504a91
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x30], 0x88e72872
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x352de736
jmp 0x2fc4c8487
mov dword [rsp + 0x30], 0xace2d4ab
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x30], 0xc6745e05
jmp 0x2fc4c8487
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4c74fc