Function at 0x140004470
Capabilities:
Create directory
Download url
Receive data
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov eax, 0xfc80
call fcn.14000bf60
sub rsp, rax
mov rax, qword [0x140012010]
xor rax, rsp
mov qword [rsp + 0xfc70], rax
lea rax, [fcn.140002010]
mov qword [rsp + 0x20], rax
lea r9, [0x140007a80]
mov edx, 0x20
mov r8d, 0x7d0
lea rcx, [rsp + 0x60]
call fcn.14000b368
nop
lea rdx, str.Korean
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll__wsetlocale]
xor edx, edx
lea rcx, str.temp
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rcx, [rsp + 0x60]
call fcn.1400047a0
lea rcx, [rsp + 0x60]
call fcn.140004a60
mov eax, dword [0x14001294c]
mov ecx, dword [0x140012948]
test ecx, ecx
jg 0x140004522
jne 0x14000452e
cmp eax, 1
jg 0x140004522
jne 0x14000452e
cmp dword [0x140012950], 3
jle 0x14000452e
lea rcx, str.low_version__need_update_n
call fcn.140001240
xor esi, esi
lea rbp, [0x140012958]
lea r14, [0x140012068]
nop
lea rcx, [rsp + 0x60]
call fcn.1400047a0
lea rcx, [rsp + 0x60]
call fcn.140004a60
lea rcx, [0x14000d784]
call fcn.140001240
lea rcx, str._________________n
call fcn.140001240
lea rcx, str.list_n
call fcn.140001240
lea rcx, str._________________n
call fcn.140001240
mov edi, 1
lea rbx, [rsp + 0x80]
cmp qword [rbx + 0x10], rsi
je 0x1400045b2
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400045a4
mov r8, qword [rbx]
mov edx, edi
lea rcx, str._04d:__ws_n
call fcn.140001240
inc edi
add rbx, 0x20
cmp edi, 0x3e8
jl 0x140004591
lea rcx, str._________________n
call fcn.140001240
lea rcx, str.0998:_program_update_n
call fcn.140001240
lea rcx, str.0999:_manual_list_update_n
call fcn.140001240
lea rcx, str._________________n
call fcn.140001240
lea rcx, str.9999:_exit_n
call fcn.140001240
lea rcx, str.choose_one:
call fcn.140001240
mov dword [rsp + 0x58], esi
lea rdx, [rsp + 0x58]
lea rcx, [0x14000d80c]
call fcn.1400012a0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
movsxd rdx, dword [rsp + 0x58]
mov ecx, edx
sub ecx, 0x3e6
je 0x140004774
sub ecx, 1
je 0x140004692
cmp ecx, 0x2328
je 0x140004540
lea eax, [rdx - 1]
cmp eax, 0x3e6
ja 0x140004681
mov rax, rdx
shl rax, 5
cmp qword [rsp + rax + 0x70], rsi
je 0x140004681
lea rdx, [rsp + 0x7d60]
add rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140007950
mov rcx, rax
call fcn.140004fa0
jmp 0x140004540
lea rcx, str.out_of_list_n
call fcn.140001240
jmp 0x140004540
mov rcx, rbp
cmp qword [0x140012970], 8
cmovae rcx, qword [0x140012958]
mov rbx, r14
cmp qword [0x140012080], 8
cmovae rbx, qword [0x140012068]
lea rdx, [rsp + 0xfa60]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400046d0
lea rcx, [rsp + 0xfa60]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], si
jne 0x1400046f0
movups xmm0, xmmword [0x14000d8b8]
movups xmmword [rcx], xmm0
movzx eax, word [0x14000d8c8]
mov word [rcx + 0x10], ax
lea r8, [rsp + 0xfa60]
mov rdx, rbx
lea rcx, str.start_DL_from:__ws__at___ws__n
call fcn.140001240
lea rcx, [0x14000d880]
call fcn.140001240
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rsp + 0xfa60]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
je 0x140004763
mov edx, eax
lea rcx, [0x14000d8a0]
call fcn.140001240
jmp 0x140004540
lea rcx, [0x14000d890]
call fcn.140001240
jmp 0x140004540
lea rcx, str.updating_start...
call fcn.140001240
call fcn.140007510
lea rcx, str.download_done__nplease_restart...
call fcn.140001240
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3