Function at 0x18006d890
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x298]
sub rsp, 0x398
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp + 0x288], rax
mov r10, qword [rbp + 0x310]
mov r11, r9
mov ebx, dword [rsp + 0x70]
mov rax, rdx
mov r12, qword [rbp + 0x300]
xor edi, edi
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x58], r9
mov r9, r8
mov r8d, dword [rbp + 0x308]
mov r13d, r8d
mov qword [rbp - 0x38], rdx
mov rdx, rcx
imul ecx, r8d, 0x1012
mov qword [rsp + 0x68], r10
mov dword [rsp + 0x40], ebx
cmp r8d, ecx
mov dword [rsp + 0x54], ecx
mov r8, qword [rbp - 0x80]
ja 0x18006df46
mov rsi, qword [rbp - 0x80]
mov qword [rbp - 0x60], r8
mov r8, qword [rbp - 0x80]
mov qword [rsp + 0x58], r8
nop dword [rax]
cmp r13d, 0x9824
ja 0x18006dcb9
je 0x18006dcac
cmp r13d, 0x3714
ja 0x18006daa6
je 0x18006da5f
mov eax, r13d
sub eax, 0x34
je 0x18006da53
sub eax, 0x17
je 0x18006da36
sub eax, 0x6c
je 0x18006d9c9
sub eax, 0x19
je 0x18006d99c
mov ebx, dword [rsp + 0x40]
cmp eax, 0x2560
jne 0x18006dc34
movsxd rcx, dword [r12]
mov rax, qword [0x1800e5d78]
mov rsi, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x54]
jmp 0x18006dc34
movsd xmm0, qword [str.s2_3]
movzx eax, word [0x1800db140]
mov dword [rbp + 0x270], 0x77
movsd qword [rbp + 0x272], xmm0
mov word [rbp + 0x27a], ax
jmp 0x18006dc30
mov rdx, qword [r10]
cmp dword [rdx], 0x7f2bb70f
je 0x18006da04
mov ecx, 0x9e
nop dword [rax]
mov eax, ecx
sub eax, 0x9d
je case.0x18006dfa5.0
cmp eax, 1
jne 0x18006d9fa
mov dword [rsp + 0x50], 0x7f2bb70f
dec ecx
cmp ecx, 0x9c
ja 0x18006d9e0
mov rdx, qword [rdx + 8]
mov r8, qword [r11]
dec r8
mov ecx, dword [rdx + 0x28]
mov rax, qword [rdx + 0x20]
add r8, rcx
mov ecx, dword [rax + 0x18]
add ecx, 0xa
shr r8, cl
mov ecx, dword [rsp + 0x54]
inc r8
mov qword [rbp - 0x30], r8
mov r8, qword [rsp + 0x58]
jmp 0x18006dc30
mov rax, qword [r10 + 0x138]
mov rdi, qword [rax + 8]
mov ebx, dword [rax + 0x28]
mov qword [rbp - 0x60], rdi
xor edi, edi
mov dword [rsp + 0x40], ebx
jmp 0x18006dc34
mov rax, qword [r9]
mov qword [rbp - 0x28], rax
jmp 0x18006dc30
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x10e
lea r8, [rsp + 0x60]
mov rdx, r10
lea rcx, [rsp + 0x78]
call fcn.1800773e0
cmp eax, 0xffffffff
je 0x18006e364
mov ecx, dword [rsp + 0x78]
add rcx, 0x18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rax
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x54]
jmp 0x18006dc30
cmp r13d, 0x4c2c
je 0x18006dca4
cmp r13d, 0x6ddd
je 0x18006dc66
cmp r13d, 0x7228
je 0x18006db1d
mov ebx, dword [rsp + 0x40]
cmp r13d, 0x8664
jne 0x18006dc34
mov rax, qword [r10]
mov rdx, qword [rax + 8]
mov ecx, dword [rax + 0x80]
mov eax, dword [rax + 0x18]
shl rcx, 0x20
mov r8d, dword [rdx + 0x28]
or rcx, rax
mov rax, qword [rdx + 0x20]
dec r8
add r8, rcx
mov ecx, dword [rax + 0x18]
add ecx, 0xa
shr r8, cl
mov ecx, dword [rsp + 0x54]
inc r8
mov qword [rbp - 0x40], r8
mov r8, qword [rsp + 0x58]
jmp 0x18006dc34
mov qword [rsi + 0x18], r9
mov rdi, qword [r10 + 8]
mov r14, qword [rdi]
test r14, r14
je 0x18006dc2e
xor r9d, r9d
mov r15d, r9d
nop word [rax + rax]
mov rax, qword [r14]
test rax, rax
je 0x18006dc0e
nop dword [rax]
mov r8, qword [rbp - 0x28]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18006db73
inc rax
test ecx, ecx
jne 0x18006db60
test edx, edx
jne 0x18006dbf8
mov ebx, 0x63
cmp ebx, 0x63
je 0x18006dbc7
cmp ebx, 0x3498
je 0x18006dbbc
cmp ebx, 0x68cd
jne 0x18006dbea
mov eax, dword [rsp + 0x50]
mov rcx, qword [rbp + 0x288]
xor rcx, rsp
call fcn.1800d0500
add rsp, 0x398
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsi + 0x20], r9
mov dword [rsp + 0x50], r9d
jmp 0x18006dbea
mov rax, qword [rdi]
mov r9, qword [rsi + 0x30]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rsi + 0x20], rcx
mov r8d, dword [r12]
mov ecx, dword [r11]
call qword [rdi + 8]
mov r11, qword [rbp - 0x58]
xor r9d, r9d
add ebx, 0x3435
cmp ebx, 0x9c9f
jbe 0x18006db80
mov rax, qword [r14 + 8]
add r14, 8
test rax, rax
jne 0x18006db50
mov r10, qword [rsp + 0x68]
mov rdi, qword [r10 + 8]
add r15, 0x20
add rdi, r15
mov r14, qword [rdi]
test r14, r14
jne 0x18006db40
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x58]
xor edi, edi
mov ebx, dword [rsp + 0x40]
mov edx, dword [rbp + 0x308]
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
imul eax, edx, 0xbb
add r13d, eax
cmp r13d, ecx
ja 0x18006df56
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x80]
jmp 0x18006d930
test r8, r8
jne 0x18006dc9e
mov eax, 0x11
cmp eax, 0x11
je 0x18006dc82
cmp eax, 0x6c6
je case.0x18006dfa5.0
jmp 0x18006dc92
mov dword [r10 + 0x38], 4
mov dword [rsp + 0x50], 0xffffffff
add eax, 0x6b5
cmp eax, 0xd6a
jbe 0x18006dc70
mov qword [rbp - 0x70], r8
jmp 0x18006dc30
mov eax, dword [r11]
mov dword [rsi + 0x10], eax
jmp 0x18006dc30
mov dword [rsp + 0x50], 0xb6d04
jmp 0x18006dc30
cmp r13d, 0x2176b
ja 0x18006de6a
je 0x18006ddc1
cmp r13d, 0x98c0
je 0x18006dd82
cmp r13d, 0xc124
je 0x18006dd62
cmp r13d, 0x10c11
je 0x18006dd50
cmp r13d, 0x18141
je 0x18006dd22
mov ebx, dword [rsp + 0x40]
cmp r13d, 0x191be
jne 0x18006dc34
mov rcx, qword [r11]
mov rax, qword [r10]
shr rcx, 0x20
mov dword [rax + 0x80], ecx
mov ecx, dword [rsp + 0x54]
jmp 0x18006dc34
mov rcx, qword [rbp - 0x48]
cmp rcx, qword [rax]
jne 0x18006dee3
mov r8d, dword [rax]
mov ecx, dword [r11]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov r8, qword [rsp + 0x58]
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
mov ecx, dword [rsp + 0x54]
jmp 0x18006dc30
mov rcx, qword [r10]
mov eax, dword [r11]
mov dword [rcx + 0x18], eax
mov ecx, dword [rsp + 0x54]
jmp 0x18006dc30
mov r8d, dword [rax]
mov ecx, dword [r10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x58]
cdqe
mov qword [rbp - 0x48], rax
jmp 0x18006dc30
mov r8d, 0xa
lea rdx, [rbp + 0x27a]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltow]
mov r8d, 2
lea rdx, [0x1800db144]
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x58]
jmp 0x18006dc30
mov rax, qword [r10]
cmp dword [rax + 0x10], 0
je 0x18006de2e
mov rcx, rax
lea r9, [rsp + 0x70]
mov eax, dword [rax + 0x10]
xor edx, edx
mov dword [rsp + 0x70], eax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
lea r8d, [rdx + 0x56]
lea rax, [rcx + 0x14]
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.1800a1140
mov edx, eax
test eax, eax
je 0x18006de25
mov ecx, 0x71
mov eax, ecx
sub eax, 0x71
je 0x18006de16
cmp eax, 0x3c
je case.0x18006dfa5.0
jmp 0x18006de1a
mov dword [rsp + 0x50], edx
add ecx, 0x3c
cmp ecx, 0xe9
jb 0x18006de04
mov r8, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x54]
mov rax, qword [rbp - 0x40]
cmp qword [rbp - 0x30], rax
jb 0x18006dc30
mov eax, 0xbe
cmp eax, 0xbe
je 0x18006de55
cmp eax, 0x15b
je case.0x18006dfa5.0
jmp 0x18006de59
mov dword [rsp + 0x50], edi
add eax, 0x9d
cmp eax, 0x1f8
jb 0x18006de41
jmp 0x18006dc30
cmp r13d, 0x2415e
je 0x18006dea0
cmp r13d, 0x29d18
je 0x18006def0
cmp r13d, 0x3017b
je 0x18006de97
cmp r13d, 0x3c198
je case.0x18006dfa5.0
jmp 0x18006dc30
mov dword [rsp + 0x50], edi
jmp 0x18006dc30
mov rcx, qword [rbp - 0x48]
cmp rcx, qword [rax]
je 0x18006da9d
mov ebx, 0x2a
mov eax, ebx
sub eax, 0x29
je case.0x18006dfa5.0
cmp eax, 1
jne 0x18006dece
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
dec ebx
cmp ebx, 0x28
ja 0x18006deb2
mov ecx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x58]
jmp 0x18006dc30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [rax]
jmp 0x18006db99
mov r9, qword [r10]
lea r8, [rbp - 0x40]
mov rax, qword [rbp - 0x30]
lea rdx, [rsp + 0x70]
mov qword [rbp - 0x40], rax
mov ecx, 0x9b
mov qword [rbp - 0x80], 0xffffffffffffffff
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x70], eax
mov rax, qword [r9 + 8]
add r9, 0x14
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.1800be2c0
jmp 0x18006db99
mov rax, qword [rbp - 0x80]
mov edx, r13d
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x58], r8
lea r14d, [rdx - 0x15]
cmp edx, r14d
jbe case.0x18006dfa5.0
mov r13d, dword [rsp + 0x60]
lea esi, [rdx - 0x34]
mov r15d, dword [rsp + 0x48]
lea rcx, [0x180000000]
mov edi, dword [rsp + 0x48]
mov r12, qword [rbp - 0x80]
nop
cmp esi, 0x9c
ja case.default.0x18006dfa5
movzx eax, byte [rcx + rsi + 0x6e5f8]
mov ecx, dword [rcx + rax*4 + 0x6e5a4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp - 0x70]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
jmp case.0x18006dfa5.20
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp - 0x70]
mov dword [rax + 4], r13d
jmp case.0x18006dfa5.20
test byte [r10 + 0xe4], 0x10
je 0x18006e010
lea r9, [rbp - 0x70]
mov dword [rsp + 0x48], 8
mov r8d, 0x8d
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.1800c1f40
mov r8, qword [rsp + 0x58]
mov edx, dword [rbp + 0x308]
lea rax, [r8 + 0x18]
mov qword [rbp - 0x78], rax
jmp case.0x18006dfa5.20
mov r9d, dword [rsp + 0x78]
mov edx, r15d
mov rax, qword [rbp - 0x60]
add r9d, 0x18
mov rcx, r10
call qword [rax + 8]
cmp eax, 0xffffffff
jne 0x18006e0a3
mov ebx, 0xea
nop dword [rax]
mov eax, ebx
sub eax, 0xea
je 0x18006e081
sub eax, 0x38
je 0x18006e068
sub eax, 0x38
je 0x18006e05e
cmp eax, 0x38
je case.0x18006dfa5.0
jmp 0x18006e098
mov dword [rsp + 0x50], 0xffffffff
jmp 0x18006e098
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x38], 2
jmp 0x18006e098
mov rax, qword [rsp + 0x68]
lea r8, str.Decipheriv.prototype._transform__Cipher.prototype._transform_
xor edx, edx
mov rcx, rax
call qword [rax + 0x110]
add ebx, 0x38
cmp ebx, 0x1ca
jb 0x18006e040
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x48]
add eax, 0x18
mov dword [rsp + 0x48], r15d
mov r9, r10
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x60]
mov ecx, 0x8f
call fcn.1800b1340
cmp eax, 0xffffffff
jne 0x18006e0a3
mov ebx, 9
nop
mov eax, ebx
sub eax, 9
je 0x18006e101
sub eax, 0x6c
je 0x18006e0f7
cmp eax, 0x6c
je case.0x18006dfa5.0
jmp 0x18006e10c
mov dword [rsp + 0x50], 0xffffffff
jmp 0x18006e10c
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add ebx, 0x6c
cmp ebx, 0x14d
jb 0x18006e0e0
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
mov rax, qword [rbp - 0x78]
mov dword [rax], edi
test byte [r10 + 0xe4], 0x10
je case.0x18006dfa5.20
mov dword [rsp + 0x48], 8
lea r9, [rbp - 0x78]
mov r8d, 0x8d
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.1800c1f40
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
mov dword [rsp + 0x50], 0
jmp case.0x18006dfa5.20
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x14], 0
jmp case.0x18006dfa5.20
mov r8d, 3
lea rdx, [0x1800db190]
lea rcx, [rbp + 0x280]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
lea rdx, [rbp + 0x270]
lea rcx, str.WSASocketW
lea r8d, [r9 + 0x5f]
call fcn.18004c8a0
mov edx, dword [rbp + 0x308]
mov r12, rax
jmp case.0x18006dfa5.20
mov rax, qword [rbp - 0x70]
mov dword [rax + 8], ebx
jmp case.0x18006dfa5.20
mov eax, dword [r11]
lea r8, [rsp + 0x48]
mov r9, r10
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 4
mov ecx, 0x8f
call fcn.1800b1340
cmp eax, 0xffffffff
jne 0x18006e0a3
mov eax, 0x99
cmp eax, 0x99
je 0x18006e21b
cmp eax, 0x5610
je case.0x18006dfa5.0
jmp 0x18006e223
mov dword [rsp + 0x50], 0xffffffff
add eax, 0x5577
cmp eax, 0xaaee
jbe 0x18006e207
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [rbp + 0x308]
mov dword [rbp - 0x68], 0xf53bc0e7
jmp case.0x18006dfa5.20
mov rax, qword [r10 + 0x138]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x18006e3ba
nop dword [rax]
mov ecx, dword [rdi + 0x10]
cmp ecx, ebx
jae 0x18006e3a8
mov rax, qword [r10 + 0x138]
add ecx, dword [rdi + 0x14]
cmp ecx, dword [rax + 0x28]
jbe 0x18006e2e6
mov ebx, 0xc5
nop
mov eax, ebx
sub eax, 0xc3
je 0x18006e364
sub eax, 1
je 0x18006e2c1
cmp eax, 1
jne 0x18006e2dc
lea r8, str._s:_Launching_Silent_Activator_...._As_the_app_went_into_prechrome_search.
xor edx, edx
mov rcx, r10
call qword [r10 + 0x110]
mov r10, qword [rsp + 0x68]
jmp 0x18006e2d7
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r10, qword [rsp + 0x68]
mov dword [r10 + 0x38], 1
mov r8, qword [rsp + 0x58]
dec ebx
cmp ebx, 0xc2
ja 0x18006e290
mov rax, qword [rbp - 0x78]
mov ecx, dword [rdi + 0x10]
mov dword [rax], ecx
mov rax, qword [rbp - 0x78]
mov ecx, dword [rdi + 0x14]
mov dword [rax + 4], ecx
test byte [r10 + 0xe4], 0x10
je 0x18006e32f
mov r9, qword [rbp - 0x78]
lea rdx, [rsp + 0x48]
mov r8d, 0x8d
mov dword [rsp + 0x48], 8
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800c1f40
mov r10, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov rcx, r10
mov rax, qword [rbp - 0x60]
add r8, 8
mov r9d, dword [rdi + 0x14]
mov edx, dword [rdi + 0x10]
mov dword [rsp + 0x20], 0
call qword [rax]
test eax, eax
je 0x18006e390
mov ebx, 0x6f
mov eax, ebx
sub eax, 0x6f
je 0x18006e36e
cmp eax, 0x5e
jne 0x18006e385
mov eax, 0xffffffff
jmp 0x18006db99
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x38], 2
add ebx, 0x5e
cmp ebx, 0x12b
jb 0x18006e358
mov eax, dword [rdi + 0x14]
mov r10, qword [rsp + 0x68]
add eax, 8
add qword [rbp - 0x78], rax
mov r8, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x18006e270
mov edx, dword [rbp + 0x308]
lea edi, [r13 + 0x18]
jmp case.0x18006dfa5.20
mov eax, dword [r9]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], eax
lea r9, [rbp - 0x10]
mov eax, dword [r11]
lea rcx, [rsp + 0x60]
mov r8d, 0x4c
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], 0
call fcn.180055590
test al, al
jne 0x18006e0a3
mov ecx, 0x8a
mov eax, ecx
sub eax, 0x8a
je 0x18006e414
cmp eax, 0x72
je case.0x18006dfa5.0
jmp 0x18006e419
mov byte [rsp + 0x50], 0
add ecx, 0x72
cmp ecx, 0x16e
jb 0x18006e400
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
xor ebx, ebx
mov dword [rsp + 0x28], 1
lea r9, [rbp - 0x10]
mov dword [rsp + 0x20], ebx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call r12
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], rcx
xor edx, edx
mov r8d, 0x90
mov qword [rsp + 0x20], rbx
mov qword [rcx], rax
xor ecx, ecx
call fcn.1800b2f10
test al, al
jne 0x18006e0a3
mov ecx, 0xfd
nop dword [rax]
mov eax, ecx
sub eax, 0xfd
je 0x18006e494
cmp eax, 0x21
je case.0x18006dfa5.0
jmp 0x18006e498
mov byte [rsp + 0x50], bl
add ecx, 0x21
cmp ecx, 0x13f
jb 0x18006e480
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
mov rax, qword [rbp - 0x60]
lea r8, [rbp - 0x68]
mov edx, dword [r11]
mov r9d, 4
mov rcx, r10
call qword [rax + 8]
cmp eax, 0xffffffff
jne 0x18006e0a3
mov ebx, 0x3b
cmp ebx, 0x3b
je 0x18006e4e6
cmp ebx, 0xfe
je 0x18006e364
jmp 0x18006e509
mov rax, qword [rsp + 0x68]
lea r8, str.IR::LabelInstruction___________outerLoopLabelInstruction__0
xor edx, edx
mov rcx, rax
call qword [rax + 0x110]
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x38], 2
add ebx, 0xc3
cmp ebx, 0x1c1
jb 0x18006e4d3
mov edx, dword [rbp + 0x308]
jmp case.0x18006dfa5.20
test byte [r10 + 0xe4], 0x10
je case.0x18006dfa5.20
mov dword [rsp + 0x48], 4
lea r9, [rbp - 0x68]
jmp 0x18006e142
lea eax, [r15 + 0x14]
mov dword [r11], eax
jmp case.0x18006dfa5.20
mov eax, 0xd4
cmp eax, 0xd4
je 0x18006e55c
cmp eax, 0x2544
je case.0x18006dfa5.0
jmp 0x18006e561
mov byte [rsp + 0x50], 1
add eax, 0x2470
cmp eax, 0x48e0
jbe 0x18006e548
lea rcx, [0x180000000]
dec edx
dec esi
mov dword [rbp + 0x308], edx
cmp edx, r14d
jbe case.0x18006dfa5.0
mov r10, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r11, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
mov ebx, dword [rsp + 0x40]
jmp 0x18006df80