Function at 0x140035d50
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x3c0], rbx
mov rax, qword [0x14004f018]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov r13, rcx
add rcx, 0x40
call fcn.140002afc
nop
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
lea rcx, str.HaoZipLang.ini
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov r15, rax
movabs rsi, 0x7ffffffffffffffe
movabs r9, 0x7fffffffffffffff
lea r8, [r12 - 1]
mov r14, qword [rsp + 0x78]
cmp rax, r14
ja 0x140035e41
lea rdi, [rsp + 0x60]
cmp r14, 8
cmovae rdi, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rbx, [rax + rax]
mov r8, rbx
lea rdx, str.HaoZipLang.ini
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov word [rbx + rdi], r12w
jmp 0x140035f41
cmp r15, rsi
ja 0x140036c63
mov rbx, r15
or rbx, 7
cmp rbx, rsi
jbe 0x140035e5b
mov rbx, rsi
jmp 0x140035e7c
mov rcx, r14
shr rcx, 1
mov rax, rsi
sub rax, rcx
cmp r14, rax
jbe 0x140035e71
mov rbx, rsi
jmp 0x140035e7c
lea rax, [rcx + r14]
cmp rbx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
lea rdx, [rax + rax]
cmp rax, r9
jbe 0x140035e8e
mov rdx, r8
jmp 0x140035e97
cmp rdx, 0x1000
jb 0x140035ec1
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.140025ae4
test rax, rax
je 0x140035eba
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140035ed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x140035ed3
mov rcx, rdx
call fcn.140025ae4
mov rdi, rax
jmp 0x140035ed6
mov rdi, r12
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
lea rbx, [r15 + r15]
mov r8, rbx
lea rdx, str.HaoZipLang.ini
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov word [rbx + rdi], r12w
cmp r14, 8
jb 0x140035f3c
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035f37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x60], rdi
lea rdx, [r13 + 0x20]
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400092f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140035f99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035f94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rax, qword [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x50]
lea r8, [0x14003c950]
lea rdx, str.file
lea rcx, str.language
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x140036062
mov eax, eax
add rax, rax
cmp rax, 0x20a
jae 0x140036c6f
mov word [rbp + rax + 0x50], r12w
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov r15, rax
mov r14, qword [rsp + 0x58]
cmp rax, r14
ja 0x140036100
lea rdi, [rsp + 0x40]
cmp r14, 8
cmovae rdi, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rbx, [rax + rax]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov word [rbx + rdi], r12w
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.140034d80
test al, al
jne 0x140036b2e
call fcn.1400033a0
lea rdx, [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140032930
nop
cmp qword [rsp + 0x70], 0
je 0x14003633b
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14003621f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003621a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003621a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp r15, rsi
ja 0x140036c69
mov rbx, r15
or rbx, 7
cmp rbx, rsi
jbe 0x14003611a
mov rbx, rsi
jmp 0x14003613b
mov rcx, r14
shr rcx, 1
mov rax, rsi
sub rax, rcx
cmp r14, rax
jbe 0x140036130
mov rbx, rsi
jmp 0x14003613b
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14003615e
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14003616e
cmp rdx, 0x1000
jb 0x140036198
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.140025ae4
test rax, rax
je 0x140036191
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400361ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x1400361aa
mov rcx, rdx
call fcn.140025ae4
mov rdi, rax
jmp 0x1400361ad
mov rdi, r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rbx
lea rbx, [r15 + r15]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov word [rbx + rdi], r12w
cmp r14, 8
jb 0x140036210
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003620b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003620b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x40], rdi
jmp 0x140036062
call fcn.140025dd4
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140036276
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036271
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036271
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400362cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400362c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140036322
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003631d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003631d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
jmp 0x140036c31
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140036380
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003637b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003637b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rax, qword [rsp + 0x40]
mov word [rax], r12w
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
test ax, ax
je 0x1400368ce
mov ecx, 0x804
cmp ax, cx
jne 0x14003652b
lea rcx, str.HaoZipLang_chs.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rbx, rax
mov r14, qword [rsp + 0x58]
cmp rax, r14
ja 0x140036419
lea rdi, [rsp + 0x40]
cmp r14, 8
cmovae rdi, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_chs.dll
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov word [rdi + rbx], r12w
jmp 0x1400367ad
cmp rbx, rsi
ja 0x140036c75
mov rcx, rbx
or rcx, 7
cmp rcx, rsi
ja 0x14003644d
mov rdx, r14
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp r14, rax
ja 0x14003644d
lea rax, [rdx + r14]
mov rsi, rcx
cmp rcx, rax
cmovb rsi, rax
lea rax, [rsi + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x140036470
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x140036480
cmp rdx, 0x1000
jb 0x1400364aa
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.140025ae4
test rax, rax
je 0x1400364a3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400364bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x1400364bc
mov rcx, rdx
call fcn.140025ae4
mov rdi, rax
jmp 0x1400364bf
mov rdi, r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_chs.dll
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov word [rdi + rbx], r12w
cmp r14, 8
jb 0x1400367a8
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400367a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 0x404
cmp ax, cx
jne 0x140036699
lea rcx, str.HaoZipLang_cht.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rbx, rax
mov r14, qword [rsp + 0x58]
cmp rax, r14
ja 0x140036587
lea rdi, [rsp + 0x40]
cmp r14, 8
cmovae rdi, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_cht.dll
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov word [rdi + rbx], r12w
jmp 0x1400367ad
cmp rbx, rsi
ja 0x140036c7b
mov rcx, rbx
or rcx, 7
cmp rcx, rsi
ja 0x1400365bb
mov rdx, r14
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp r14, rax
ja 0x1400365bb
lea rax, [r14 + rdx]
mov rsi, rcx
cmp rcx, rax
cmovb rsi, rax
lea rax, [rsi + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x1400365de
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1400365ee
cmp rdx, 0x1000
jb 0x140036618
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.140025ae4
test rax, rax
je 0x140036611
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003662d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x14003662a
mov rcx, rdx
call fcn.140025ae4
mov rdi, rax
jmp 0x14003662d
mov rdi, r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_cht.dll
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov word [rdi + rbx], r12w
cmp r14, 8
jb 0x1400367a8
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400367a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, str.HaoZipLang_enu.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rbx, rax
mov r14, qword [rsp + 0x58]
cmp rax, r14
ja 0x1400366e7
lea rdi, [rsp + 0x40]
cmp r14, 8
cmovae rdi, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_enu.dll
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov word [rdi + rbx], r12w
jmp 0x1400367ad
cmp rbx, rsi
ja 0x140036c5d
mov rcx, rbx
or rcx, 7
cmp rcx, rsi
ja 0x14003671b
mov rdx, r14
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp r14, rax
ja 0x14003671b
lea rax, [r14 + rdx]
mov rsi, rcx
cmp rcx, rax
cmovb rsi, rax
lea rax, [rsi + 1]
lea rcx, [rax + rax]
movabs rdx, 0x7fffffffffffffff
cmp rax, rdx
mov rax, 0xffffffffffffffff
cmova rcx, rax
call fcn.140003228
mov rdi, rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
add rbx, rbx
mov r8, rbx
lea rdx, str.HaoZipLang_enu.dll
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov word [rdi + rbx], r12w
cmp r14, 8
jb 0x1400367a8
lea rdx, [r14*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400367a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x40], rdi
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.140034d80
test al, al
je 0x1400368ce
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140036809
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036804
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14003685e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036859
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400368b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400368b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
jmp 0x140036c31
lea rdx, str.HaoZipLang_chs.dll
lea rcx, [rsp + 0x60]
call fcn.140002c74
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140034d80
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140036939
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036934
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
test bl, bl
je 0x140036975
lea rcx, [rbp - 0x80]
call fcn.140002b70
nop
lea rcx, [rbp - 0x60]
call fcn.140002b70
nop
lea rcx, [rsp + 0x40]
call fcn.140002b70
nop
jmp 0x140036c31
lea rdx, str.HaoZipLang_enu.dll
lea rcx, [rsp + 0x60]
call fcn.140002c74
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140034d80
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.140002b70
nop
test bl, bl
jne 0x140036abd
lea rdx, str.HaoZipLang_cht.dll
lea rcx, [rsp + 0x60]
call fcn.140002c74
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140034d80
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.140002b70
test bl, bl
jne 0x140036abd
lea rcx, [rsp + 0x30]
call fcn.140013bc0
nop
lea rdx, str.lang
lea rcx, [rsp + 0x60]
call fcn.140002c74
nop
lea r8, [rsp + 0x60]
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.1400092f0
nop
lea rcx, [rsp + 0x60]
call fcn.140002b70
lea r8, str.HaoZipLang_.dll
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140007910
nop
lea rcx, [rbp]
call fcn.140013800
nop
lea r8, [rbp]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x30]
call fcn.140013c70
test al, al
je 0x140036ae0
lea rcx, [rbp]
call fcn.140013860
test al, al
jne 0x140036a84
movzx eax, byte [rbp + 0x20]
shr al, 4
test al, 1
jne 0x140036a84
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.140034d80
test al, al
jne 0x140036a94
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.140013d70
jmp 0x140036a50
lea rcx, [rbp]
call fcn.140013840
nop
lea rcx, [rbp - 0x40]
call fcn.140002b70
nop
lea rcx, [rbp - 0x20]
call fcn.140002b70
nop
lea rcx, [rsp + 0x30]
call fcn.140013c00
nop
lea rcx, [rbp - 0x80]
call fcn.140002b70
nop
lea rcx, [rbp - 0x60]
call fcn.140002b70
nop
lea rcx, [rsp + 0x40]
call fcn.140002b70
jmp 0x140036c31
lea rcx, [rbp]
call fcn.140013840
nop
lea rcx, [rbp - 0x40]
call fcn.140002b70
nop
lea rcx, [rbp - 0x20]
call fcn.140002b70
nop
lea rcx, [rsp + 0x30]
call fcn.140013c00
nop
lea rcx, [rbp - 0x80]
call fcn.140002b70
nop
lea rcx, [rbp - 0x60]
call fcn.140002b70
nop
lea rcx, [rsp + 0x40]
call fcn.140002b70
xor al, al
jmp 0x140036c33
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140036b71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036b6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036b6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140036bc6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036bc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036bc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
movdqa xmm0, xmmword [0x14003fa70]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r12w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140036c1d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036c18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036c18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025dd4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r12w
mov al, 1
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140025ac0
mov rbx, qword [rsp + 0x3c0]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003280
nop
call fcn.140003280
nop
call fcn.140003280
int3
call fcn.140026220
nop
call fcn.140003280
int3
call fcn.140003280
int3