Function at 0x140002790
Capabilities:
Terminate process

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x68
mov qword [rsp + 0x48], 0
xor eax, eax
mov word [rsp + 0x2c], ax
xor eax, eax
mov word [rsp + 0x24], ax
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x40], 0
cmp qword [0x1400082e0], 0
jne 0x140002811
mov r9, qword [rsp + 0x90]
xor r8d, r8d
lea rdx, [0x140002200]
lea rcx, [0x1400025b0]
call sub.icuuc58.dll_uhash_open_58
mov qword [0x1400082e0], rax
lea rdx, [0x140003220]
mov rcx, qword [0x1400082e0]
call sub.icuuc58.dll_uhash_setValueDeleter_58
xor r8d, r8d
mov edx, dword [rsp + 0x70]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_get32_58
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140002875
mov eax, dword [rsp + 0x40]
sub eax, 0xfff0
cmp eax, 2
jne 0x14000284b
movzx eax, word [rsp + 0x24]
inc eax
mov word [rsp + 0x24], ax
jmp 0x140002875
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x70]
lea rdx, str.Type_for_codepoint_U_08X_already_set_._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
xor eax, eax
mov word [rsp + 0x20], ax
jmp 0x14000288b
movzx eax, word [rsp + 0x20]
inc ax
mov word [rsp + 0x20], ax
movsx eax, word [rsp + 0x20]
cmp eax, dword [rsp + 0x80]
jge 0x1400028cf
movsx rax, word [rsp + 0x20]
mov rcx, qword [rsp + 0x78]
cmp dword [rcx + rax*4], 0xffff
ja 0x1400028b7
mov dword [rsp + 0x44], 1
jmp 0x1400028bf
mov dword [rsp + 0x44], 2
movsx eax, word [rsp + 0x2c]
add eax, dword [rsp + 0x44]
mov word [rsp + 0x2c], ax
jmp 0x14000287e
movsx eax, word [rsp + 0x2c]
test eax, eax
jne 0x140002968
mov eax, 0xfefc
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
cmp eax, 0xfff0
jge 0x14000293d
movzx eax, word [rsp + 0x24]
mov r8d, eax
mov edx, dword [rsp + 0x70]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_set32_58
movsx eax, al
test eax, eax
jne 0x140002936
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Could_not_set_the_value_for_code_point._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140002c39
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0xfff0
lea rdx, str.trieWord_cannot_contain_value_greater_than_threshold_0x_04X._n
mov rcx, rax
call fcn.140001060
mov ecx, 0xc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movsx eax, word [rsp + 0x2c]
cmp eax, 1
jne 0x140002a48
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movsx eax, word [rcx + rax]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x30], ax
movsx eax, word [rsp + 0x30]
cmp eax, 0xffffe000
jl 0x140002a48
movsx eax, word [rsp + 0x30]
cmp eax, 0x1fff
jg 0x140002a48
movsx eax, word [rsp + 0x30]
shl eax, 2
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
and eax, 2
test eax, eax
je 0x1400029f3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.The_second_bit_in_the_trie_word_is_not_zero_while_storing_a_delta._n
mov rcx, rax
call fcn.140001060
mov ecx, 5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx eax, word [rsp + 0x24]
cmp eax, 0xfff0
jge 0x140002a48
movzx eax, word [rsp + 0x24]
mov r8d, eax
mov edx, dword [rsp + 0x70]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_set32_58
movsx eax, al
test eax, eax
jne 0x140002a43
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Could_not_set_the_value_for_code_point._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140002c39
movsx eax, word [rsp + 0x2c]
inc eax
cdqe
mov edx, 2
mov rcx, rax
call sub.icuuc58.dll_uprv_calloc_58
mov qword [rsp + 0x48], rax
xor eax, eax
mov word [rsp + 0x20], ax
xor eax, eax
mov word [rsp + 0x28], ax
jmp 0x140002a80
movzx eax, word [rsp + 0x20]
inc ax
mov word [rsp + 0x20], ax
movsx eax, word [rsp + 0x20]
cmp eax, dword [rsp + 0x80]
jge 0x140002b3f
movsx rax, word [rsp + 0x20]
mov rcx, qword [rsp + 0x78]
cmp dword [rcx + rax*4], 0xffff
ja 0x140002ad4
movsx rax, word [rsp + 0x20]
movsx rcx, word [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x78]
movzx eax, word [r8 + rax*4]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x28]
inc ax
mov word [rsp + 0x28], ax
jmp 0x140002b3a
movsx rax, word [rsp + 0x20]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax*4]
shr eax, 0xa
add eax, 0xd7c0
movsx rcx, word [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x28]
inc ax
mov word [rsp + 0x28], ax
movsx rax, word [rsp + 0x20]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rax*4]
and eax, 0x3ff
or eax, 0xdc00
movsx rcx, word [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x28]
inc ax
mov word [rsp + 0x28], ax
jmp 0x140002a73
mov ecx, 0x10
call sub.icuuc58.dll_uprv_malloc_58
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2c]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
cmp eax, 3
jle 0x140002b94
mov eax, dword [0x1400082c8]
inc eax
mov dword [0x1400082c8], eax
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
cmp dword [0x1400082d0], eax
jge 0x140002bb4
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
mov dword [0x1400082d0], eax
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
mov edx, dword [rsp + 0x70]
mov rcx, qword [0x1400082e0]
call sub.icuuc58.dll_uhash_iput_58
movsx eax, word [rsp + 0x2c]
mov ecx, dword [0x1400082c8]
add ecx, eax
mov eax, ecx
mov dword [0x1400082c8], eax
mov rax, qword [rsp + 0x90]
cmp dword [rax], 0
jle 0x140002c39
mov rax, qword [rsp + 0x90]
mov ecx, dword [rax]
call sub.icuuc58.dll_u_errorName_58
mov qword [rsp + 0x50], rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rsp + 0x50]
mov r8, rcx
lea rdx, str.Failed_to_put_entries_into_the_hastable._Error:__s_n
mov rcx, rax
call fcn.140001060
mov rax, qword [rsp + 0x90]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x68
ret