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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov r14, rcx
lea rcx, [rsp + 0x90]
mov r12, r8
mov rsi, rdx
call fcn.100028df8
mov rdi, qword [r14 + 0x30]
mov rcx, qword [rsi + 0x50]
xor ebp, ebp
lea rax, [0x1000017d8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1000882a8]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rax
mov rax, qword [r14 + 0x10]
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x68], ebp
movzx eax, word [rax + 0x12]
mov ebx, edi
mov word [rcx + rbx*2], ax
mov rax, qword [r14 + 0x10]
cmp word [rax + 0x12], bp
jne 0x1000577f5
cmp edi, 0x10
jb 0x1000577f5
lea rcx, [rsi + 0x620]
mov rdx, rbx
call fcn.100023c54
cmp al, bpl
jne 0x1000577f5
lea rcx, [0x10000c730]
call fcn.100015f80
mov dword [rsp + 0x30], 0xb5
lea r8d, [rbp + 1]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, [0x100001698]
mov r9d, 3
mov edx, 0x43c
mov qword [rsp + 0x20], rax
call fcn.100015894
lea rcx, [rsp + 0x40]
call fcn.1000131dc
lea rcx, [rsp + 0x90]
call fcn.100028ed4
xor al, al
jmp 0x100057b87
lea rdx, [rsp + 0x90]
mov rcx, r14
mov r15b, bpl
call fcn.100036c3c
xor r8d, r8d
mov ebp, 1
cmp al, r8b
je 0x10005782d
lea rcx, [rsp + 0x90]
call fcn.100029938
xor r8d, r8d
mov r13b, bpl
cmp al, r8b
jne 0x100057830
mov r13b, r8b
movsxd rdi, edi
mov r12, r8
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x1b8], rdi
cmp r13b, r8b
je 0x1000578a7
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1a0]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.100029728
xor r8d, r8d
cmp al, r8b
je 0x100057b3e
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x1a8]
jmp 0x1000578d6
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.1000368b0
xor r8d, r8d
mov r12, rax
cmp rax, r8
je 0x100057b3e
mov eax, dword [rax]
movzx ecx, byte [r12 + 9]
mov dword [rsp + 0x1a8], eax
mov edx, 0x10
sub eax, edx
je 0x100057a86
sub eax, 0x20
je 0x100057a20
sub eax, edx
je 0x1000579d8
sub eax, 0x40
je 0x1000579c7
sub eax, edx
je 0x100057994
sub eax, edx
je 0x10005799a
sub eax, 0x20
je 0x100057959
sub eax, edx
je 0x10005791e
cmp eax, edx
jne 0x100057843
add qword [rsi + 0xc30], rbp
lea rcx, [rsi + 0x158]
mov rdx, rbx
call fcn.100023c54
xor r8d, r8d
cmp al, r8b
jne 0x100057843
lea rcx, [0x10000c730]
call fcn.100015f80
mov dword [rsp + 0x30], 0x124
jmp 0x100057a10
cmp byte [rsi], 2
jb 0x100057843
cmp rbx, r8
jl 0x100057988
lea rax, [rbx + 1]
cmp rax, qword [rsi + 0xa38]
jg 0x100057988
lea rcx, [rsi + 0xa58]
mov r8d, ebp
mov edx, ebx
call fcn.100042b48
xor r8d, r8d
add qword [rsi + 0xc38], rbp
jmp 0x100057843
add dword [rsi + 0xd0], ebp
cmp rbx, r8
jl 0x100057843
lea rax, [rbx + 1]
cmp rax, qword [rsi + 0x68]
jg 0x100057843
lea rcx, [rsi + 0x88]
mov r8d, ebp
mov edx, ebx
call fcn.100042b48
jmp 0x100057a7e
cmp ecx, r8d
jne 0x100057843
mov r15b, bpl
jmp 0x100057843
cmp byte [rsi], 2
jb 0x100057843
lea rcx, [rsi + 0x8d0]
mov rdx, rbx
call fcn.100023c54
xor r8d, r8d
cmp al, r8b
jne 0x100057843
lea rcx, [0x10000c730]
call fcn.100015f80
mov dword [rsp + 0x30], 0x113
mov rcx, qword [rsp + 0x1b0]
mov r8d, ebp
jmp 0x1000577b6
add qword [rsi + 0x40], rbp
mov rax, qword [rsi + 0x48]
mov rdx, qword [0x100088310]
add word [rax + rdi*2], bp
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0xc40], rax
mov rdi, qword [0x100001e58]
cmp rdi, rdx
jne 0x100057a60
cmp rdi, r8
je 0x100057a67
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
xor r8d, r8d
cmp eax, r8d
je 0x100057a67
mov qword [0x100088308], r8
mov rcx, rsi
mov qword [0x100088310], rdi
call fcn.100068a38
mov rdi, qword [rsp + 0x1b8]
xor r8d, r8d
jmp 0x100057843
cmp byte [rsi], 2
jb 0x100057b36
cmp r13b, r8b
je 0x100057abb
mov rcx, r14
call fcn.100036d20
xor r8d, r8d
mov r12, rax
cmp rax, r8
je 0x1000577d7
cmp dword [rax + 0x10], 0x48
jne 0x100057b36
movzx eax, word [rax + 0x14]
jmp 0x100057ac9
cmp dword [r12 + 0x10], 0x48
jne 0x100057b36
movzx eax, word [r12 + 0x14]
mov rax, qword [rax + r12 + 0x40]
cmp rax, qword [0x100088640]
jle 0x100057b36
mov rdx, qword [0x100088310]
mov qword [0x100088638], rbx
mov qword [rsi + 0xc70], rax
mov rdi, qword [0x100001e88]
mov qword [0x100088640], rax
cmp rdi, rdx
jne 0x100057b15
cmp rdi, r8
je 0x100057b1c
mov rcx, rdi
call qword [sym.imp.ntdll.dll__wcsicmp]
xor r8d, r8d
cmp eax, r8d
je 0x100057b1c
mov qword [0x100088308], r8
mov rcx, rsi
mov qword [0x100088310], rdi
call fcn.100068a38
mov rdi, qword [rsp + 0x1b8]
xor r8d, r8d
add dword [rsi + 0x3c], ebp
jmp 0x100057843
cmp r15b, r8b
jne 0x100057b6d
cmp rbx, r8
jl 0x100057b66
lea rax, [rbx + 1]
cmp rax, qword [rsi + 0x570]
jg 0x100057b66
lea rcx, [rsi + 0x590]
mov r8d, ebp
mov edx, ebx
call fcn.100042b48
add qword [rsi + 0xc68], rbp
lea rcx, [rsp + 0x40]
call fcn.1000131dc
lea rcx, [rsp + 0x90]
call fcn.100028ed4
mov al, bpl
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret