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

Disassembly:
sub rsp, 0x238
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], 0x5e0966c0
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x8147ea9f
mov dword [rsp + 0x2c], eax
je 0x2fc4daa05
jmp 0x2fc4d9ca7
mov eax, dword [rsp + 0x2c]
sub eax, 0x8585e8da
je 0x2fc4dabbe
jmp 0x2fc4d9cbb
mov eax, dword [rsp + 0x2c]
sub eax, 0x87464397
je 0x2fc4daba4
jmp 0x2fc4d9ccf
mov eax, dword [rsp + 0x2c]
sub eax, 0x8938ecaf
je 0x2fc4da917
jmp 0x2fc4d9ce3
mov eax, dword [rsp + 0x2c]
sub eax, 0x8c026548
je 0x2fc4da815
jmp 0x2fc4d9cf7
mov eax, dword [rsp + 0x2c]
sub eax, 0x8fbfd6b6
je 0x2fc4dab35
jmp 0x2fc4d9d0b
mov eax, dword [rsp + 0x2c]
sub eax, 0x9356f05c
je 0x2fc4dac69
jmp 0x2fc4d9d1f
mov eax, dword [rsp + 0x2c]
sub eax, 0x9563f611
je 0x2fc4da8c9
jmp 0x2fc4d9d33
mov eax, dword [rsp + 0x2c]
sub eax, 0x999f88fc
je 0x2fc4da52f
jmp 0x2fc4d9d47
mov eax, dword [rsp + 0x2c]
sub eax, 0xa3f513b4
je 0x2fc4dab4d
jmp 0x2fc4d9d5b
mov eax, dword [rsp + 0x2c]
sub eax, 0xa686427f
je 0x2fc4da835
jmp 0x2fc4d9d6f
mov eax, dword [rsp + 0x2c]
sub eax, 0xaa730a87
je 0x2fc4da5f4
jmp 0x2fc4d9d83
mov eax, dword [rsp + 0x2c]
sub eax, 0xab750592
je 0x2fc4da85d
jmp 0x2fc4d9d97
mov eax, dword [rsp + 0x2c]
sub eax, 0xc2b7424f
je 0x2fc4da4b0
jmp 0x2fc4d9dab
mov eax, dword [rsp + 0x2c]
sub eax, 0xd10baba1
je 0x2fc4da574
jmp 0x2fc4d9dbf
mov eax, dword [rsp + 0x2c]
sub eax, 0xd2e7320c
je 0x2fc4da2be
jmp 0x2fc4d9dd3
mov eax, dword [rsp + 0x2c]
sub eax, 0xd5fb1d30
je 0x2fc4da2e1
jmp 0x2fc4d9de7
mov eax, dword [rsp + 0x2c]
sub eax, 0xd7394b0e
je 0x2fc4da9c3
jmp 0x2fc4d9dfb
mov eax, dword [rsp + 0x2c]
sub eax, 0xde4ef8d9
je 0x2fc4dac22
jmp 0x2fc4d9e0f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe0218157
je 0x2fc4da42c
jmp 0x2fc4d9e23
mov eax, dword [rsp + 0x2c]
sub eax, 0xe206cf4f
je 0x2fc4da9a3
jmp 0x2fc4d9e37
mov eax, dword [rsp + 0x2c]
sub eax, 0xe3b773dc
je 0x2fc4da693
jmp 0x2fc4d9e4b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe64ffea4
je 0x2fc4da491
jmp 0x2fc4d9e5f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe711f0ff
je 0x2fc4da886
jmp 0x2fc4d9e73
mov eax, dword [rsp + 0x2c]
sub eax, 0xe8e694ce
je 0x2fc4daa37
jmp 0x2fc4d9e87
mov eax, dword [rsp + 0x2c]
sub eax, 0xed75ddc7
je 0x2fc4da6d5
jmp 0x2fc4d9e9b
mov eax, dword [rsp + 0x2c]
sub eax, 0xed824b55
je 0x2fc4da7a6
jmp 0x2fc4d9eaf
mov eax, dword [rsp + 0x2c]
sub eax, 0xf1b8195d
je 0x2fc4da8fd
jmp 0x2fc4d9ec3
mov eax, dword [rsp + 0x2c]
sub eax, 0xf3c360cb
je 0x2fc4da3bc
jmp 0x2fc4d9ed7
mov eax, dword [rsp + 0x2c]
sub eax, 0xf3d4de9b
je 0x2fc4da71c
jmp 0x2fc4d9eeb
mov eax, dword [rsp + 0x2c]
sub eax, 0xf5414bbd
je 0x2fc4da333
jmp 0x2fc4d9eff
mov eax, dword [rsp + 0x2c]
sub eax, 0xf7186af0
je 0x2fc4da7c3
jmp 0x2fc4d9f13
mov eax, dword [rsp + 0x2c]
sub eax, 0xf97e4643
je 0x2fc4da65a
jmp 0x2fc4d9f27
mov eax, dword [rsp + 0x2c]
sub eax, 0xfbe4cf0c
je 0x2fc4da58e
jmp 0x2fc4d9f3b
mov eax, dword [rsp + 0x2c]
sub eax, 0x8fe6f73
je 0x2fc4da9eb
jmp 0x2fc4d9f4f
mov eax, dword [rsp + 0x2c]
sub eax, 0x9d9ac53
je 0x2fc4daa1f
jmp 0x2fc4d9f63
mov eax, dword [rsp + 0x2c]
sub eax, 0xb3c431e
je 0x2fc4dac4c
jmp 0x2fc4d9f77
mov eax, dword [rsp + 0x2c]
sub eax, 0xee18865
je 0x2fc4dabe1
jmp 0x2fc4d9f8b
mov eax, dword [rsp + 0x2c]
sub eax, 0x10f20ebd
je 0x2fc4da394
jmp 0x2fc4d9f9f
mov eax, dword [rsp + 0x2c]
sub eax, 0x112ab951
je 0x2fc4da5da
jmp 0x2fc4d9fb3
mov eax, dword [rsp + 0x2c]
sub eax, 0x15c2adf1
je 0x2fc4da73f
jmp 0x2fc4d9fc7
mov eax, dword [rsp + 0x2c]
sub eax, 0x1764e848
je 0x2fc4da7dd
jmp 0x2fc4d9fdb
mov eax, dword [rsp + 0x2c]
sub eax, 0x1b0ed87e
je 0x2fc4dab67
jmp 0x2fc4d9fef
mov eax, dword [rsp + 0x2c]
sub eax, 0x1ec268b5
je 0x2fc4da6ea
jmp 0x2fc4da003
mov eax, dword [rsp + 0x2c]
sub eax, 0x1fb096a5
je 0x2fc4da4ed
jmp 0x2fc4da017
mov eax, dword [rsp + 0x2c]
sub eax, 0x25414852
je 0x2fc4da787
jmp 0x2fc4da02b
mov eax, dword [rsp + 0x2c]
sub eax, 0x25befbf3
je 0x2fc4da7f7
jmp 0x2fc4da03f
mov eax, dword [rsp + 0x2c]
sub eax, 0x276edd7e
je 0x2fc4da373
jmp 0x2fc4da053
mov eax, dword [rsp + 0x2c]
sub eax, 0x291ac6d1
je 0x2fc4da702
jmp 0x2fc4da067
mov eax, dword [rsp + 0x2c]
sub eax, 0x2ab050d9
je 0x2fc4da985
jmp 0x2fc4da07b
mov eax, dword [rsp + 0x2c]
sub eax, 0x2dc81ea0
je 0x2fc4da62e
jmp 0x2fc4da08f
mov eax, dword [rsp + 0x2c]
sub eax, 0x3170eead
je 0x2fc4da54e
jmp 0x2fc4da0a3
mov eax, dword [rsp + 0x2c]
sub eax, 0x445b8a39
je 0x2fc4da567
jmp 0x2fc4da0b7
mov eax, dword [rsp + 0x2c]
sub eax, 0x44704598
je 0x2fc4da60e
jmp 0x2fc4da0cb
mov eax, dword [rsp + 0x2c]
sub eax, 0x48746933
je 0x2fc4da75d
jmp 0x2fc4da0df
mov eax, dword [rsp + 0x2c]
sub eax, 0x49a78d4e
je 0x2fc4daa12
jmp 0x2fc4da0f3
mov eax, dword [rsp + 0x2c]
sub eax, 0x4b6908cf
je 0x2fc4dac08
jmp 0x2fc4da107
mov eax, dword [rsp + 0x2c]
sub eax, 0x4b7f8756
je 0x2fc4da6bb
jmp 0x2fc4da11b
mov eax, dword [rsp + 0x2c]
sub eax, 0x4dd99622
je 0x2fc4da3f3
jmp 0x2fc4da12f
mov eax, dword [rsp + 0x2c]
sub eax, 0x4f5d1b1d
je 0x2fc4da50b
jmp 0x2fc4da143
mov eax, dword [rsp + 0x2c]
sub eax, 0x54f642d4
je 0x2fc4da301
jmp 0x2fc4da157
mov eax, dword [rsp + 0x2c]
sub eax, 0x58b1de39
je 0x2fc4dac3f
jmp 0x2fc4da16b
mov eax, dword [rsp + 0x2c]
sub eax, 0x5a8b3077
je 0x2fc4dab8a
jmp 0x2fc4da17f
mov eax, dword [rsp + 0x2c]
sub eax, 0x5ba1a661
je 0x2fc4da412
jmp 0x2fc4da193
mov eax, dword [rsp + 0x2c]
sub eax, 0x5cf21ea0
je 0x2fc4da937
mov rax, qword [rsp + 0xa0]
add rax, 0x3c
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x38], 0xd5fb1d30
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xa8]
movsxd rax, dword [rax]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x38], 0x54f642d4
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x38], 0xf5414bbd
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xb8]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x38], 0x276edd7e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x38], 0x10f20ebd
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0xf3c360cb
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0x6a7d5fab
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
mov ecx, 0x3170eead
mov edx, 0x5ba1a661
cmove edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x38], 0xe0218157
jmp 0x2fc4dac79
mov rax, qword [rsp + 0xe8]
add rax, 0x14
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0x69599eb5
jmp 0x2fc4dac79
mov al, byte [rsp + 0xff]
test al, 1
mov ecx, 0x3170eead
mov edx, 0xc2b7424f
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x38], 0x7814e023
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax]
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x38], 0x4f5d1b1d
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x110]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x117], cl
mov dword [rsp + 0x38], 0x999f88fc
jmp 0x2fc4dac79
mov al, byte [rsp + 0x117]
test al, 1
mov ecx, 0x3170eead
mov edx, 0xd10baba1
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4dac79
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0x445b8a39
jmp 0x2fc4dac79
mov dword [rsp + 0x38], 0xb3c431e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0xfbe4cf0c
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0x7a3601ea
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0xaa730a87
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x38], 0x44704598
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x58]
add rax, 0x24
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0x2dc81ea0
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x138]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x130]
add rdx, rax
mov qword [rsp + 0x140], rdx
mov dword [rsp + 0x38], 0xf97e4643
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x1c]
mov eax, ecx
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x38], 0xe3b773dc
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
add rax, rcx
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x38], 0x4b7f8756
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xed75ddc7
jmp 0x2fc4dac79
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0x1ec268b5
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x38], 0x291ac6d1
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x38], 0xf3d4de9b
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x168]
add rax, 0x18
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0x15c2adf1
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x38], 0x48746933
jmp 0x2fc4dac79
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 + 0x38], 0x25414852
jmp 0x2fc4dac79
mov al, byte [rsp + 0x17f]
test al, 1
mov ecx, 0xed824b55
mov edx, 0x4b6908cf
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x38], 0xf7186af0
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x38], 0x1764e848
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x38], 0x25befbf3
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x190]
mov ecx, dword [rax]
mov dword [rsp + 0x19c], ecx
mov dword [rsp + 0x38], 0x8c026548
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x19c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0x38], 0xa686427f
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1a0]
add rax, rcx
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x38], 0xab750592
jmp 0x2fc4dac79
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x1a8]
call sym.StrCmp
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x38], 0xe711f0ff
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x1b0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1b7], cl
mov dword [rsp + 0x38], 0x6ba1dec4
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x38], 0x7fd6560e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x38], 0x8938ecaf
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x1c8]
mov cx, word [rax]
mov word [rsp + 0x1d6], cx
mov dword [rsp + 0x38], 0x5cf21ea0
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x1e0]
mov ecx, dword [rax]
mov dword [rsp + 0x1ec], ecx
mov dword [rsp + 0x38], 0xe206cf4f
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x1ec]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1f0], rcx
mov dword [rsp + 0x38], 0xd7394b0e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1f0]
add rax, rcx
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x38], 0x8fe6f73
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0x8147ea9f
jmp 0x2fc4dac79
mov dword [rsp + 0x38], 0x4b6908cf
jmp 0x2fc4dac79
mov dword [rsp + 0x38], 0x9d9ac53
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x38], 0xe8e694ce
jmp 0x2fc4dac79
xor eax, eax
mov ecx, dword [rsp + 0x200]
mov edx, eax
sub edx, 0xade1f236
sub edx, 0x1e87787
add edx, 0xade1f236
sub edx, 0x785cd450
sub edx, 0xda4831fe
add edx, 0x785cd450
mov r8d, eax
sub r8d, 0x1e87787
sub edx, r8d
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0xc26a681c
add r8d, edx
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 1
add edx, r8d
sub edx, 0xfc9af224
sub edx, 0xc26a681c
add edx, 0xfc9af224
sub edx, 0x17fbe5e7
add edx, 0xbe65068b
add edx, 0x17fbe5e7
mov r8d, eax
sub r8d, 0xda4831fe
sub edx, r8d
mov r8d, eax
sub r8d, 0xbe65068b
add edx, r8d
mov r8d, 0xc3e71d43
add r8d, 0
sub r8d, edx
sub r8d, 0xc3e71d43
mov edx, eax
sub edx, 0
mov r9d, eax
sub r9d, r8d
add edx, r9d
mov r8d, eax
sub r8d, edx
add ecx, 0xe516ee8c
add ecx, 0x2dcc263d
sub ecx, 0xe516ee8c
add ecx, 0xf544d911
add ecx, r8d
sub ecx, 0xf544d911
sub eax, 0x2dcc263d
add ecx, eax
mov dword [rsp + 0x204], ecx
mov dword [rsp + 0x38], 0x8fbfd6b6
jmp 0x2fc4dac79
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0xa3f513b4
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x38], 0x1b0ed87e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x208]
add rax, 4
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x38], 0x5a8b3077
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x87464397
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x38], 0x8585e8da
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x218]
add rax, 2
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x38], 0xee18865
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x708bd4fb
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x38], 0xde4ef8d9
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0x58b1de39
jmp 0x2fc4dac79
mov dword [rsp + 0x38], 0xb3c431e
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x38], 0x9356f05c
jmp 0x2fc4dac79
mov rax, qword [rsp + 0x230]
add rsp, 0x238
ret
jmp 0x2fc4d9c8c