Function at 0x140098e80
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x10], rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
add rax, 0x20
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x40], rax
xorps xmm6, xmm6
movabs r13, 0x85619068702bae72
movabs r12, 0x8561906846aa2675
movabs r14, 0x906fe6ae4884ef6d
movabs rbx, 0x906fe6ae42d647d3
movabs rsi, 0x906fe6ae94842359
movabs rdi, 0x85619068a9167538
jmp 0x140098f54
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov r15d, eax
test eax, eax
je 0x1400991e0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x40]
call fcn.140087d50
lea rcx, [rbp + 0x18]
call fcn.140087d50
lea rcx, [rbp - 0x20]
call fcn.140087d50
test r15d, r15d
mov rcx, qword [rbp + 0x48]
je 0x1400991f1
cmp rcx, qword [rbp + 8]
je 0x1400991f1
mov qword [rbp + 0x48], rcx
mov r15, qword [rcx + 0x40]
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
lea rcx, [rbp - 0x20]
mov rdx, r15
mov r8, rax
call fcn.140089fc0
mov rdx, qword [rbp - 0x10]
lea r15, [rbp - 0x20]
mov qword [rbp + 0x18], r15
mov rcx, qword [rbp + 0x18]
movabs rax, 0x85619068a9167539
jmp 0x140098fb5
cmp rax, r12
je 0x140098ff0
cmp rax, r13
jb 0x140098fb0
cmp rax, rdi
ja 0x140098fd0
cmp rax, r13
jne 0x140098fb5
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rax, r12
jmp 0x140098fb5
mov rax, qword [rbp + 0x18]
cmp qword [rax + 0x18], 8
mov rax, r12
cmovae rax, r13
jmp 0x140098fb5
mov qword [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
lea r9, [0x1400afd2e]
call fcn.1400995b0
lea r8, [rax + 1]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x18]
mov rdx, r15
mov r9, 0xffffffffffffffff
call fcn.140096f20
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x50], rax
mov r8, qword [rbp + 0x50]
mov rax, r14
lea r15, [rbp - 0x40]
movabs r9, 0x906fe6ae9484235a
jmp 0x140099055
cmp rax, rbx
je 0x140099076
cmp rax, r14
jb 0x140099050
cmp rax, rsi
ja 0x140099090
cmp rax, r14
jne 0x140099055
mov rax, qword [rbp + 0x50]
cmp qword [rax + 0x18], 0x10
mov rax, r9
cmovae rax, rbx
jmp 0x140099055
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov rax, r9
jmp 0x140099055
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x50], rcx
mov rdx, qword [rbp + 0x50]
mov rcx, r14
jmp 0x1400990b5
cmp rcx, rbx
je 0x1400990d6
cmp rcx, r14
jb 0x1400990b0
cmp rcx, rsi
ja 0x1400990f0
cmp rcx, r14
jne 0x1400990b5
mov rcx, qword [rbp + 0x50]
cmp qword [rcx + 0x18], 0x10
mov rcx, r9
cmovae rcx, rbx
jmp 0x1400990b5
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rcx]
mov rcx, r9
jmp 0x1400990b5
add r8, rax
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm6
cmp rdx, r8
je 0x140099110
mov r9, r8
sub r9, rdx
mov rcx, r15
call fcn.14009a290
jmp 0x14009911e
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], 0
mov qword [rbp + 0x50], r15
mov rdx, qword [rbp + 0x50]
movabs rax, 0x85619068a9167539
jmp 0x140099145
cmp rax, r12
je 0x140099180
cmp rax, r13
jb 0x140099140
cmp rax, rdi
ja 0x140099160
cmp rax, r13
jne 0x140099145
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov rax, r12
jmp 0x140099145
mov rax, qword [rbp + 0x50]
cmp qword [rax + 0x18], 8
mov rax, r12
cmovae rax, r13
jmp 0x140099145
lea rax, [rbp + 0x18]
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x50]
movabs rax, 0x85619068a9167539
jmp 0x1400991a9
cmp rax, r12
je 0x140098f10
cmp rax, r13
jb 0x1400991a0
cmp rax, rdi
ja 0x1400991c4
cmp rax, r13
jne 0x1400991a9
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, r12
jmp 0x1400991a9
mov rax, qword [rbp + 0x50]
cmp qword [rax + 0x18], 8
mov rax, r12
cmovae rax, r13
jmp 0x1400991a9
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x40], rax
jmp 0x140098f2c
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov dword [rbp + 4], edx
mov edx, dword [rax + rcx + 0x1c]
mov qword [rbp - 0x50], rdx
mov edx, dword [rax + rcx + 0x24]
mov qword [rbp - 0x48], rdx
mov eax, dword [rax + rcx + 0x20]
add rax, rcx
mov qword [rbp - 0x58], rax
movabs r12, 0xbcfc71e3a82e5997
movabs r9, 0xbcfc71e303c8d491
movabs r10, 0xbcfc71e3cbe03e52
xorps xmm6, xmm6
movabs r13, 0xf4854ab4850da3df
movabs rsi, 0xf4854ab45e02dbc1
movabs r14, 0xc9ce99f84c2ab608
movabs rdi, 0xf4854ab491efeec5
xor eax, eax
cmp eax, dword [rbp + 4]
jge 0x140099481
nop word cs:[rax + rax]
mov qword [rbp + 0x48], rax
lea eax, [rax*4]
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx + rax]
add rdx, qword [rbp + 0x40]
xor r8d, r8d
mov rax, r12
jmp 0x1400992b0
xor ecx, ecx
cmp rax, r9
sete cl
cmove rax, r12
add r8, rcx
nop dword [rax]
cmp rax, r12
jl 0x14009929e
cmp rax, r10
jg 0x1400992e0
cmp rax, r12
jne 0x1400992b0
cmp byte [rdx + r8], 0
mov rax, r9
movabs rcx, 0xbcfc71e3cbe03e53
cmove rax, rcx
jmp 0x1400992b0
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
lea rcx, [rbp - 0x20]
call fcn.140087fd0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x18], rcx
mov r15, qword [rbp + 0x18]
movabs rcx, 0xf4854ab491efeec6
movabs rdx, 0xc9ce99f87ac1159c
movabs r8, 0xc9ce99f83070640d
jmp 0x140099335
cmp rcx, rsi
je 0x140099370
cmp rcx, r13
jb 0x140099330
cmp rcx, rdi
ja 0x140099350
cmp rcx, r13
jne 0x140099335
mov rcx, qword [rbp + 0x18]
mov r15, qword [rcx]
mov rcx, rsi
jmp 0x140099335
mov rcx, qword [rbp + 0x18]
cmp qword [rcx + 0x18], 0x10
mov rcx, rsi
cmovae rcx, r13
jmp 0x140099335
mov rbx, qword [rbp - 0x10]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rcx
mov r9, qword [rbp + 0x18]
movabs rcx, 0xf4854ab491efeec6
jmp 0x140099395
cmp rcx, rsi
je 0x1400993d0
cmp rcx, r13
jb 0x140099390
cmp rcx, rdi
ja 0x1400993b0
cmp rcx, r13
jne 0x140099395
mov rcx, qword [rbp + 0x18]
mov r9, qword [rcx]
mov rcx, rsi
jmp 0x140099395
mov rcx, qword [rbp + 0x18]
cmp qword [rcx + 0x18], 0x10
mov rcx, rsi
cmovae rcx, r13
jmp 0x140099395
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x18], rax
mov rax, r8
jmp 0x1400993e5
cmp rax, r8
je 0x14009942f
cmp rax, r14
jb 0x1400993e0
cmp rax, rdx
ja 0x140099450
cmp rax, r14
jne 0x1400993e5
mov rcx, r9
mov rdx, r15
mov r8, rbx
mov qword [rbp + 8], r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rbp + 8]
movabs r8, 0xc9ce99f83070640d
movabs rdx, 0xc9ce99f87ac1159c
test eax, eax
sete cl
movabs rax, 0xc9ce99f87ac1159d
jmp 0x1400993e5
mov rax, qword [rbp - 0x40]
cmp rax, qword [rbp + 0x18]
movabs rax, 0xc9ce99f87ac1159d
cmove rax, r14
xor ecx, ecx
jmp 0x1400993e5
test cl, 1
jne 0x140099485
lea rcx, [rbp - 0x20]
call fcn.140087af0
mov rax, qword [rbp + 0x48]
inc eax
movabs r9, 0xbcfc71e303c8d491
movabs r10, 0xbcfc71e3cbe03e52
cmp eax, dword [rbp + 4]
jl 0x140099280
xor esi, esi
jmp 0x1400994ad
mov eax, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x48]
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov rdx, qword [rbp - 0x50]
add rdx, rcx
mov esi, dword [rdx + rax*4]
add rsi, rcx
lea rcx, [rbp - 0x20]
call fcn.140087af0
mov rcx, qword [rbp + 0x10]
call fcn.140087af0
mov rcx, qword [rbp + 0x38]
call fcn.140087af0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret