Function at 0x18007daa0
Capabilities:
Authenticate hmac
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1470]
mov eax, 0x1570
call fcn.180086430
sub rsp, rax
movaps xmmword [rsp + 0x1560], xmm6
movaps xmmword [rsp + 0x1550], xmm7
movaps xmmword [rsp + 0x1540], xmm8
movaps xmmword [rsp + 0x1530], xmm9
movaps xmmword [rsp + 0x1520], xmm10
movaps xmmword [rsp + 0x1510], xmm11
movaps xmmword [rsp + 0x1500], xmm12
movaps xmmword [rsp + 0x14f0], xmm13
mov rax, qword [0x1800a74e0]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov eax, r8d
mov dword [rbp - 0x78], eax
mov r15, rdx
mov r14, rcx
mov edi, r8d
imul r13d, r8d, 0x34
lea r8, [0x180000000]
movabs r10, 0x65002e00720067
movsd xmm11, qword [0x18009f218]
movsd xmm12, qword [0x18009f348]
movsd xmm13, qword [0x18009f2b8]
xor esi, esi
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp - 0x48]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x70], r9
cmp eax, r13d
ja 0x18007dfe1
lea r10, [0x180085b60]
lea rcx, str.test_2
lea r8, str.test_1
mov r12d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x68]
nop word [rax + rax]
cmp edi, 0x288
ja 0x18007de3c
je 0x18007dd54
mov eax, edi
sub eax, 0x38
je 0x18007dd48
sub eax, 0x10
je 0x18007dc83
sub eax, 0x46
je 0x18007dc46
sub eax, 0x5b
je 0x18007dc3a
cmp eax, 0x7f
jne 0x18007dfbf
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x18007dceb
mov eax, dword [0x1800a823c]
mov dword [rbp - 0x70], eax
mov eax, dword [0x1800a75bc]
mov dword [rbp - 0x60], eax
mov eax, dword [0x1800a75fc]
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9, r15
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
mov ecx, 0x10f
call fcn.18006dc30
mov rdx, rax
mov qword [rsp + 0x58], rax
jmp 0x18007dfa5
mov dword [rbp], 0x610074
jmp 0x18007dfbf
mov dword [rsp + 0x50], 4
mov qword [rbp - 0x48], r10
mov dword [rbp - 0x58], 0x80
lea r9, [rbp - 0x48]
mov r8d, 0xe0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.18006a830
mov r9, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x58]
jmp 0x18007dfaa
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
cmp eax, 0xffffffff
jne 0x18007dcb2
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 0x1c]
call fcn.180054e70
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
cmp eax, 0xffffffff
jne 0x18007dcda
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 0x1c]
call fcn.180054e70
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
je 0x18007dfa0
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x50]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x1b]
call fcn.180054e70
mov edi, PathYetAnotherMakeUniqueName
xor r9d, r9d
lea r8, str.webkitAddKey
mov edx, 0x11a
xor ecx, ecx
call fcn.18005a890
inc edi
mov rdx, qword [rsp + 0x58]
mov eax, dword [rbp - 0x78]
mov r9, qword [rsp + 0x70]
xor esi, esi
lea r8, [0x180000000]
movabs r10, 0x65002e00720067
jmp 0x18007dff1
mov eax, dword [r15]
mov dword [r14 + 0x14], eax
jmp 0x18007dfbf
cmp dword [rsp + 0x60], 0
jne 0x18007e020
cmp dword [0x1800a75bc], 2
jl 0x18007dd90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x180098884]
call fcn.180085950
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
mov ebx, 0x60
mov eax, ebx
sub eax, 0x5d
je 0x18007ddf9
sub eax, 1
je 0x18007dde6
sub eax, 1
je 0x18007ddc9
cmp eax, 1
jne 0x18007de27
xor r8d, r8d
mov edx, 0xbe
mov rcx, r14
call fcn.18007b7b0
test al, al
je 0x18007de27
mov edi, 0x288
jmp 0x18007dfa0
mov r9, r14
mov edx, 1
mov r8d, 0x1388
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rsi, rax
jmp 0x18007de27
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x18007dceb
jmp 0x18007de27
test esi, esi
jle 0x18007de1c
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x20], 0x112
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18004ba30
cmp dword [rsp + 0x60], 0
jne 0x18007e020
dec ebx
cmp ebx, 0x5c
mov rdx, qword [rsp + 0x58]
ja 0x18007dd95
jmp 0x18007dd90
mov eax, edi
sub eax, 0x3a8
je 0x18007df3a
sub eax, 0xe5
je 0x18007df1b
sub eax, 0x3b
je 0x18007de88
sub eax, 0x36
je 0x18007de82
cmp eax, 0x238
jne 0x18007dfbf
mov qword [rbp - 0x48], rcx
xor r8d, r8d
lea edx, [r8 + 0x7c]
lea rcx, [rbp - 0x48]
call fcn.180030540
jmp 0x18007dfa0
mov qword [rbp - 0x48], r8
jmp 0x18007de6d
cmp r12d, 0xffffffff
je 0x18007dceb
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp r15, rax
je 0x18007df0d
mov ebx, 0x27
cmp ebx, 0x27
je 0x18007ded5
cmp ebx, 0x1221
jne 0x18007deff
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r12d, eax
xor eax, eax
mov qword [0x1800a8248], rax
cmp r12d, 0xffffffff
je 0x18007dceb
jmp 0x18007deff
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
test eax, eax
js 0x18007dceb
mov dword [rsp + 0x50], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x107
lea rcx, [rsp + 0x50]
call fcn.18005ec10
add ebx, 0x11fa
cmp ebx, 0x23f4
jbe 0x18007dea7
xor eax, eax
mov qword [0x1800a8248], rax
jmp 0x18007dfa0
mov eax, dword [0x1800988c6]
mov dword [rbp + 4], eax
movzx eax, word [0x1800988ca]
mov word [rbp + 8], ax
xor eax, eax
mov word [rbp + 0xa], ax
jmp 0x18007dfbf
xor eax, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], 0xc5
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x7c]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x50]
call fcn.1800407b0
cmp dword [rsp + 0x60], 0
jne 0x18007e020
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x18007dceb
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov r12d, eax
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
lea r10, [0x180085b60]
lea r8, str.test_1
lea rcx, str.test_2
mov eax, dword [rbp - 0x78]
lea edi, [rdi + rax*4]
cmp edi, r13d
jbe 0x18007dba0
xor esi, esi
lea r8, [0x180000000]
movabs r10, 0x65002e00720067
mov edi, eax
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x50]
add eax, 0xd
cmp edi, eax
jae case.0x18007e01e.58
lea eax, [rdi - 0x38]
cmp eax, 0xb8
ja case.0x18007e01e.69
movzx eax, byte [r8 + rax + 0x7e6c8]
mov ecx, dword [r8 + rax*4 + 0x7e690]
add rcx, r8
jmp rcx
mov edi, PathYetAnotherMakeUniqueName
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x50]
jmp case.0x18007e01e.69
mov dword [rbp - 0x14], 0x63006f
mov eax, dword [str.expected_compatible_register__symbol_or_integer_in_range__0__4095_]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1800988f4]
mov word [rbp - 0xc], ax
jmp case.0x18007e01e.69
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], 0xc5
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x7c]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x50]
call fcn.1800407b0
mov eax, dword [rsp + 0x60]
cmp eax, 0xfffffff7
je 0x18007e0e5
cmp eax, 0xfffffffa
je 0x18007dcf9
xor r9d, r9d
xor ecx, ecx
cmp eax, 0xfffffffd
je 0x18007e0c9
lea r8, str.___kDerateHintsBelow___d
mov edx, 0x11a
call fcn.18005a890
jmp 0x18007dd06
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, 0x10c
call fcn.180081f10
jmp 0x18007dd06
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xcb
call fcn.180037bc0
jmp 0x18007dd06
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
lea rax, [rbp - 0x18]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18007e120
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x38]
call fcn.18003c1d0
nop
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18007e162
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x38], si
add qword [r14 + 8], 0x20
jmp 0x18007e172
lea r8, [rbp - 0x38]
mov rcx, r14
call fcn.1800153a0
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb case.0x18007e01e.69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18007e1ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e62f
call fcn.180085cf0
jmp case.0x18007e01e.69
mov word [rbp + 0x16], si
mov eax, dword [0x1800989a8]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800989ac]
mov word [rbp + 0x1c], ax
jmp case.0x18007e01e.69
mov word [rbp - 0xa], si
mov r8d, 2
lea rdx, [0x1800989d0]
lea rcx, [rbp - 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 2
lea rdx, [0x1800989f6]
lea rcx, [rbp - 6]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp case.0x18007e01e.69
mov word [rbp - 2], si
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
lea rax, [rbp]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18007e230
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
call fcn.18003c1d0
nop
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18007e272
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x38], si
add qword [r14 + 8], 0x20
jmp 0x18007e282
lea r8, [rbp - 0x38]
mov rcx, r14
call fcn.1800153a0
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x18007e2be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e2b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e62f
call fcn.180085cf0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
lea rax, [rbp + 0x18]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18007e2e0
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.18003c1d0
nop
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18007e322
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x38], si
add qword [r14 + 8], 0x20
jmp 0x18007e332
lea r8, [rbp - 0x38]
mov rcx, r14
call fcn.1800153a0
mov rdx, qword [rbp - 0x20]
jmp 0x18007e172
lea rax, [rbp + 0x18]
sub rax, 2
nop
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18007e340
movsd xmm0, qword [0x180098a10]
movsd qword [rax], xmm0
movsd xmm1, qword [str.on.exe]
movsd qword [rbp + 0x22], xmm1
mov eax, dword [0x180098a20]
mov dword [rbp + 0x2a], eax
movzx eax, word [0x180098a24]
mov word [rbp + 0x2e], ax
mov dword [rbp - 0x18], 0x720070
mov word [rbp - 0x14], si
jmp case.0x18007e01e.69
mov qword [rbp + 0xa], r10
mov word [rbp + 0x12], si
mov r8d, 1
lea rdx, [0x180098a36]
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 1
lea rdx, [0x180098a68]
lea rcx, [rbp + 0x14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp case.0x18007e01e.69
mov r8d, 0x24
mov rdx, r9
xor ecx, ecx
call fcn.18004f450
jmp case.0x18007e01e.69
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov r8d, ILClone
lea rdx, str.procexp64.exe
lea rcx, [rbp - 0x38]
call fcn.18003c1d0
nop
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18007e427
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x38], si
add qword [r14 + 8], 0x20
jmp 0x18007e437
lea r8, [rbp - 0x38]
mov rcx, r14
call fcn.1800153a0
mov rdx, qword [rbp - 0x20]
jmp 0x18007e172
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x18007dcf9
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp eax, 0xffffffff
je 0x18007dcf9
cmp dword [0x1800a75bc], 1
jl case.0x18007e01e.69
cmp dword [rsp + 0x7c], 0
jne 0x18007e499
cmp dword [rsp + 0x78], 0
jne 0x18007e499
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.SEF_DACL_AUTO_INHERIT
call fcn.180085950
jmp case.0x18007e01e.69
mov ebx, 0x8b
nop
cmp ebx, 0x8b
je 0x18007e552
cmp ebx, 0x3e71
jne 0x18007e618
lea r8, [rbp + 0x30]
mov edx, 0x24
lea rcx, [rbp - 0x40]
call fcn.180035fd0
lea r8, [rbp - 0x38]
mov edx, 0x24
lea rcx, [rbp - 0x48]
call fcn.180035fd0
movaps xmm0, xmm9
divsd xmm0, xmm10
movaps xmm8, xmm11
subsd xmm8, xmm0
mulsd xmm8, xmm12
movaps xmm7, xmm9
mulsd xmm7, xmm13
divsd xmm7, xmm10
movaps xmm6, xmm10
divsd xmm6, xmm9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movq r9, xmm7
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._d_th_value_of__d_th__categorical__variable_is_too_large
call fcn.180085950
jmp 0x18007e618
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x50], eax
mov r9d, 0x136
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.1800804d0
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x7c]
mov dword [rsp + 0x68], eax
mov r9d, 0x136
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.1800804d0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x84
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800807d0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x84
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800807d0
mov qword [rsp + 0x68], rax
movsd xmm9, qword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x50]
add ebx, 0x3de6
cmp ebx, 0x7bcc
jbe 0x18007e4a0
jmp case.0x18007e01e.69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, esi
jmp 0x18007e63e
mov eax, dword [rsp + 0x68]
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.1800864a0
lea r11, [rsp + 0x1570]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret