Function at 0x140002c40
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov dword [rsp + 0x44], 0xffffffff
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x24], 1
mov dword [rsp + 0x28], 0
xor eax, eax
mov word [rsp + 0x20], ax
mov dword [rsp + 0x48], 0
cmp qword [0x1400082e0], 0
jne 0x140002ca4
jmp 0x140002ff9
mov rcx, qword [0x1400082e0]
call sub.icuuc58.dll_uhash_count_58
mov dword [rsp + 0x40], eax
movsxd rax, dword [0x1400082c8]
mov edx, 2
mov rcx, rax
call sub.icuuc58.dll_uprv_calloc_58
mov qword [0x1400082c0], rax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x34], eax
jge 0x140002fbc
lea rdx, [rsp + 0x44]
mov rcx, qword [0x1400082e0]
call sub.icuuc58.dll_uhash_nextElement_58
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140002fa5
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x28], eax
je 0x140002d65
cmp dword [rsp + 0x28], 3
jg 0x140002d44
mov eax, dword [rsp + 0x24]
add eax, 2
cdqe
lea rcx, [0x140008280]
movsx edx, word [0x1400082cc]
mov dword [rcx + rax*4], edx
cmp dword [rsp + 0x28], 3
jg 0x140002d5d
cmp dword [rsp + 0x24], 4
jne 0x140002d5d
movsx eax, word [0x1400082cc]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
cmp eax, dword [rsp + 0x24]
jne 0x140002fa0
mov dword [rsp + 0x30], 0
movsx eax, word [0x1400082cc]
shl eax, 2
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
add eax, 2
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
cmp eax, 0xfff0
jle 0x140002dd3
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_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]
xor r8d, r8d
mov edx, dword [rsp + 0x2c]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_get32_58
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140002e37
mov eax, dword [rsp + 0x30]
sub eax, 0xfff0
cmp eax, 2
jne 0x140002e0d
movzx eax, word [rsp + 0x20]
inc eax
mov word [rsp + 0x20], ax
jmp 0x140002e37
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x2c]
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]
movzx eax, word [rsp + 0x20]
mov r8d, eax
mov edx, dword [rsp + 0x2c]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_set32_58
movsx eax, al
test eax, eax
jne 0x140002e7b
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]
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movsx eax, word [0x1400082cc]
mov rcx, qword [rsp + 0x38]
movsx ecx, word [rcx + 8]
lea eax, [rax + rcx + 1]
cmp eax, 0x3fbf
jle 0x140002ee8
movsx eax, word [0x1400082cc]
mov rcx, qword [rsp + 0x38]
movsx ecx, word [rcx + 8]
add eax, ecx
mov dword [rsp + 0x58], eax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x3fbf
mov ecx, dword [rsp + 0x58]
mov r8d, ecx
lea rdx, str.Too_many_entries_in_the_mapping_table__i._Maximum_allowed_is__i_n
mov rcx, rax
call fcn.140001060
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp dword [rsp + 0x24], 3
jle 0x140002f18
movsx rax, word [0x1400082cc]
mov rcx, qword [0x1400082c0]
movzx edx, word [rsp + 0x24]
mov word [rcx + rax*2], dx
movzx eax, word [0x1400082cc]
inc ax
mov word [0x1400082cc], ax
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
movsx rcx, word [0x1400082cc]
mov rdx, qword [0x1400082c0]
lea rcx, [rdx + rcx*2]
mov r8d, eax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
call sub.icuuc58.dll_u_memmove_58
mov rax, qword [rsp + 0x38]
movsx eax, word [rax + 8]
movsx ecx, word [0x1400082cc]
add ecx, eax
mov eax, ecx
mov word [0x1400082cc], ax
movsx eax, word [0x1400082cc]
cmp eax, dword [0x1400082c8]
jle 0x140002fa0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x14f
lea r8, str.store.c
lea rdx, str.gensprep__fatal_error_at__s___d.__Aborting._n
mov rcx, rax
call fcn.140001060
mov ecx, 5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140002cdd
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x44], 0xffffffff
jmp 0x140002ccf
cmp dword [rsp + 0x24], 3
jg 0x140002fe2
movsx eax, word [0x1400082cc]
inc eax
mov ecx, dword [rsp + 0x24]
add ecx, 2
movsxd rcx, ecx
lea rdx, [0x140008280]
mov dword [rdx + rcx*4], eax
jmp 0x140002ff9
mov eax, 4
imul rax, rax, 6
lea rcx, [0x140008280]
mov edx, dword [rsp + 0x48]
mov dword [rcx + rax], edx
add rsp, 0x68
ret