Function at 0x18000e650
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rdi, qword [rbp - 0x48]
lea r13d, [rdx + 0x11]
mov eax, dword [rbp + 0xd8]
mov r12, r8
mov r8, qword [rbp - 0x48]
mov r15, r9
mov r14d, dword [rbp + 0xd8]
mov rsi, rcx
mov qword [rsp + 0x40], r8
mov r9d, edx
mov dword [rsp + 0x48], r13d
mov ebx, edx
mov qword [rsp + 0x68], rdi
lea rcx, [0x180000000]
cmp edx, r13d
jae 0x18000ecd3
mov rsi, qword [rbp - 0x28]
mov r9d, 0x6d
mov dword [rsp + 0x58], eax
mov edx, 0x7264
mov eax, dword [rbp + 0xd8]
mov dword [rsp + 0x50], eax
lea r10d, [r9 + 6]
lea r11d, [r9 + 9]
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x97]
cmp eax, 0x57
ja case.default.0x18000e718
movzx eax, byte [rcx + rax + 0xf4e4]
mov ecx, dword [rcx + rax*4 + 0xf49c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 2
lea rdx, [0x1800aa600]
lea rcx, [rbp + 0x10]
call fcn.18007c17c
mov dword [rbp + 0x14], 0x5f0032
jmp 0x18000ebd4
mov word [rbp - 0x51], dx
mov byte [rbp - 0x4f], 0
jmp case.0x18000e718.168
mov rdi, qword [rbp + 0xd0]
mov r10d, 0x4a
mov r11, qword [rdi]
nop dword [rax]
cmp r10d, 0x4a
je 0x18000e7c2
cmp r10d, 0x68
je 0x18000e788
cmp r10d, 0x3124
je 0x18000e7da
cmp r10d, 0x4510
jne 0x18000e7ca
mov qword [rsp + 0x70], rsi
mov rax, rsi
jmp 0x18000e7df
xor eax, eax
mov rdx, r11
mov r8d, eax
mov esi, eax
mov eax, dword [pe_dos_header]
test eax, eax
jle 0x18000e7ca
mov r9d, eax
mov eax, dword [rdx + 0x18]
mov ecx, r8d
cmp eax, r8d
mov r8d, eax
cmovg rsi, rdx
add rdx, 0x20
cmp eax, ecx
cmovle r8d, ecx
sub r9, 1
jne 0x18000e7a0
jmp 0x18000e7ca
mov dword [rsp + 0x70], 0xf4240
add r10d, 0x30da
cmp r10d, 0xc368
jbe 0x18000e760
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x54], eax
lea rdx, [rbp - 0x48]
xor eax, eax
mov qword [rbp - 0x48], 0x98
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 0xd3
mov qword [rsp + 0x40], r11
lea rcx, [rsp + 0x40]
call fcn.1800402d0
mov qword [rsp + 0x40], rax
mov r8, rax
test rax, rax
jne 0x18000e858
mov rcx, qword [rdi]
xor edx, edx
mov qword [rbp - 0x48], rcx
mov r8d, 0x11a
lea rcx, [rbp - 0x48]
call fcn.18000f5d0
mov rcx, qword [rdi]
xor eax, eax
mov rdx, qword [rcx]
mov dword [rdx + 0x28], 0x36
mov rcx, qword [rdi]
mov rdx, qword [rcx]
mov dword [rdx + 0x2c], eax
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax]
mov r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
lea rax, [0x18002c010]
mov qword [r8], rax
lea rax, [0x18002b470]
mov qword [r8 + 8], rax
jmp 0x18000ebd9
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x18000e90e
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180081f40
test eax, eax
js 0x18000ec7c
mov eax, dword [rbp + 0x74]
mov ecx, 1
add eax, 4
movsxd rdx, eax
call fcn.18007c764
mov qword [rsp + 0x68], rax
mov rdi, rax
test rax, rax
je 0x18000ec7c
mov rcx, qword [rbp + 0xf0]
xor edx, edx
call fcn.18008925c
mov rcx, qword [rbp + 0xf8]
mov dword [rcx], eax
test eax, eax
js 0x18000ec7c
mov r8d, dword [rbp + 0x74]
mov rdx, rdi
inc r8d
mov ecx, eax
call fcn.18008f7ec
mov dword [rsp + 0x58], eax
test eax, eax
js 0x18000ec7c
mov rax, qword [rbp + 0xf8]
mov ecx, dword [rax]
call fcn.18008f15c
jmp 0x18000ebd4
mov edi, 0x800
mov ecx, 1
mov edx, edi
call fcn.18007c764
mov qword [rsp + 0x68], rax
mov rdx, rax
mov qword [rbp - 0x60], rax
mov r8d, edi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [rax]
call fcn.18008f7ec
mov dword [rsp + 0x50], eax
cmp eax, edi
jne 0x18000e998
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x68]
lea ebx, [rdi + 0x800]
movsxd rdx, ebx
call fcn.18007c77c
movsxd rdx, edi
mov r8d, 0x800
add rdx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0xf8]
mov edi, ebx
mov qword [rbp - 0x60], rdx
mov ecx, dword [rax]
call fcn.18008f7ec
mov dword [rsp + 0x50], eax
cmp eax, 0x800
je 0x18000e950
mov r13d, dword [rsp + 0x48]
test eax, eax
js 0x18000ec7c
add edi, 0xfffffc00
mov ebx, 0x97
add eax, edi
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x58], eax
jmp 0x18000ebd4
mov word [rbp - 0x20], r9w
jmp case.0x18000e718.168
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov ecx, dword [rax + 0x4c]
mov r14d, dword [rax + 0x30]
mov dword [rsp + 0x3c], ecx
jmp case.0x18000e718.168
sub dword [r12], 1
movsxd r10, dword [rsp + 0x3c]
js 0x18000ebea
mov rdi, qword [rbp + 0xf0]
xor ecx, ecx
mov r9, rcx
test r10, r10
jle 0x18000ea4f
mov rax, qword [rdi]
mov ecx, dword [r15]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov rax, qword [rax + r9*8]
mov r8, qword [rax + rcx*8]
test r14d, r14d
je 0x18000ea45
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
add rdx, r10
mov byte [r8], al
lea r8, [r8 + 1]
sub rcx, 1
jne 0x18000ea30
inc r9
cmp r9, r10
jl 0x18000ea00
xor ecx, ecx
add qword [rdi], 8
inc dword [r15]
sub dword [r12], 1
jns 0x18000e9f8
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
jmp 0x18000ebdf
xor eax, eax
lea r9, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xdb
call fcn.180026b30
mov dword [rsp + 0x50], eax
jmp 0x18000ebd4
xor eax, eax
mov dword [rbp - 0x18], 0x310072
mov word [rbp - 0x10], ax
mov eax, dword [0x1800aa6a8]
mov dword [rbp - 8], eax
movzx eax, word [0x1800aa6ac]
mov word [rbp - 4], ax
mov dword [rbp - 0x14], 0x300032
jmp case.0x18000e718.168
mov eax, 0x63
mov dword [rbp - 0x1e], 0x760073
mov word [rbp - 0x1a], ax
jmp case.0x18000e718.168
mov qword [rbp - 0x60], rdi
jmp case.0x18000e718.168
mov rax, qword [rbp + 0xd0]
xor ecx, ecx
mov qword [rsp + 0x60], 0x3b9aca00
mov rax, qword [rax]
mov qword [rax + 8], rcx
jmp case.0x18000e718.168
cmp dword [rsp + 0x60], 0x3b9aca00
je case.0x18000e718.168
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rdx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax]
jmp 0x18000ebd4
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x78]
mov qword [rcx + 8], rax
jmp case.0x18000e718.168
mov rax, qword [rbp + 0xf8]
xor ecx, ecx
mov rdi, qword [rbp + 0xd0]
mov r8d, 0x1000
mov qword [rax + 8], rcx
lea r9d, [rcx + 0x40]
mov qword [rax], rcx
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rdi + 0x10]
call qword [rax]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x18000eca6
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x18000eb8f
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.180078b00
mov rdi, qword [rsp + 0x68]
jmp 0x18000ebd4
mov r8d, 5
mov word [rbp - 0x58], 0x69
lea rdx, [0x1800aa6ed]
lea rcx, [rbp - 0x58]
call fcn.18007c390
mov r8d, 1
lea rdx, [0x1800aa71d]
lea rcx, [rbp - 0x58]
call fcn.18007c390
mov r8, qword [rsp + 0x40]
mov r11d, 0x76
mov r9d, 0x6d
mov edx, 0x7264
mov r10d, 0x73
lea rcx, [0x180000000]
inc ebx
cmp ebx, r13d
jb 0x18000e6f0
mov rsi, qword [rbp + 0xd0]
mov r14d, dword [rsp + 0x58]
mov r9d, dword [rbp + 0xd8]
lea edx, [r9 + 0x10]
mov dword [rsp + 0x38], edx
cmp r9d, edx
jae case.0x18000ec7a.12
mov r12, qword [rbp - 0x28]
lea edx, [r9 - 0x97]
mov eax, dword [rsp + 0x38]
lea r13, [0x180069ee0]
mov dword [rsp + 0x3c], edx
lea r15, str.libeay32
lea r11, [0x18002b4b0]
movabs r10, 0x7ffffffffffffffe
cmp edx, 0x46
ja case.default.0x18000ec7a
movzx eax, byte [rcx + rdx + 0xf580]
mov ecx, dword [rcx + rax*4 + 0xf53c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdx, qword [rbp + 0xd0]
lea r8, [rbp + 0xd8]
xor r9d, r9d
mov dword [rbp + 0xd8], 0x1b
mov ecx, 0xf3
call fcn.18002e120
jmp 0x18000f475
mov byte [rsp + 0x60], 0
jmp case.0x18000ec7a.12
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xf8]
mov byte [rsp + 0x60], 1
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x78]
mov qword [rcx], rax
jmp case.0x18000ec7a.12
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x50], eax
jmp 0x18000ec15
mov qword [r8 + 0x10], r11
jmp case.0x18000ec7a.16
mov r8d, 4
lea rdx, [0x1800aa784]
lea rcx, [rbp + 0x10]
call fcn.18007c134
xor eax, eax
mov dword [rbp + 0x20], 0x6c006c
lea r8, [rbp + 0x10]
mov word [rbp + 0x24], ax
lea rdx, [rbp - 0x58]
lea ecx, [rax + 0x4a]
call fcn.180007c20
mov qword [rbp - 0x28], rax
mov edx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
mov r9d, dword [rbp + 0xd8]
jmp case.0x18000ec7a.16
xor eax, eax
mov word [rbp + 0x18], ax
jmp case.0x18000ec7a.16
xor ebx, ebx
lea rdx, [0x1800aa7a8]
lea rcx, [rbp - 8]
mov word [rbp - 2], bx
lea r8d, [rbx + 2]
call fcn.18007c134
mov eax, dword [0x1800aa8ce]
movups xmm0, xmmword [rbp - 0x48]
mov edx, dword [rsp + 0x3c]
movsd xmm1, qword [rbp - 0x38]
mov r8, qword [rsp + 0x40]
mov r9d, dword [rbp + 0xd8]
mov dword [rbp + 2], eax
movzx eax, word [0x1800aa8d2]
mov word [rbp + 6], ax
movups xmmword [rbp + 0x28], xmm0
mov word [rbp + 8], bx
movsd qword [rbp + 0x38], xmm1
jmp case.0x18000ec7a.16
lea rax, [0x18002b430]
mov qword [r8 + 0x18], rax
lea rax, [0x180067260]
mov qword [r8 + 0x20], rax
lea rax, [0x180067210]
mov qword [r8 + 0x28], rax
lea rax, [0x1800671e0]
mov qword [r8 + 0x30], rax
lea rax, [0x18002ac70]
mov qword [r8 + 0x38], rax
jmp case.0x18000ec7a.16
mov dword [r8 + 0x90], 0x98
lea rcx, str.JPEGMEM
mov rax, qword [rsi]
mov qword [rax + 8], r8
call fcn.1800815e0
test rax, rax
je 0x18000ed21
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], 0x78
lea r8, [rsp + 0x54]
mov rcx, rax
lea rdx, str._ld_c
call fcn.180075c80
test eax, eax
jle 0x18000ed21
movzx eax, byte [rsp + 0x30]
sub al, 0x4d
test al, 0xdf
jne 0x18000ee3c
imul eax, dword [rsp + 0x54], 0x3e8
mov dword [rsp + 0x54], eax
jmp 0x18000ee40
mov eax, dword [rsp + 0x54]
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov r9d, dword [rbp + 0xd8]
imul eax, eax, 0x3e8
mov dword [r8 + 0x58], eax
jmp case.0x18000ec7a.16
mov qword [r8 + 0x50], r13
mov dword [r8 + 0x5c], 0x3b9aca00
mov eax, dword [rsp + 0x54]
mov dword [r8 + 0x58], eax
jmp case.0x18000ec7a.16
xor r14d, r14d
lea rdi, [rbp + 0x28]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x70], rdi
jmp 0x18000ee93
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov r13d, 0xed
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r14w
nop word [rax + rax]
mov eax, r13d
sub eax, 0xeb
je 0x18000f1d6
sub eax, 1
je 0x18000f057
cmp eax, 1
jne 0x18000f1df
cmp qword [rsi + 0x18], 8
mov rbx, rsi
mov eax, dword [0x1800a81e0]
mov rdi, qword [rsi + 0x10]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0x6c
jb 0x18000eef3
mov rbx, qword [rsi]
cmp rdi, 8
jae 0x18000ef0b
movups xmm0, xmmword [rbx]
mov esi, 7
movups xmmword [rbp - 0x48], xmm0
mov r15, qword [rbp - 0x48]
jmp 0x18000ef4a
mov rsi, rdi
lea rcx, [rbp - 0x48]
or rsi, 7
cmp rsi, r10
cmova rsi, r10
lea rdx, [rsi + 1]
call fcn.18002c860
lea r8, [rdi*2 + 2]
mov qword [rbp - 0x48], rax
mov rdx, rbx
mov rcx, rax
mov r15, rax
call fcn.180078b00
movabs r10, 0x7ffffffffffffffe
cmp rsi, 8
mov qword [rbp - 0x30], rsi
lea r14, [rbp - 0x48]
mov qword [rbp - 0x38], rdi
cmovae r14, r15
cmp rdi, 8
jae 0x18000ef72
movups xmm0, xmmword [r14]
mov qword [rbp + 0x58], 7
jmp 0x18000efac
mov rbx, rdi
lea rcx, [rbp + 0x40]
or rbx, 7
cmp rbx, r10
cmova rbx, r10
lea rdx, [rbx + 1]
call fcn.18002c860
lea r8, [rdi*2 + 2]
mov qword [rbp + 0x40], rax
mov rdx, r14
mov rcx, rax
call fcn.180078b00
movups xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x58], rbx
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x50], rdi
movups xmmword [rbp - 0x48], xmm0
cmp rax, 8
jb 0x18000eff4
mov rcx, qword [rbp - 0x80]
lea rdx, [rax*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000efef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f490
call fcn.180077954
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x70], xmm0
cmp rsi, 8
jb 0x18000f1c5
lea rdx, [rsi*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x18000f03b
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f490
mov rcx, r15
call fcn.180077954
mov rdi, qword [rsp + 0x70]
movabs r10, 0x7ffffffffffffffe
jmp 0x18000f1df
mov rdx, qword [rdi]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x18000f061
lea rcx, [rbp - 0x80]
call fcn.18002c960
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x68]
cmp rsi, rdi
jae 0x18000f0a3
lea rax, [rsi + 1]
cmp rdi, 8
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmovae rax, qword [rbp - 0x80]
mov dword [rax + rsi*2], 0x2e
jmp 0x18000f17a
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x18000f496
lea r15, [rsi + 1]
mov rbx, r15
or rbx, 7
cmp rbx, rdx
jbe 0x18000f0d2
mov rbx, rdx
jmp 0x18000f0f3
mov rcx, rdi
mov rax, rdx
shr rcx, 1
sub rax, rcx
cmp rdi, rax
jbe 0x18000f0e8
mov rbx, rdx
jmp 0x18000f0f3
lea rax, [rdi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x80]
call fcn.18002c860
add rsi, rsi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rbx
mov r14, rax
mov r8, rsi
mov rcx, rax
cmp rdi, 8
jb 0x18000f165
mov rbx, qword [rbp - 0x80]
mov rdx, rbx
call fcn.180078b00
lea rdx, [rdi*2 + 2]
mov dword [rsi + r14], 0x2e
cmp rdx, 0x1000
jb 0x18000f15b
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18000f490
mov rbx, rcx
mov rcx, rbx
call fcn.180077954
jmp 0x18000f176
lea rdx, [rbp - 0x80]
call fcn.180078b00
mov dword [rsi + r14], 0x2e
mov qword [rbp - 0x80], r14
lea rax, [rsp + 0x78]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18000f190
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.18002c960
cmp qword [rbp - 0x68], 8
lea rcx, [rbp - 0x80]
cmovae rcx, qword [rbp - 0x80]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r12, rax
mov rdi, qword [rsp + 0x70]
movabs r10, 0x7ffffffffffffffe
jmp 0x18000f1df
test r12, r12
je 0x18000f3be
mov rsi, qword [rbp + 0xd0]
dec r13d
cmp r13d, 0xea
ja 0x18000eeb0
mov rax, qword [rbp - 0x68]
cmp rax, 8
jb 0x18000f236
mov rcx, qword [rbp - 0x80]
lea rdx, [rax*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f231
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f490
call fcn.180077954
mov eax, dword [rsp + 0x48]
add rdi, 8
mov rsi, qword [rbp + 0xd0]
inc eax
mov dword [rsp + 0x48], eax
movabs r10, 0x7ffffffffffffffe
mov qword [rsp + 0x70], rdi
cmp eax, 3
jb 0x18000ee90
mov edx, dword [rsp + 0x3c]
lea r15, str.libeay32
mov r8, qword [rsp + 0x40]
lea r13, [0x180069ee0]
mov rdi, qword [rsp + 0x68]
mov r9d, dword [rbp + 0xd8]
mov byte [rsp + 0x60], 1
jmp case.0x18000ec7a.16
xor ecx, ecx
mov qword [r8 + 0x80], rcx
mov qword [r8 + 0x88], rcx
jmp case.0x18000ec7a.16
lea rax, [0x18002ac20]
mov qword [r8 + 0x40], rax
lea rax, [0x18003d750]
mov qword [r8 + 0x48], rax
jmp case.0x18000ec7a.16
mov ebx, 0x8b
cmp ebx, 0x8b
je 0x18000f2de
cmp ebx, 0x1160
jne 0x18000f33d
mov eax, dword [rsp + 0x50]
jmp 0x18000f475
movzx eax, byte [rdi]
lea r9, [rbp - 0x60]
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
xor eax, eax
xor edx, edx
mov r8d, 0x101
mov qword [rsp + 0x20], rax
call fcn.180072c30
test eax, eax
js 0x18000f316
mov ecx, dword [rbp - 0x60]
sub ecx, edi
add ecx, eax
cmp ecx, r14d
jne 0x18000f409
lea r9, [rsp + 0x48]
mov dword [rsp + 0x48], r14d
mov r8d, 0x6a
mov rdx, rdi
mov rcx, rsi
call fcn.180030db0
mov rcx, rdi
mov dword [rsp + 0x50], eax
call fcn.18007c76c
add ebx, 0x10d5
cmp ebx, 0x21aa
jbe 0x18000f2c5
mov edx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x40]
mov r9d, dword [rbp + 0xd8]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x28], rax
jmp case.0x18000ec7a.16
lea rax, [rbp - 8]
mov qword [rbp + 0x38], rax
jmp case.0x18000ec7a.16
xor ecx, ecx
mov qword [r8 + 0x68], rcx
mov qword [r8 + 0x78], rcx
mov qword [r8 + 0x60], rcx
mov qword [r8 + 0x70], rcx
mov eax, dword [rsp + 0x38]
inc r9d
inc edx
mov dword [rbp + 0xd8], r9d
mov dword [rsp + 0x3c], edx
cmp r9d, eax
jae case.0x18000ec7a.12
mov rsi, qword [rbp + 0xd0]
lea rcx, [0x180000000]
mov r14d, dword [rsp + 0x58]
jmp 0x18000ec47
mov rax, qword [rbp - 0x68]
mov byte [rsp + 0x60], 0
cmp rax, 8
jb case.0x18000ec7a.12
mov rcx, qword [rbp - 0x80]
lea rdx, [rax*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f402
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f490
call fcn.180077954
jmp case.0x18000ec7a.12
mov rcx, rdi
call fcn.18007c76c
xor r9d, r9d
mov dword [rbp + 0xd8], 0x17
lea r8, [rbp + 0xd8]
mov rdx, rsi
mov ecx, 0xf3
call fcn.18002e120
jmp 0x18000f475
mov rcx, qword [rbp + 0xf0]
call qword [rbp - 0x28]
mov rcx, qword [rbp + 0xf8]
lea r8, [rbp + 0xd8]
mov r9d, 0x6e
mov dword [rsp + 0x48], eax
mov rdx, rsi
movzx ecx, word [rcx]
mov word [rbp + 0xd8], cx
lea rcx, [rsp + 0x48]
call fcn.18000f810
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18007ba54
int3
call fcn.1800213f0
int3