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

Disassembly:
sub rsp, 0x228
mov dword [rsp + 0x38], 0x82d2586
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x8409a088
mov dword [rsp + 0x24], eax
je 0x2fc4d6090
jmp 0x2fc4d56c4
mov eax, dword [rsp + 0x24]
sub eax, 0x889620ca
je 0x2fc4d5dfc
jmp 0x2fc4d56d8
mov eax, dword [rsp + 0x24]
sub eax, 0x8d635ecd
je 0x2fc4d652f
jmp 0x2fc4d56ec
mov eax, dword [rsp + 0x24]
sub eax, 0x90cc3ef1
je 0x2fc4d625d
jmp 0x2fc4d5700
mov eax, dword [rsp + 0x24]
sub eax, 0x95acde0d
je 0x2fc4d5e77
jmp 0x2fc4d5714
mov eax, dword [rsp + 0x24]
sub eax, 0xa032c077
je 0x2fc4d5fd2
jmp 0x2fc4d5728
mov eax, dword [rsp + 0x24]
sub eax, 0xa8dbf352
je 0x2fc4d6067
jmp 0x2fc4d573c
mov eax, dword [rsp + 0x24]
sub eax, 0xacfc15d6
je 0x2fc4d60d5
jmp 0x2fc4d5750
mov eax, dword [rsp + 0x24]
sub eax, 0xad7e5f60
je 0x2fc4d6006
jmp 0x2fc4d5764
mov eax, dword [rsp + 0x24]
sub eax, 0xaee1d902
je 0x2fc4d61f7
jmp 0x2fc4d5778
mov eax, dword [rsp + 0x24]
sub eax, 0xaf795e2c
je 0x2fc4d613f
jmp 0x2fc4d578c
mov eax, dword [rsp + 0x24]
sub eax, 0xb0922006
je 0x2fc4d5d93
jmp 0x2fc4d57a0
mov eax, dword [rsp + 0x24]
sub eax, 0xb1225369
je 0x2fc4d62aa
jmp 0x2fc4d57b4
mov eax, dword [rsp + 0x24]
sub eax, 0xb1df8509
je 0x2fc4d62fd
jmp 0x2fc4d57c8
mov eax, dword [rsp + 0x24]
sub eax, 0xbb8838a8
je 0x2fc4d5d19
jmp 0x2fc4d57dc
mov eax, dword [rsp + 0x24]
sub eax, 0xc9fd5e91
je 0x2fc4d5d43
jmp 0x2fc4d57f0
mov eax, dword [rsp + 0x24]
sub eax, 0xcd71044f
je 0x2fc4d611c
jmp 0x2fc4d5804
mov eax, dword [rsp + 0x24]
sub eax, 0xd537a47b
je 0x2fc4d5e1c
jmp 0x2fc4d5818
mov eax, dword [rsp + 0x24]
sub eax, 0xd78fa326
je 0x2fc4d6614
jmp 0x2fc4d582c
mov eax, dword [rsp + 0x24]
sub eax, 0xd7c48886
je 0x2fc4d6102
jmp 0x2fc4d5840
mov eax, dword [rsp + 0x24]
sub eax, 0xdbe44238
je 0x2fc4d5f39
jmp 0x2fc4d5854
mov eax, dword [rsp + 0x24]
sub eax, 0xe72c4785
je 0x2fc4d604d
jmp 0x2fc4d5868
mov eax, dword [rsp + 0x24]
sub eax, 0xe92a3b4d
je 0x2fc4d5e59
jmp 0x2fc4d587c
mov eax, dword [rsp + 0x24]
sub eax, 0xeb0df2b2
je 0x2fc4d5fec
jmp 0x2fc4d5890
mov eax, dword [rsp + 0x24]
sub eax, 0xee60b6c2
je 0x2fc4d64fd
jmp 0x2fc4d58a4
mov eax, dword [rsp + 0x24]
sub eax, 0xf1d6bab0
je 0x2fc4d6405
jmp 0x2fc4d58b8
mov eax, dword [rsp + 0x24]
sub eax, 0xf3182a07
je 0x2fc4d6552
jmp 0x2fc4d58cc
mov eax, dword [rsp + 0x24]
sub eax, 0xf32d581f
je 0x2fc4d5eba
jmp 0x2fc4d58e0
mov eax, dword [rsp + 0x24]
sub eax, 0xf7edb3a7
je 0x2fc4d6515
jmp 0x2fc4d58f4
mov eax, dword [rsp + 0x24]
sub eax, 0xfa124f1d
je 0x2fc4d6317
jmp 0x2fc4d5908
mov eax, dword [rsp + 0x24]
sub eax, 0xfe723074
je 0x2fc4d63eb
jmp 0x2fc4d591c
mov eax, dword [rsp + 0x24]
sub eax, 0xff7d4747
je 0x2fc4d65a9
jmp 0x2fc4d5930
mov eax, dword [rsp + 0x24]
sub eax, 0x13f58d7
je 0x2fc4d5cce
jmp 0x2fc4d5944
mov eax, dword [rsp + 0x24]
sub eax, 0x82d2586
je 0x2fc4d5c91
jmp 0x2fc4d5958
mov eax, dword [rsp + 0x24]
sub eax, 0x84d4f36
je 0x2fc4d6412
jmp 0x2fc4d596c
mov eax, dword [rsp + 0x24]
sub eax, 0x8561225
je 0x2fc4d6286
jmp 0x2fc4d5980
mov eax, dword [rsp + 0x24]
sub eax, 0x8e8ff9f
je 0x2fc4d62c9
jmp 0x2fc4d5994
mov eax, dword [rsp + 0x24]
sub eax, 0x8f34ae2
je 0x2fc4d6586
jmp 0x2fc4d59a8
mov eax, dword [rsp + 0x24]
sub eax, 0xa928025
je 0x2fc4d641f
jmp 0x2fc4d59bc
mov eax, dword [rsp + 0x24]
sub eax, 0xc170d69
je 0x2fc4d6385
jmp 0x2fc4d59d0
mov eax, dword [rsp + 0x24]
sub eax, 0xc458a96
je 0x2fc4d5f7e
jmp 0x2fc4d59e4
mov eax, dword [rsp + 0x24]
sub eax, 0xd12b589
je 0x2fc4d6359
jmp 0x2fc4d59f8
mov eax, dword [rsp + 0x24]
sub eax, 0xfbbbdeb
je 0x2fc4d5d76
jmp 0x2fc4d5a0c
mov eax, dword [rsp + 0x24]
sub eax, 0xfd65756
je 0x2fc4d60ea
jmp 0x2fc4d5a20
mov eax, dword [rsp + 0x24]
sub eax, 0x103a2dd1
je 0x2fc4d656c
jmp 0x2fc4d5a34
mov eax, dword [rsp + 0x24]
sub eax, 0x14420712
je 0x2fc4d615d
jmp 0x2fc4d5a48
mov eax, dword [rsp + 0x24]
sub eax, 0x15d0275d
je 0x2fc4d6022
jmp 0x2fc4d5a5c
mov eax, dword [rsp + 0x24]
sub eax, 0x17eb8854
je 0x2fc4d5faa
jmp 0x2fc4d5a70
mov eax, dword [rsp + 0x24]
sub eax, 0x195288df
je 0x2fc4d61dd
jmp 0x2fc4d5a84
mov eax, dword [rsp + 0x24]
sub eax, 0x201091db
je 0x2fc4d6631
jmp 0x2fc4d5a98
mov eax, dword [rsp + 0x24]
sub eax, 0x28ab36ad
je 0x2fc4d6437
jmp 0x2fc4d5aac
mov eax, dword [rsp + 0x24]
sub eax, 0x2b25b074
je 0x2fc4d61c3
jmp 0x2fc4d5ac0
mov eax, dword [rsp + 0x24]
sub eax, 0x2f1f4ac5
je 0x2fc4d65ea
jmp 0x2fc4d5ad4
mov eax, dword [rsp + 0x24]
sub eax, 0x2fb9b13c
je 0x2fc4d63c3
jmp 0x2fc4d5ae8
mov eax, dword [rsp + 0x24]
sub eax, 0x3bbecf4d
je 0x2fc4d62e3
jmp 0x2fc4d5afc
mov eax, dword [rsp + 0x24]
sub eax, 0x3f32895c
je 0x2fc4d6607
jmp 0x2fc4d5b10
mov eax, dword [rsp + 0x24]
sub eax, 0x4573b054
je 0x2fc4d6337
jmp 0x2fc4d5b24
mov eax, dword [rsp + 0x24]
sub eax, 0x485c857e
je 0x2fc4d60bb
jmp 0x2fc4d5b38
mov eax, dword [rsp + 0x24]
sub eax, 0x4a548189
je 0x2fc4d61a6
jmp 0x2fc4d5b4c
mov eax, dword [rsp + 0x24]
sub eax, 0x4c153660
je 0x2fc4d65d0
jmp 0x2fc4d5b60
mov eax, dword [rsp + 0x24]
sub eax, 0x4d626fcb
je 0x2fc4d5f71
jmp 0x2fc4d5b74
mov eax, dword [rsp + 0x24]
sub eax, 0x54348a82
je 0x2fc4d63a3
jmp 0x2fc4d5b88
mov eax, dword [rsp + 0x24]
sub eax, 0x597fa936
je 0x2fc4d5ed4
jmp 0x2fc4d5b9c
mov eax, dword [rsp + 0x24]
sub eax, 0x5bcf231b
je 0x2fc4d6215
jmp 0x2fc4d5bb0
mov eax, dword [rsp + 0x24]
sub eax, 0x5c61c864
je 0x2fc4d6187
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x38], 0x13f58d7
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x70]
add rax, 0x3c
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x38], 0x6400cfd1
jmp 0x2fc4d6641
mov eax, dword [rsp + 0xac]
movsxd rcx, eax
mov rdx, qword [rsp + 0x98]
add rdx, rcx
mov qword [rsp + 0xb0], rdx
mov dword [rsp + 0x38], 0xc9fd5e91
jmp 0x2fc4d6641
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x38], 0xfbbbdeb
jmp 0x2fc4d6641
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x38], 0xb0922006
jmp 0x2fc4d6641
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x38], 0x6838cf8a
jmp 0x2fc4d6641
mov eax, dword [rsp + 0xd4]
cmp eax, 0
mov eax, 0x7d9eef6e
mov ecx, 0xd537a47b
cmove ecx, eax
mov dword [rsp + 0x38], ecx
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0x6b0dd016
jmp 0x2fc4d6641
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x38], 0x95acde0d
jmp 0x2fc4d6641
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x38], 0x78cf2b82
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0x597fa936
jmp 0x2fc4d6641
mov rax, qword [rsp + 0xf0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x38], 0x5ecf7568
jmp 0x2fc4d6641
mov al, byte [rsp + 0x107]
test al, 1
mov ecx, 0x7d9eef6e
mov edx, 0xc458a96
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d6641
mov dword [rsp + 0x38], 0xd78fa326
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x38], 0x17eb8854
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
add rax, rcx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0xa032c077
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0xeb0df2b2
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0xad7e5f60
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x12c], ecx
mov dword [rsp + 0x38], 0x15d0275d
jmp 0x2fc4d6641
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 + 0x38], 0xe72c4785
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0xa8dbf352
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x38], 0x8409a088
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x144]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x138]
add rdx, rcx
mov qword [rsp + 0x148], rdx
mov dword [rsp + 0x38], 0x485c857e
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xacfc15d6
jmp 0x2fc4d6641
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0xfd65756
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x154], eax
mov dword [rsp + 0x38], 0xd7c48886
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x38], 0xcd71044f
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x158]
add rax, 0x18
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x38], 0xaf795e2c
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x160]
mov ecx, dword [rax]
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x38], 0x14420712
jmp 0x2fc4d6641
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 + 0x38], 0x5c61c864
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0x2b25b074
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x38], 0x195288df
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x38], 0xaee1d902
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x38], 0x5bcf231b
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x18c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x38], 0x6fc48f37
jmp 0x2fc4d6641
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x198]
call sym.StrCmp
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x38], 0x8561225
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x1a0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x38], 0xb1225369
jmp 0x2fc4d6641
mov al, byte [rsp + 0x1a7]
test al, 1
mov ecx, 0x8e8ff9f
mov edx, 0x84d4f36
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0x3bbecf4d
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x38], 0xb1df8509
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x38], 0xfa124f1d
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1b8]
mov cx, word [rax]
mov word [rsp + 0x1c6], cx
mov dword [rsp + 0x38], 0x4573b054
jmp 0x2fc4d6641
mov ax, word [rsp + 0x1c6]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x1c8], rdx
mov dword [rsp + 0x38], 0xd12b589
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1c8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x38], 0xc170d69
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rax]
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x38], 0x54348a82
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x1dc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x38], 0x2fb9b13c
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1e0]
add rax, rcx
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x38], 0xfe723074
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0xf1d6bab0
jmp 0x2fc4d6641
mov dword [rsp + 0x38], 0x4c153660
jmp 0x2fc4d6641
mov dword [rsp + 0x38], 0xa928025
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1f0], eax
mov dword [rsp + 0x38], 0x28ab36ad
jmp 0x2fc4d6641
xor eax, eax
mov ecx, dword [rsp + 0x1f0]
mov edx, eax
sub edx, 0xaeef7789
sub edx, 1
add edx, 0xaeef7789
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 0
add r8d, 0
mov r9d, eax
sub r9d, edx
add r9d, 0
mov edx, eax
sub edx, r9d
sub r8d, edx
mov edx, eax
sub edx, r8d
add edx, 0
mov r8d, eax
sub r8d, 0
mov r9d, eax
sub r9d, 0x499e998c
add r8d, r9d
mov r9d, eax
sub r9d, r8d
add r9d, 0x63ebe72b
sub r9d, edx
sub r9d, 0x63ebe72b
sub r9d, 0xf4cac015
sub r9d, 0x499e998c
add r9d, 0xf4cac015
sub eax, 0x79e7b713
add ecx, eax
sub ecx, 0xfdcdd7d
add ecx, r9d
add ecx, 0xfdcdd7d
add ecx, 0x9821d9da
add ecx, 0x79e7b713
sub ecx, 0x9821d9da
mov dword [rsp + 0x1f4], ecx
mov dword [rsp + 0x38], 0xee60b6c2
jmp 0x2fc4d6641
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0xf7edb3a7
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x38], 0x8d635ecd
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x1f8]
add rax, 4
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x38], 0xf3182a07
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x103a2dd1
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x38], 0x8f34ae2
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x38], 0xff7d4747
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x68a950c0
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x38], 0x2f1f4ac5
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0x3f32895c
jmp 0x2fc4d6641
mov dword [rsp + 0x38], 0xd78fa326
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x38], 0x201091db
jmp 0x2fc4d6641
mov rax, qword [rsp + 0x220]
add rsp, 0x228
ret
jmp 0x2fc4d56a9