Function at 0x1404325a0
Capabilities:
Read file via mapping

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x50], rax
movabs rax, 0x7fffffffffffffec
mov r14, qword [rcx + 0x10]
lea rcx, [r14 + rax]
add rcx, 0x20
cmp rcx, 0xa
jbe 0x140432890
mov r15, qword [rsi]
mov r13, qword [rsi + 0x18]
mov qword [rsp + 0x30], 0
lea r12, [r14 + 0xb]
mov ebp, 7
lea rdi, [rsp + 0x30]
mov rbx, rdi
cmp r12, 8
jb 0x14043266a
mov rcx, r12
or rcx, 7
lea rdx, [rax + 0x12]
cmp rcx, rdx
ja 0x140432895
cmp rcx, 0xb
mov ebp, 0xa
cmovae rbp, rcx
mov rcx, rbp
add rcx, rbp
cmp rbp, 0x7ff
jb 0x140432659
cmp rbp, rax
jae 0x140432895
add rcx, 0x29
call fcn.140560580
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140432665
add rcx, 2
call fcn.140560580
mov rbx, rax
mov qword [rsp + 0x30], rbx
cmp r13, 8
cmovae rsi, r15
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbp
lea r8, [r14 + r14]
mov rcx, rbx
mov rdx, rsi
call fcn.140562340
movabs rax, 0x7400610064002e
mov qword [rbx + r14*2 + 0xe], rax
movups xmm0, xmmword [str.icudtl.dat]
movups xmmword [rbx + r14*2], xmm0
mov word [rbx + r14*2 + 0x16], 0
cmp qword [rsp + 0x48], 8
jb 0x1404326bb
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1404327d9
lea rdx, [0x14060db3a]
mov rcx, rdi
call fcn.1405717cc
test rax, rax
je 0x14043277c
mov rsi, rax
mov rcx, rax
call fcn.1405727b4
test eax, eax
js 0x14043279a
mov ecx, eax
call fcn.140572da8
cmp rax, 0xffffffffffffffff
je 0x1404327ad
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
test rax, rax
je 0x140432843
mov rdi, rax
mov qword [rsp + 0x20], 0
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x14043285e
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.1405725a0
mov rcx, rbx
call fcn.140432320
mov sil, 1
test al, al
je 0x1404327d9
jmp 0x1404327db
mov ecx, 2
call fcn.1405699b8
lea rdx, [0x14060db40]
mov rcx, rax
mov r8, rdi
call fcn.140432900
jmp 0x1404327d9
mov ecx, 2
call fcn.1405699b8
lea rcx, str.SkIcuLoader:_datafile_fileno_error._n
jmp 0x1404327be
mov ecx, 2
call fcn.1405699b8
lea rcx, str.SkIcuLoader:_datafile_handle_error._n
mov edx, 0x24
mov r8d, 1
mov r9, rax
call fcn.1405723dc
mov rcx, rsi
call fcn.1405725a0
xor esi, esi
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x140432823
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14043281e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14043289a
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140560310
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1405602f0
mov eax, esi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
call fcn.1405699b8
lea rcx, str.SkIcuLoader:_datafile_mmap_error._n
mov edx, 0x22
jmp 0x1404327c3
mov ecx, 2
call fcn.1405699b8
lea rcx, str.SkIcuLoader:_datafile_view_error._n
mov edx, 0x22
mov r8d, 1
mov r9, rax
call fcn.1405723dc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1404327d1
call fcn.140554170
call fcn.1405540d0
call fcn.140568720
int3