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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov dword [rsp + 0x28], r8d
mov ebx, ecx
mov dword [rsp + 0x2c], r9d
test dl, dl
jne 0x207955d58
test bl, bl
jne 0x207955d48
mov rax, qword [0x207a410f0]
lea rdi, [rsp + 0x71]
mov byte [rsp + 0x4c], 0
xor ebp, ebp
mov rcx, rdi
mov dword [rsp + 0x48], 0x92929ad0
mov qword [rsp + 0x40], rax
movabs rax, 0xcccd929b908c9b95
mov qword [rsp + 0x71], rax
mov dword [rsp + 0x79], 0x92929ad0
mov byte [rsp + 0x7d], 0
movzx eax, byte [rsp + 0x71]
xor eax, 0xfffffffe
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
xor eax, 0xfffffffe
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x73]
xor eax, 0xfffffffe
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
xor eax, 0xfffffffe
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
xor eax, 0xfffffffe
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
xor eax, 0xfffffffe
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
xor eax, 0xfffffffe
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x78]
xor eax, 0xfffffffe
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
xor eax, 0xfffffffe
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
xor eax, 0xfffffffe
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7b]
xor eax, 0xfffffffe
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
xor eax, 0xfffffffe
mov byte [rsp + 0x7c], al
call fcn.207955440
mov dword [rsp + 0x58], 0x3c746d5c
mov rbx, rax
mov rax, qword [str.Gj_Gd_mCapLnk_Hk__hhh]
mov byte [rsp + 0x5c], 0
mov qword [rsp + 0x50], rax
movabs rax, 0x6d5d64475f5c6a47
mov qword [rsp + 0x71], rax
mov dword [rsp + 0x79], 0x3c746d5c
mov byte [rsp + 0x7d], 0
movzx eax, byte [rsp + 0x71]
add eax, 5
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
add eax, 5
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x73]
add eax, 5
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
add eax, 5
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
add eax, 5
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
add eax, 5
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
add eax, 5
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x78]
add eax, 5
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
add eax, 5
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
add eax, 5
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7b]
add eax, 5
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
add eax, 5
mov byte [rsp + 0x7c], al
movsxd rax, dword [rbx + 0x3c]
mov esi, dword [rbx + rax + 0x88]
test esi, esi
je 0x207955a7f
mov eax, esi
add rax, rbx
mov r12d, dword [rax + 0x1c]
mov r9d, dword [rax + 0x20]
mov r8d, dword [rax + 0x24]
mov eax, dword [rax + 0x18]
add r12, rbx
lea r14, [rbx + r9]
lea r13, [rbx + r8]
test eax, eax
je 0x207955a7f
sub eax, 1
lea r15, [r13 + rax*2 + 2]
jmp 0x207955a61
add r13, 2
add r14, 4
cmp r15, r13
je 0x207955da0
mov ecx, dword [r14]
movzx eax, word [r13]
mov rdx, rdi
add rcx, rbx
mov ebp, dword [r12 + rax*4]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x207955a50
add rbp, rbx
mov r8d, 0x6f6f
mov rax, qword [0x207a41100]
mov ecx, 0x6f6f
mov qword [0x207a72050], rbp
mov dword [rsp + 0x68], 0x616e6060
xor ebp, ebp
mov qword [rsp + 0x60], rax
movabs rax, 0x3d5f6b6e4c706143
mov qword [rsp + 0x71], rax
mov dword [rsp + 0x79], 0x616e6060
mov word [rsp + 0x7d], r8w
mov byte [rsp + 0x7f], 0
movzx eax, byte [rsp + 0x71]
mov word [rsp + 0x6c], cx
add eax, 4
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
add eax, 4
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x73]
add eax, 4
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
add eax, 4
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
add eax, 4
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
add eax, 4
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
add eax, 4
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x78]
add eax, 4
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
add eax, 4
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
add eax, 4
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7b]
add eax, 4
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
add eax, 4
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x7d]
add eax, 4
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x7e]
add eax, 4
mov byte [rsp + 0x7e], al
test esi, esi
je 0x207955bdf
mov eax, esi
add rax, rbx
mov r12d, dword [rax + 0x1c]
mov r9d, dword [rax + 0x20]
mov r8d, dword [rax + 0x24]
mov eax, dword [rax + 0x18]
add r12, rbx
lea r14, [rbx + r9]
lea r13, [rbx + r8]
test eax, eax
je 0x207955bdf
sub eax, 1
lea r15, [r13 + rax*2 + 2]
jmp 0x207955bc1
add r13, 2
add r14, 4
cmp r15, r13
je 0x207955d90
mov ecx, dword [r14]
movzx eax, word [r13]
mov rdx, rdi
add rcx, rbx
mov ebp, dword [r12 + rax*4]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x207955bb0
add rbp, rbx
mov rax, qword [0x207a41108]
mov edx, 0x5f6b
mov byte [rsp + 0x3a], 0
mov qword [0x207a72058], rbp
xor ebp, ebp
mov qword [rsp + 0x30], rax
mov eax, 0x5f6b
mov word [rsp + 0x38], ax
movabs rax, 0x68683d685d5f6b48
mov qword [rsp + 0x71], rax
mov word [rsp + 0x79], dx
mov byte [rsp + 0x7b], 0
movzx eax, byte [rsp + 0x71]
add eax, 4
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
add eax, 4
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x73]
add eax, 4
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
add eax, 4
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
add eax, 4
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
add eax, 4
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
add eax, 4
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x78]
add eax, 4
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
add eax, 4
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
add eax, 4
mov byte [rsp + 0x7a], al
test esi, esi
je 0x207955cfe
lea rax, [rbx + rsi]
mov r12d, dword [rax + 0x1c]
mov r8d, dword [rax + 0x20]
mov esi, dword [rax + 0x24]
mov eax, dword [rax + 0x18]
add r12, rbx
lea r13, [rbx + r8]
add rsi, rbx
test eax, eax
je 0x207955cfe
sub eax, 1
lea r15, [rsi + rax*2 + 2]
jmp 0x207955ce1
add rsi, 2
add r13, 4
cmp r15, rsi
je 0x207955d80
mov ecx, dword [r13]
movzx eax, word [rsi]
mov rdx, rdi
add rcx, rbx
mov ebp, dword [r12 + rax*4]
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x207955cd0
add rbp, rbx
cmp byte [rsp + 0x28], 0
mov qword [0x207a72048], rbp
jne 0x207955d70
cmp byte [rsp + 0x2c], 0
jne 0x207955d68
mov ecx, 0x4098
call fcn.2079557a0
test rax, rax
mov qword [0x207a72040], rax
setne al
movzx eax, al
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.207954200
jmp 0x20795586f
call fcn.207954720
jmp 0x207955867
call fcn.207955140
jmp 0x207955d13
call fcn.207954ed0
jmp 0x207955d0c
xor ebp, ebp
jmp 0x207955cfe
xor ebp, ebp
jmp 0x207955bdf
xor ebp, ebp
jmp 0x207955a7f