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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0xe0], r8
mov r13, rcx
mov qword [rsp + 0x168], rdx
lea rax, [rdx + 8]
mov qword [rsp + 0xe8], rax
xorps xmm6, xmm6
lea rbp, [rsp + 0x100]
lea r14, [rsp + 0x60]
lea rdi, [rsp + 0x40]
lea r15, [rsp + 0xd0]
mov dword [rsp + 0x3c], 0
jmp 0x140275949
test sil, sil
je 0x1402764e9
mov rax, qword [r13 + 0x18]
cmp rax, qword [r13 + 0x20]
jb 0x140275965
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
test eax, eax
js 0x1402764e9
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rdx, r13
call fcn.14026a320
cmp byte [rsp + 0xfe], 0
je 0x14027598a
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
lea rax, [rsp + 0x98]
movups xmmword [rax], xmm6
mov dword [rsp + 0x90], 1
mov dword [rsp + 0xa8], 0x1000101
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x1402759ca
cmp al, 0x2f
jne 0x1402759db
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov rbx, qword [rsp + 0x78]
mov al, byte [rbx]
movsx ecx, al
lea edx, [rcx - 0x61]
cmp edx, 0x1a
jb 0x140275a10
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x140275a10
cmp al, 0x5f
je 0x140275a10
mov sil, 1
cmp al, 0x40
je 0x140275acd
cmp al, 0x24
jne 0x1402761f0
nop word cs:[rax + rax]
nop
lea rsi, [rsp + 0xb0]
mov rcx, rsi
lea rdx, [rsp + 0x78]
call fcn.1402a9ce0
mov rbx, qword [rsp + 0x78]
cmp byte [rbx], 0x3d
jne 0x1402761db
add rbx, 1
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x140275a62
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x140275a58
cmp al, 0x2f
jne 0x140275a73
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x140275c0c
mov rcx, rbx
call sub.msvcrt.dll_strlen
movaps xmmword [rsp + 0x100], xmm6
cmp eax, 0xe
jg 0x140275aba
mov byte [rsp + 0x10f], al
movsxd r8, eax
cmp eax, 4
ja 0x140275c19
cmp eax, 1
ja 0x140275c42
test eax, eax
je 0x140275de0
mov al, byte [rbx]
mov byte [rsp + 0x100], al
jmp 0x140275de0
mov rcx, rbp
mov rdx, rbx
mov r8d, eax
call fcn.14030b0a0
jmp 0x140275de0
add rbx, 1
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x140275b01
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x140275af2
cmp al, 0x2f
jne 0x140275b03
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov rbx, qword [rsp + 0x78]
mov al, byte [rbx]
cmp al, 0x65
je 0x140275d4b
cmp al, 0x72
je 0x140275c71
cmp al, 0x69
jne 0x1402761f0
mov al, byte [rbx + 1]
cmp al, 0x67
je 0x140276227
cmp al, 0x6e
jne 0x1402761f0
cmp byte [rbx + 2], 0x63
jne 0x1402761f0
cmp byte [rbx + 3], 0x6c
jne 0x1402761f0
cmp byte [rbx + 4], 0x75
jne 0x1402761f0
cmp byte [rbx + 5], 0x64
jne 0x1402761f0
cmp byte [rbx + 6], 0x65
jne 0x1402761f0
add rbx, 7
movsx eax, byte [rbx]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1402761f0
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x1402761f0
cmp al, 0x5f
je 0x1402761f0
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x140275bc5
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x140275bad
cmp al, 0x2f
jne 0x140275bbc
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1402762cc
mov rcx, rbx
call sub.msvcrt.dll_strlen
movaps xmmword [rsp + 0x20], xmm6
cmp eax, 0xe
jg 0x1402762b7
mov byte [rsp + 0x2f], al
movsxd r8, eax
cmp eax, 4
ja 0x1402762d3
cmp eax, 1
ja 0x1402762ef
test eax, eax
lea r12, [rsp + 0x20]
je 0x14027632e
mov al, byte [rbx]
mov byte [rsp + 0x20], al
jmp 0x14027632e
movaps xmmword [rsp + 0x100], xmm6
jmp 0x140275de0
cmp eax, 0x10
ja 0x140275c61
cmp eax, 8
ja 0x140275dbd
mov eax, dword [rbx]
mov dword [rsp + 0x100], eax
mov eax, dword [rbx + r8 - 4]
mov dword [rsp + r8 + 0xfc], eax
jmp 0x140275de0
movzx eax, word [rbx]
mov word [rsp + 0x100], ax
movzx eax, word [rbx + r8 - 2]
mov word [rsp + r8 + 0xfe], ax
jmp 0x140275de0
mov rcx, rbp
mov rdx, rbx
call fcn.140252bb0
jmp 0x140275de0
cmp byte [rbx + 1], 0x65
jne 0x1402761f0
cmp byte [rbx + 2], 0x70
jne 0x1402761f0
cmp byte [rbx + 3], 0x6c
jne 0x1402761f0
cmp byte [rbx + 4], 0x61
jne 0x1402761f0
cmp byte [rbx + 5], 0x63
jne 0x1402761f0
cmp byte [rbx + 6], 0x65
jne 0x1402761f0
cmp byte [rbx + 7], 0x2d
jne 0x1402761f0
cmp byte [rbx + 8], 0x65
jne 0x1402761f0
cmp byte [rbx + 9], 0x6e
jne 0x1402761f0
cmp byte [rbx + 0xa], 0x76
jne 0x1402761f0
add rbx, 0xb
movsx eax, byte [rbx]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1402761f0
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x1402761f0
cmp al, 0x5f
je 0x1402761f0
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x1402764de
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x140275d33
mov cl, 1
mov dword [rsp + 0x3c], ecx
mov sil, 1
cmp al, 0x2f
jne 0x1402761f0
mov al, 1
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov sil, 1
jmp 0x1402761f0
cmp byte [rbx + 1], 0x6e
jne 0x1402761f0
cmp byte [rbx + 2], 0x64
jne 0x1402761f0
add rbx, 3
movsx eax, byte [rbx]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1402761f0
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x1402761f0
cmp al, 0x5f
je 0x1402761f0
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x140275db6
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x140275dac
cmp al, 0x2f
jne 0x140275db6
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
xor esi, esi
jmp 0x1402761f0
mov rax, qword [rbx]
mov qword [rsp + 0x100], rax
mov rax, qword [rbx + r8 - 8]
mov qword [rsp + r8 + 0xf8], rax
nop word cs:[rax + rax]
nop
lea rcx, [rsp + 0xc0]
mov rdx, rbp
call fcn.14030fab0
cmp byte [rsp + 0x10e], 0
je 0x140275e02
mov rcx, rbp
call fcn.14030abf0
test byte [rsp + 0x3c], 1
jne 0x140275e26
mov rcx, qword [rsp + 0xe8]
mov rdx, rsi
lea r8, [rsp + 0xc0]
call fcn.1402ee900
jmp 0x1402761c4
movaps xmmword [rsp + 0x50], xmm6
cmp byte [rsp + 0xce], 0
lea rsi, [rsp + 0xc0]
je 0x140275e5b
mov rsi, qword [rsp + 0xc0]
jmp 0x140275e5b
lea ecx, [rax + 1]
mov byte [rsp + 0x5f], cl
mov byte [rsp + rax + 0x50], dl
movsx edx, byte [rsi]
cmp edx, 0x24
je 0x140275e90
test dl, dl
je 0x140276196
add rsi, 1
movsx rax, byte [rsp + 0x5f]
cmp rax, 0xd
jle 0x140275e50
lea rcx, [rsp + 0x50]
call fcn.14030b2c0
jmp 0x140275e5b
cmp byte [rsi + 1], 0x24
jne 0x140275ec0
movsx rax, byte [rsp + 0x5f]
cmp rax, 0xd
jg 0x140275fa6
lea ecx, [rax + 1]
mov byte [rsp + 0x5f], cl
mov byte [rsp + rax + 0x50], 0x24
add rsi, 2
jmp 0x140275e5b
lea rbx, [rsi + 1]
movaps xmmword [rsp + 0x60], xmm6
mov al, byte [rbx]
cmp al, 0x7b
jne 0x140275f63
mov cl, byte [rsi + 2]
cmp cl, 0x7d
je 0x140275f27
add rsi, 2
xor edx, edx
mov rbx, rsi
cmp dl, 0xd
jg 0x140275f14
nop dword [rax]
lea eax, [rdx + 1]
mov byte [rsp + 0x6f], al
movsx rax, dl
mov byte [rsp + rax + 0x60], cl
mov cl, byte [rbx + 1]
cmp cl, 0x7d
je 0x140275f27
add rbx, 1
mov dl, byte [rsp + 0x6f]
cmp dl, 0xd
jle 0x140275ef0
movsx edx, cl
mov rcx, r14
call fcn.14030b2c0
mov cl, byte [rbx + 1]
cmp cl, 0x7d
jne 0x140275f07
add rbx, 2
mov rsi, rbx
cmp byte [rsp + 0x6e], 0
mov rbx, r14
je 0x140275f3d
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x140275fbe
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r8, rax
jmp 0x140275fc1
lea edx, [rcx + 1]
mov byte [rsp + 0x6f], dl
mov byte [rsp + rcx + 0x60], al
movzx eax, byte [rbx + 1]
add rbx, 1
movsx edx, al
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x140275f90
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x140275f90
cmp al, 0x24
je 0x140275f90
cmp al, 0x5f
je 0x140275f90
lea ecx, [rdx - 0x41]
cmp ecx, 0x19
ja 0x140275f2b
nop word cs:[rax + rax]
movsx rcx, byte [rsp + 0x6f]
cmp rcx, 0xd
jle 0x140275f50
mov rcx, r14
call fcn.14030b2c0
jmp 0x140275f5b
lea rcx, [rsp + 0x50]
mov edx, 0x24
call fcn.14030b2c0
add rsi, 2
jmp 0x140275e5b
xor r8d, r8d
mov rcx, rdi
mov rdx, rbx
call fcn.140258ac0
movsxd rcx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
cmp ecx, eax
jge 0x140275fee
lea eax, [rcx + 1]
mov dword [rsp + 0x48], eax
mov word [r12 + rcx*2], 0
jmp 0x14027605c
cmp eax, 0x7fffffff
jne 0x140276005
lea rcx, [0x1403d9988]
call fcn.140255450
mov eax, dword [rsp + 0x4c]
mov edx, eax
sar edx, 1
add edx, eax
cmp eax, 0x55555554
mov ecx, 0x7fffffff
cmovge edx, ecx
add eax, 1
cmp eax, edx
cmovg edx, eax
mov rcx, rdi
call fcn.14010da10
mov rcx, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x48]
mov rbx, rdi
mov rdi, rbp
lea ebp, [rdx + 1]
mov dword [rsp + 0x48], ebp
mov rbp, rdi
mov rdi, rbx
mov word [rcx + rdx*2], 0
test al, al
je 0x14027605c
test r12, r12
je 0x14027605c
mov rcx, r12
call fcn.140309590
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.msvcrt.dll__wgetenv]
mov qword [rsp + 0x28], 0
lea rcx, [0x1406036b0]
mov qword [rsp + 0x20], rcx
test rax, rax
je 0x1402760a0
mov r8d, 0xffffffff
mov rcx, rax
nop word [rax + rax]
add r8d, 1
cmp word [rcx], 0
lea rcx, [rcx + 2]
jne 0x140276090
jmp 0x1402760a3
xor r8d, r8d
mov rcx, rbp
mov rdx, rax
call fcn.140256120
mov eax, dword [rsp + 0x2c]
test eax, eax
jle 0x1402760dc
cmp eax, 0x18
jb 0x1402760d2
mov rcx, qword [rsp + 0x20]
lock sub dword [rcx - 4], 1
jne 0x1402760dc
add rcx, 0xfffffffffffffffc
call fcn.140309590
jmp 0x1402760dc
mov rcx, qword [rsp + 0x20]
call fcn.140309590
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x20], xmm0
mov rcx, r15
lea rdx, [rsp + 0x20]
xor r8d, r8d
mov r9d, 0x1f
call fcn.14031b270
mov eax, dword [rsp + 0x2c]
test eax, eax
jle 0x14027612d
cmp eax, 0x18
jb 0x140276123
mov rcx, qword [rsp + 0x20]
lock sub dword [rcx - 4], 1
jne 0x14027612d
add rcx, 0xfffffffffffffffc
call fcn.140309590
jmp 0x14027612d
mov rcx, qword [rsp + 0x20]
call fcn.140309590
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14027613c
call fcn.140309590
cmp byte [rsp + 0xde], 0
mov rdx, qword [rsp + 0xd0]
cmove rdx, r15
movsx r8d, byte [rsp + 0xdf]
cmovne r8d, dword [rsp + 0xd8]
lea rcx, [rsp + 0x50]
call fcn.14030ec10
cmp byte [rsp + 0xde], 0
je 0x14027617e
mov rcx, r15
call fcn.14030abf0
cmp byte [rsp + 0x6e], 0
je 0x140275e5b
mov rcx, r14
call fcn.14030abf0
jmp 0x140275e5b
mov rcx, qword [rsp + 0xe8]
lea rsi, [rsp + 0xb0]
mov rdx, rsi
lea r8, [rsp + 0x50]
call fcn.1402ee900
cmp byte [rsp + 0x5e], 0
je 0x1402761c4
lea rcx, [rsp + 0x50]
call fcn.14030abf0
cmp byte [rsp + 0xce], 0
je 0x1402761db
lea rcx, [rsp + 0xc0]
call fcn.14030abf0
cmp byte [rsp + 0xbe], 0
je 0x1402761ed
mov rcx, rsi
call fcn.14030abf0
mov sil, 1
cmp byte [rsp + 0xa6], 0
je 0x140276207
lea rcx, [rsp + 0x98]
call fcn.14030abf0
cmp byte [rsp + 0xfe], 0
je 0x140275940
lea rcx, [rsp + 0xf0]
call fcn.14030abf0
jmp 0x140275940
cmp byte [rbx + 2], 0x6e
jne 0x1402761f0
cmp byte [rbx + 3], 0x6f
jne 0x1402761f0
cmp byte [rbx + 4], 0x72
jne 0x1402761f0
cmp byte [rbx + 5], 0x65
jne 0x1402761f0
cmp byte [rbx + 6], 0x2d
jne 0x1402761f0
cmp byte [rbx + 7], 0x65
jne 0x1402761f0
cmp byte [rbx + 8], 0x6e
jne 0x1402761f0
cmp byte [rbx + 9], 0x76
jne 0x1402761f0
add rbx, 0xa
movsx eax, byte [rbx]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1402761f0
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x1a
jb 0x1402761f0
cmp al, 0x5f
je 0x1402761f0
mov qword [rsp + 0x78], rbx
cmp byte [rsp + 0xa8], 0
je 0x1402762aa
mov qword [rsp + 0x80], rbx
mov al, byte [rbx]
cmp al, 0x21
jb 0x1402762a0
cmp al, 0x2f
jne 0x1402762aa
lea rcx, [rsp + 0x78]
call fcn.1402a8e80
mov dword [rsp + 0x3c], 0
jmp 0x1402761f0
lea r12, [rsp + 0x20]
mov rcx, r12
mov rdx, rbx
mov r8d, eax
call fcn.14030b0a0
jmp 0x14027632e
movaps xmmword [rsp + 0x20], xmm6
jmp 0x140276329
cmp eax, 0x10
ja 0x140276305
cmp eax, 8
ja 0x140276317
mov eax, dword [rbx]
mov dword [rsp + 0x20], eax
mov eax, dword [rbx + r8 - 4]
mov dword [rsp + r8 + 0x1c], eax
jmp 0x140276329
movzx eax, word [rbx]
mov word [rsp + 0x20], ax
movzx eax, word [rbx + r8 - 2]
mov word [rsp + r8 + 0x1e], ax
jmp 0x140276329
lea r12, [rsp + 0x20]
mov rcx, r12
mov rdx, rbx
call fcn.140252bb0
jmp 0x14027632e
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov rax, qword [rbx + r8 - 8]
mov qword [rsp + r8 + 0x18], rax
lea r12, [rsp + 0x20]
mov al, byte [rsp + 0x2e]
test al, al
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
cmove rcx, r12
mov cl, byte [rcx]
test cl, cl
je 0x14027637a
test al, al
mov rdx, rbx
cmove rdx, r12
mov dl, byte [rdx + 1]
test dl, dl
je 0x14027637a
cmp dl, 0x3a
je 0x140276439
cmp cl, 0x5c
jne 0x14027636d
cmp dl, 0x5c
je 0x140276439
xor cl, 0x2f
xor dl, 0x2f
or dl, cl
sete cl
jmp 0x14027637c
xor ecx, ecx
cmp qword [rsp + 0xe0], 0
je 0x140276439
test cl, cl
jne 0x140276439
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, qword [rsp + 0xe0]
call fcn.14025e510
cmp byte [rsp + 0xbe], 0
je 0x1402763bd
mov rbx, qword [rsp + 0xb0]
mov rcx, rdi
mov rdx, rbx
call fcn.14025d6e0
cmp byte [rsp + 0x2e], 0
lea r8, [rsp + 0x20]
je 0x1402763d9
mov r8, qword [rsp + 0x20]
mov rcx, rbp
mov rdx, rdi
call fcn.14025dbc0
cmp byte [rsp + 0x2e], 0
je 0x1402763f5
lea rcx, [rsp + 0x20]
call fcn.14030abf0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x100], xmm6
cmp byte [rsp + 0x4e], 0
je 0x140276419
mov rcx, rdi
call fcn.14030abf0
cmp byte [rsp + 0xbe], 0
je 0x140276430
lea rcx, [rsp + 0xb0]
call fcn.14030abf0
mov al, byte [rsp + 0x2e]
mov rbx, qword [rsp + 0x20]
test al, al
lea rax, [rsp + 0x20]
cmove rbx, rax
mov dword [rsp + 0x134], 0
and byte [rsp + 0x130], 0xc0
lea rax, [rsp + 0x108]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x20], 0
mov qword [rsp + 0x160], 0xffffffffffffffff
lea rax, [0x1403ac210]
mov qword [rsp + 0x100], rax
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
call fcn.1402706a0
mov rax, qword [rsp + 0x100]
mov rcx, rbp
call qword [rax + 0x50]
test al, al
je 0x1402764bc
mov rcx, rbp
mov rdx, qword [rsp + 0x168]
mov r8, rbx
call fcn.1402758d0
mov rcx, rbp
call fcn.140282720
cmp byte [rsp + 0x2e], 0
je 0x1402761f0
lea rcx, [rsp + 0x20]
call fcn.14030abf0
jmp 0x1402761f0
mov al, 1
mov dword [rsp + 0x3c], eax
jmp 0x1402761ed
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret