Function at 0x1401e7a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x1411d99d8]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov dword [rsp + 0x48], 0x4f452525
movzx r15d, r8b
mov dword [rbp - 0x29], 0x65422525
mov edi, edx
mov dword [rbp - 0x25], 0x446e6967
mov r14, rcx
mov word [rbp - 0x21], 0x7461
mov r13b, 0x61
mov dword [rbp - 0x79], 0x65422525
mov dword [rbp - 0x75], 0x506e6967
mov dword [rbp - 0x71], 0x6f6c6f72
mov dword [rbp - 9], 0x69676542
mov dword [rbp - 5], 0x6f4e5f6e
mov dword [rbp - 1], 0x6972506e
mov dword [rbp + 3], 0x6e69746e
mov dword [rbp - 0x19], 0x5f646e45
mov dword [rbp - 0x15], 0x506e6f4e
mov dword [rbp - 0x11], 0x746e6972
mov word [rbp - 0xd], 0x6e69
mov byte [rbp - 0xb], 0x67
mov dword [rbp - 0x69], 0x6765425f
mov dword [rbp - 0x65], 0x72476e69
mov dword [rbp - 0x61], 0x65696461
mov word [rbp - 0x5d], 0x746e
mov dword [rbp - 0x49], 0x646e455f
mov dword [rbp - 0x45], 0x64617247
mov dword [rbp - 0x41], 0x746e6569
mov dword [rbp - 0x39], 0x65422525
mov dword [rbp - 0x35], 0x536e6967
mov dword [rbp - 0x31], 0x70757465
mov dword [rbp - 0x59], 0x6e452525
mov dword [rbp - 0x55], 0x74655364
mov word [rbp - 0x51], 0x7075
mov byte [rsp + 0x40], 0
test edx, edx
je 0x1401e7b55
mov ecx, dword [rcx + 0x48]
xor edx, edx
imul ecx, dword [r14 + 0x28]
mov eax, edi
div ecx
mov esi, eax
add rsi, r9
jmp 0x1401e7b58
mov rsi, r9
mov edx, 1
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
test rax, rax
je 0x1401e7f89
xor edx, edx
mov r8d, 0x1400000
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [r14 + 0x48]
xor eax, eax
mov dword [rsp + 0x30], eax
mov r9, r12
mov qword [rsp + 0x28], rax
mov r8, rsi
movzx edx, r15b
mov dword [rsp + 0x20], 0x1400000
call fcn.1401c1720
test eax, eax
je 0x1401e7f7e
mov ecx, dword [r14 + 0x28]
xor edx, edx
imul ecx, dword [r14 + 0x48]
mov eax, edi
add edi, 0xe
mov qword [rsp + 0xe8], rbx
div ecx
cmp byte [0x1411dd026], 0
lea ebx, [rdx + 0xe]
jne 0x1401e7cc1
movzx edx, word [rbp - 0x21]
mov r8, qword [rbp - 0x29]
mov r9d, dword [rbp - 0x71]
mov r10, qword [rbp - 0x79]
mov r11d, dword [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 0xd]
cmp rax, 0x1400000
jae 0x1401e7cc1
cmp r8, qword [rbx + r12]
jne 0x1401e7c25
cmp dx, word [rbx + r12 + 8]
jne 0x1401e7c25
cmp r13b, byte [rbx + r12 + 0xa]
je 0x1401e7c68
cmp r10, qword [rbx + r12]
jne 0x1401e7c3b
cmp r9d, dword [rbx + r12 + 8]
jne 0x1401e7c3b
mov al, 0x67
cmp al, byte [rbx + r12 + 0xc]
je 0x1401e7cae
lea rax, [rbx + 5]
cmp rax, 0x1400000
jae 0x1401e7cc1
cmp r11d, dword [rbx + r12]
jne 0x1401e7c5a
mov al, 0x46
cmp al, byte [rbx + r12 + 4]
je 0x1401e7cb6
cmp edi, 0x1400000
jae 0x1401e7cc1
inc ebx
inc edi
jmp 0x1401e7c00
add ebx, 0xc
add edi, 0xc
lea eax, [rbx + 0xf]
cmp eax, 0x1400000
jae 0x1401e7cc1
mov ecx, ebx
add rcx, r12
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
mov dword [rbp - 0x71], eax
movzx eax, word [rcx + 0xc]
mov word [rbp - 0x6d], ax
movzx eax, byte [rcx + 0xe]
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x6b], al
movsd qword [rbp - 0x79], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add eax, 0x17
add ebx, eax
add edi, eax
jmp 0x1401e7cc1
add ebx, 0x19
add edi, 0x19
jmp 0x1401e7cc1
add ebx, 6
mov byte [rsp + 0x40], 1
add edi, 6
mov ecx, dword [r14 + 0x48]
xor eax, eax
mov dword [rsp + 0x30], eax
mov r9, r12
mov qword [rsp + 0x28], rax
mov r8, rsi
movzx edx, r15b
mov dword [rsp + 0x20], 0x1400000
call fcn.1401c1720
test eax, eax
je 0x1401e7f76
cmp byte [0x1411dd026], 0
jne 0x1401e7f76
movzx r15d, word [rbp - 0x5d]
xor dl, dl
mov r13d, dword [rbp - 0x61]
mov esi, dword [rbp - 0x41]
mov r14, qword [rbp - 0x49]
nop
lea rax, [rbx + 0xc]
cmp rax, 0x1400000
jae 0x1401e7f30
cmp byte [rsp + 0x40], 0
jne 0x1401e7f76
mov rax, qword [rbp - 0x39]
cmp rax, qword [rbx + r12]
jne 0x1401e7edd
mov eax, dword [rbp - 0x31]
cmp eax, dword [rbx + r12 + 8]
jne 0x1401e7edd
add ebx, 0xd
xor dl, dl
add edi, 0xd
mov byte [rsp + 0x41], dl
mov ecx, ebx
lea rax, [rbx + 0x11]
cmp rax, 0x1400000
jae 0x1401e7edd
nop word [rax + rax]
mov rax, qword [rbp - 9]
cmp rax, qword [rcx + r12]
jne 0x1401e7eac
mov rax, qword [rbp - 1]
cmp rax, qword [rcx + r12 + 8]
jne 0x1401e7eac
mov al, 0x67
cmp al, byte [rcx + r12 + 0x10]
jne 0x1401e7eac
add ebx, 0x12
add edi, 0x12
mov ecx, ebx
lea rax, [rbx + 0xe]
cmp rax, 0x1400000
jae 0x1401e7ec2
mov rax, qword [rbp - 0x69]
lea rdx, [rcx + r12]
cmp rax, qword [rdx]
jne 0x1401e7e71
cmp r13d, dword [rdx + 8]
jne 0x1401e7e71
cmp r15w, word [rdx + 0xc]
jne 0x1401e7e71
add ebx, 0xf
mov word [rsp + 0x44], 0xa3c
add edi, 0xf
mov r8d, ebx
mov al, 0xa
lea rcx, [rbx + 0xc]
cmp rcx, 0x1400000
jae 0x1401e7e84
movzx ecx, word [rsp + 0x44]
cmp cx, word [r8 + r12]
jne 0x1401e7e46
add ebx, 0x52
add edi, 0x52
mov r8d, ebx
lea rdx, [rbx + 1]
cmp rdx, 0x1400000
jae 0x1401e7e53
nop dword [rax]
cmp al, byte [r8 + r12]
jne 0x1401e7e3e
add ebx, 0x51
add edi, 0x51
mov r8d, ebx
lea rdx, [rbx + 1]
cmp rdx, 0x1400000
jb 0x1401e7e20
jmp 0x1401e7e53
add ebx, 0xffffffb0
add edi, 0xffffffb0
jmp 0x1401e7e53
cmp r14, qword [r8 + r12]
jne 0x1401e7e53
cmp esi, dword [r8 + r12 + 8]
je 0x1401e7e69
inc ebx
inc edi
mov r8d, ebx
lea rdx, [rbx + 0xc]
cmp rdx, 0x1400000
jb 0x1401e7e00
jmp 0x1401e7e84
add ebx, 0xd
add edi, 0xd
jmp 0x1401e7e84
mov r8d, 0xf
lea rcx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401e7ea4
cmp ebx, 0x1400000
jae 0x1401e7ec2
inc ebx
inc edi
mov ecx, ebx
lea rax, [rbx + 0xe]
cmp rax, 0x1400000
jb 0x1401e7db2
jmp 0x1401e7ec2
add ebx, 0x10
add edi, 0x10
jmp 0x1401e7ec2
mov rax, qword [rbp - 0x59]
cmp rax, qword [rcx + r12]
jne 0x1401e7ec2
movzx eax, word [rbp - 0x51]
cmp ax, word [rcx + r12 + 8]
je 0x1401e7f11
inc ebx
inc edi
mov ecx, ebx
lea rax, [rbx + 0x11]
cmp rax, 0x1400000
jb 0x1401e7d70
movzx edx, byte [rsp + 0x41]
lea rax, [rbx + 5]
cmp rax, 0x1400000
jae 0x1401e7f40
mov eax, dword [rsp + 0x48]
cmp eax, dword [rbx + r12]
jne 0x1401e7efc
mov al, 0x46
cmp al, byte [rbx + r12 + 4]
je 0x1401e7f1b
test dl, dl
jne 0x1401e7f40
cmp edi, 0x1400000
jae 0x1401e7f21
inc ebx
inc edi
jmp 0x1401e7d10
add ebx, 0xb
mov dl, 1
add edi, 0xb
jmp 0x1401e7edd
add ebx, 6
add edi, 6
mov dl, 1
jmp 0x1401e7f35
movzx edx, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x48]
test dl, dl
jne 0x1401e7f76
jmp 0x1401e7f4a
mov r11d, dword [rsp + 0x48]
movzx edx, byte [rsp + 0x40]
cmp edi, 0x1400000
jae 0x1401e7f76
lea rax, [rbx + 5]
cmp rax, 0x1400000
jae 0x1401e7f76
cmp r11d, dword [rbx + r12]
jne 0x1401e7f6d
mov al, 0x46
cmp al, byte [rbx + r12 + 4]
je 0x1401e7f73
inc ebx
inc edi
jmp 0x1401e7f3a
add edi, 6
mov rbx, qword [rsp + 0xe8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, edi
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1402b25d0
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret