Function at 0x1400020a0
Capabilities:
Accept command line arguments
Create process on windows
Read file on windows
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x500
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
xor r12d, r12d
mov dword [rbp - 0x54], r12d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0x54]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rdi, rax
cmp dword [rbp - 0x54], 2
jge 0x14000214d
xor r9d, r9d
lea r8, str.ERROR_
lea rdx, str.Wrong_count_of_argmunets._Look_for_usage_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [r12 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, qword [rax + 8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
test eax, eax
jne 0x1400021e6
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 1
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rbx
call fcn.140051008
mov rsi, rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, qword [rdi + 8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, 0x400
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
lea rax, str.https:__t.me_AkuJla
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 8]
lea r8, str.Lua_Bytecode_Fucker_v0.1
lea rdx, str._ls___ls____s
mov rcx, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
mov dword [rbp + 0x190], 0x50
mov eax, 0x40
mov dword [rbp + 0x194], eax
lea rax, [0x140005e50]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x1a8], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1c0], xmm1
lea rax, [0x140058860]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r12
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r12
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 0x320
mov dword [rsp + 0x30], 0x500
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
mov r9d, 0xcf0000
mov r8, rbx
mov rdx, qword [rbp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r15, rax
mov qword [rbp + 0x88], rax
mov edx, 0x65
mov rcx, qword [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r9, rax
mov r13d, 1
mov r8d, r13d
lea edx, [r13 + 0x7f]
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbp + 0x114], r12
mov qword [rbp + 0x128], 2
mov qword [rbp + 0x140], 2
mov qword [rbp + 0x100], r12
mov dword [rbp + 0x110], 0x1c
mov dword [rbp + 0x108], 0x3c
mov dword [rbp + 0x10c], r13d
mov dword [rbp + 0x124], 0x20
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x11c], r13
mov qword [rbp + 0x138], r13
mov dword [rsp + 0x68], 0xb000
mov dword [rsp + 0x6c], 0xa000
lea rbx, [0x140063320]
mov qword [rsp + 0x58], rbx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rdi, [0x140063318]
mov qword [rsp + 0x48], rdi
lea r14, [0x140063308]
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x100]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140002472
mov qword [rsp + 0x58], rbx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x100]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r13 + 4]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x1400024b0
xor r9d, r9d
lea r8, str.Couldnt_CreateDeviceD3D_
lea rdx, str.Error__
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140005dd0
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r13d
jmp 0x14000218d
mov rcx, qword [0x140063308]
mov rax, qword [rcx]
lea r9, [rbp - 0x60]
lea r8, [0x140058bf0]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140063318]
mov rax, qword [rcx]
lea r9, [0x140063300]
xor r8d, r8d
mov rdx, qword [rbp - 0x60]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1400632e0]
mov rdx, qword [0x1400632d0]
mov ecx, 0x28e0
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r9, rax
mov r8, qword [0x1400632e0]
test r8, r8
je 0x14000258d
mov r10d, dword [r8 + 0x12b0]
movsx rax, word [r8 + 0x2750]
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140002582
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r12d
inc word [rdx + 4]
inc dword [r8 + 0x2748]
mov qword [rbp + 0x98], r9
lea rax, [rbp - 0x58]
mov qword [rbp + 0x90], rax
mov qword [rbp - 0x28], r9
test r9, r9
je 0x1400025b4
xor edx, edx
mov rcx, r9
call fcn.14000df80
jmp 0x1400025b7
mov rax, r12
mov qword [0x1400632e0], rax
call fcn.14000f0b0
test rbx, rbx
je 0x1400025d1
mov qword [0x1400632e0], rbx
jmp 0x1400025d8
mov rbx, qword [0x1400632e0]
or dword [rbx + 8], 3
xor ecx, ecx
call fcn.1400309d0
mov rcx, r15
call fcn.140007b70
call fcn.1400079a0
mov rdi, qword [rbx + 0x38]
mov qword [rbp - 0x60], r12
lea r8, [rbp - 0x60]
lea r14, str.fontDroidSans.ttf
mov rcx, r14
call fcn.14000b280
mov rbx, rax
movss xmm11, dword [0x14005b08c]
test rax, rax
jne 0x140002634
lea rcx, str.Could_not_load_font_file_
call fcn.14001e340
mov qword [rbp + 0xb0], r12
jmp 0x14000280f
xorps xmm1, xmm1
movups xmmword [rbp + 0x1e0], xmm1
movups xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp + 0x220], xmm1
movups xmmword [rbp + 0x230], xmm1
mov byte [rbp + 0x1ec], 1
mov dword [rbp + 0x1f8], 2
mov dword [rbp + 0x1fc], r13d
mov dword [rbp + 0x224], 0x7f7fffff
mov dword [rbp + 0x230], 0x3f800000
mov dword [rbp + 0x234], 0x3f800000
mov eax, 0xffff
mov word [rbp + 0x238], ax
movups xmm3, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x100], xmm3
movups xmm4, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x110], xmm4
movaps xmmword [rbp + 0x120], xmm1
xorps xmm5, xmm5
movaps xmmword [rbp + 0x130], xmm5
movups xmm6, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x140], xmm6
movups xmm2, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x150], xmm2
xorps xmm7, xmm7
movaps xmmword [rbp + 0x160], xmm7
xorps xmm8, xmm8
movaps xmmword [rbp + 0x170], xmm8
xorps xmm9, xmm9
movaps xmmword [rbp + 0x180], xmm9
movdqa xmm0, xmm2
psrldq xmm0, 0xa
movd eax, xmm0
test al, al
jne 0x14000279e
lea r9, [0x1400588aa]
nop dword [rax]
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x140002737
cmp al, 0x5c
je 0x140002737
mov r9, rcx
cmp rcx, r14
ja 0x140002720
movsd xmm0, qword [0x14005b050]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0x15a]
call fcn.14000ae10
movaps xmm9, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm5, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x120]
movaps xmm4, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm4
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm5
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm7
movaps xmmword [rbp + 0x250], xmm8
movaps xmmword [rbp + 0x260], xmm9
mov qword [rbp + 0x1e0], rbx
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0x1e8], eax
mov dword [rbp + 0x1f4], 0x41c80000
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call fcn.140035180
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
mov qword [rbp + 0x98], rax
test rax, rax
jne 0x140002857
xor r9d, r9d
lea r8, str.Couldnt_allocate_memory_
lea rdx, str.Error__
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [0x140053620]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
mov qword [r14 + 0x20], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov edi, eax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov edi, ebx
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x1400028cc
xor r9d, r9d
lea r8, str.Couldnt_allocate_memory_
lea rdx, str.Error__
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r9, rsi
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [r14 + 8], rbx
mov qword [r14], rbx
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov edi, eax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov dword [r14 + 0x10], ebx
mov dword [r14 + 0x18], r13d
mov qword [rbp + 0x18], r14
mov rax, qword [r14]
cmp byte [rax], 0x1b
jne 0x140005d9a
cmp byte [rax + 1], 0x4c
jne 0x140005d9a
cmp byte [rax + 2], 0x4a
jne 0x140005d9a
mov rcx, qword [r14 + 8]
add rcx, 3
mov qword [r14 + 8], rcx
movzx eax, byte [rcx]
mov byte [rbp], al
lea r8, [rcx + 1]
mov qword [r14 + 8], r8
cmp al, 2
je 0x140002985
xor r9d, r9d
lea r8, str.ERROR_
lea rdx, str.Only_2.0_2.1_bytecode_versions_are_supported_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, byte [r8]
inc r8
mov qword [r14 + 8], r8
mov r9d, eax
cmp eax, 0x80
jb 0x1400029ce
and r9d, 0x7f
mov ecx, 7
nop dword [rax]
nop word [rax + rax]
mov rdx, r8
movzx eax, byte [r8]
inc r8
mov qword [r14 + 8], r8
and eax, 0x7f
shl eax, cl
or r9d, eax
add ecx, 7
cmp byte [rdx], 0x80
jae 0x1400029b0
mov dword [rbp + 4], r9d
mov dword [r14 + 0x14], r9d
test r9b, 2
jne 0x140002a65
movzx eax, byte [r8]
inc r8
mov qword [r14 + 8], r8
mov r9d, eax
cmp eax, 0x80
jb 0x140002a1e
and r9d, 0x7f
mov ecx, 7
nop
mov rdx, r8
movzx eax, byte [r8]
inc r8
mov qword [r14 + 8], r8
and eax, 0x7f
shl eax, cl
or r9d, eax
add ecx, 7
cmp byte [rdx], 0x80
jae 0x140002a00
mov edi, r9d
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x140002a4b
xor r9d, r9d
lea r8, str.Couldnt_allocate_memory_
lea rdx, str.Error__
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [r14 + 8]
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rdi + rbx]
mov qword [r14 + 8], r8
xor esi, esi
mov ebx, esi
mov eax, dword [r14 + 0x10]
add rax, qword [r14]
cmp rax, r8
jbe 0x140002a8f
mov edx, ebx
lea rcx, [rbp]
call fcn.140001630
inc ebx
mov eax, dword [r14 + 0x10]
add rax, qword [r14]
cmp rax, qword [r14 + 8]
ja 0x140002a75
mov r14d, esi
mov dword [rbp - 0x80], esi
mov word [rsp + 0x64], si
mov word [rsp + 0x7c], si
mov word [rsp + 0x78], si
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x60], sil
mov r12, qword [rbp + 0x10]
xorps xmm13, xmm13
movss xmm12, dword [0x14005b0e4]
movss xmm15, dword [0x14005b02c]
movss xmm14, dword [0x14005b064]
nop word [rax + rax]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140002b46
nop
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x2f8], 0x12
jne 0x140002b28
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140002b00
cmp byte [rsp + 0x60], 0
jne 0x140005b14
cmp byte [0x1400632f8], 0
je 0x140002b83
mov rcx, qword [0x140063308]
mov rax, qword [rcx]
mov r8d, r13d
xor edx, edx
call qword [rax + 0x40]
cmp eax, 0x87a0001
jne 0x140002b83
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140005b09
mov byte [0x1400632f8], 0
mov r8d, dword [0x1400632fc]
test r8d, r8d
je 0x140002c3c
mov r9d, dword [0x140063310]
test r9d, r9d
je 0x140002c3c
mov rcx, qword [0x140063300]
test rcx, rcx
je 0x140002bd1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140063300], rsi
mov r8d, dword [0x1400632fc]
mov r9d, dword [0x140063310]
mov rcx, qword [0x140063308]
mov rax, qword [rcx]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140063310], esi
mov dword [0x1400632fc], esi
mov rcx, qword [0x140063308]
mov rax, qword [rcx]
lea r9, [rbp + 0x80]
lea r8, [0x140058bf0]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140063318]
mov rax, qword [rcx]
lea r9, [0x140063300]
xor r8d, r8d
mov rdx, qword [rbp + 0x80]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r15, qword [0x1400632e0]
mov qword [rbp - 0x78], r15
movaps xmm0, xmmword [0x14005b260]
movups xmmword [r15 + 0xd00], xmm0
movaps xmm1, xmmword [0x14005b280]
movups xmmword [r15 + 0xdb0], xmm1
movaps xmm0, xmmword [0x14005b1d0]
movups xmmword [r15 + 0xd30], xmm0
movaps xmm1, xmmword [0x14005b1c0]
movups xmmword [r15 + 0xd40], xmm1
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b2c0]
movups xmmword [r15 + 0xcf0], xmm1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xe60], xmm0
movaps xmm1, xmmword [0x14005b290]
movups xmmword [r15 + 0xe70], xmm1
movaps xmm0, xmmword [0x14005b280]
movups xmmword [r15 + 0xe80], xmm0
movaps xmm1, xmmword [0x14005b270]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b290]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b280]
movups xmmword [r15 + 0xe50], xmm1
movaps xmm0, xmmword [0x14005b320]
movups xmmword [r15 + 0xe00], xmm0
movaps xmm1, xmmword [0x14005b240]
movups xmmword [r15 + 0xd20], xmm1
movaps xmm0, xmmword [0x14005b200]
movups xmmword [r15 + 0xe10], xmm0
movaps xmm1, xmmword [0x14005b210]
movups xmmword [r15 + 0xe20], xmm1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xd50], xmm0
movaps xmm1, xmmword [0x14005b290]
movups xmmword [r15 + 0xd60], xmm1
movaps xmm0, xmmword [0x14005b280]
movups xmmword [r15 + 0xd70], xmm0
movaps xmm1, xmm0
movups xmmword [r15 + 0xf00], xmm0
movaps xmm0, xmmword [0x14005b2b0]
movups xmmword [r15 + 0xef0], xmm0
movaps xmm1, xmmword [0x14005b2a0]
movups xmmword [r15 + 0xf10], xmm1
movaps xmm0, xmmword [0x14005b280]
movups xmmword [r15 + 0xf30], xmm0
movaps xmm1, xmm0
movups xmmword [r15 + 0xf40], xmm0
movups xmmword [r15 + 0xd80], xmm0
movups xmmword [r15 + 0xd90], xmm0
movups xmmword [r15 + 0xda0], xmm0
movaps xmm1, xmmword [0x14005b260]
movups xmmword [r15 + 0xdc0], xmm1
movups xmmword [r15 + 0xdd0], xmm0
movaps xmm1, xmmword [0x14005b290]
movups xmmword [r15 + 0xde0], xmm1
movaps xmm0, xmmword [0x14005b2b0]
movups xmmword [r15 + 0xdf0], xmm0
movaps xmm1, xmmword [0x14005b2f0]
movups xmmword [r15 + 0xe90], xmm1
movaps xmm0, xmmword [0x14005b320]
movups xmmword [r15 + 0xea0], xmm0
movaps xmm1, xmmword [0x14005b330]
movups xmmword [r15 + 0xeb0], xmm1
movaps xmm0, xmmword [0x14005b1d0]
movups xmmword [r15 + 0xec0], xmm0
movaps xmm1, xmmword [0x14005b1e0]
movups xmmword [r15 + 0xed0], xmm1
movaps xmm0, xmmword [0x14005b1f0]
movups xmmword [r15 + 0xee0], xmm0
mov dword [r15 + 0xc78], 0x40800000
mov dword [r15 + 0xc68], 0x41100000
mov dword [r15 + 0xc00], 0x40e00000
mov dword [r15 + 0xc70], 0x40400000
mov dword [r15 + 0xc34], 0x40400000
mov dword [r15 + 0xc24], 0x40800000
mov dword [r15 + 0xc1c], 0x40800000
test r15, r15
je 0x140002ea9
mov rax, qword [r15 + 0xa8]
jmp 0x140002eac
mov rax, rsi
cmp qword [rax + 0x48], 0
jne 0x140002eb8
call fcn.1400074c0
call fcn.140008570
call fcn.140011bf0
lea rdx, [rbp + 0xf0]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.USER32.dll_GetClientRect]
movd xmm2, dword [rbp + 0xfc]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [rbp + 0xf4]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm1, dword [rbp + 0xf8]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0xf0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mov rax, qword [0x1400632e0]
mov qword [rax + 0x1d98], 0
mov qword [rax + 0x1da0], 0
mov dword [rax + 0x1d8c], r13d
or dword [rax + 0x1d88], 3
movss dword [rax + 0x1da8], xmm1
movss dword [rax + 0x1dac], xmm2
mov dword [rax + 0x1d90], r13d
mov r8d, 0x27
lea rdx, [rsp + 0x60]
lea rcx, str.AkuJlaTools
call fcn.140017810
mov rax, qword [rbp + 0xb0]
mov rbx, rax
mov qword [rsp + 0x68], rax
mov rdi, qword [0x1400632e0]
mov rsi, rax
test rax, rax
jne 0x140002f9d
mov rbx, qword [rdi + 0x48]
test rbx, rbx
jne 0x140002f95
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x60]
mov rbx, qword [rcx]
mov rsi, rbx
mov qword [rsp + 0x68], rbx
lea rcx, [rdi + 0x1e20]
lea rdx, [rsp + 0x68]
call fcn.140027d70
mov rcx, rbx
call fcn.14001a6e0
mov rcx, qword [rdi + 0x1368]
mov rcx, qword [rcx + 0x2b0]
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + 8]
cmp qword [rcx + 0x70], rdx
je 0x140002fdb
mov qword [rcx + 0x70], rdx
call fcn.140031870
mov rcx, qword [0x1400632e0]
mov rax, qword [rcx + 0x1368]
movss xmm10, dword [rax + 0x30]
movss xmm9, dword [rax + 0x34]
movaps xmm8, xmm9
mulss xmm8, dword [0x14005afe8]
mulss xmm9, dword [0x14005b004]
movaps xmm6, xmm10
mulss xmm6, dword [0x14005b000]
movaps xmm7, xmm10
mulss xmm7, dword [0x14005afec]
xor edi, edi
mov qword [rcx + 0x1d98], rdi
mov qword [rcx + 0x1da0], rdi
mov dword [rcx + 0x1d8c], r13d
or dword [rcx + 0x1d88], 3
movss dword [rcx + 0x1da8], xmm6
movss dword [rcx + 0x1dac], xmm8
mov dword [rcx + 0x1d90], r13d
xor edx, edx
lea r8d, [rdi + 0x26]
lea rcx, str.Prototypes
call fcn.140017810
mov rbx, r12
mov qword [rbp + 0xd8], rdi
lea rcx, str.protos
call fcn.14001b090
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
lea r8d, [rdi + 3]
mov edx, eax
lea rcx, str.protos
call fcn.14003a1a0
test al, al
je 0x140003351
test rbx, rbx
je 0x14000334c
movaps xmm0, xmmword [0x14005b310]
movups xmmword [rsp + 0x68], xmm0
lea rsi, str.select
nop dword [rax]
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003104
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140003104
cmp eax, 0xffffffff
je 0x1400030fd
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
mov r8d, dword [rbx]
lea rdx, str.FO:0x_X
lea rcx, [rsp + 0x68]
call fcn.140042680
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call fcn.14001bd30
test al, al
je 0x14000313e
xor ecx, ecx
call fcn.140010900
test al, al
je 0x14000313e
mov word [rsp + 0x64], r13w
mov qword [rbp - 0x28], rbx
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x14000316b
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x14000316b
cmp eax, 0xffffffff
je 0x140003163
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov r8d, dword [rbx + 8]
lea rdx, str.ID:__d
lea rcx, [rbp + 0x270]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400031b1
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x1400031b1
cmp eax, 0xffffffff
je 0x1400031a7
call fcn.14003e3c0
mov edx, 2
call fcn.14003e1f0
mov r8d, dword [rbx + 0x10]
lea rdx, str.Params_count:__d
lea rcx, [rbp + 0x270]
call fcn.140042680
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.14001eea0
mov r9, rbx
mov r8, rsi
lea rdx, str._s_d
lea rcx, [rbp + 0x320]
call fcn.140001010
mov rax, qword [0x1400632e0]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14005b0d4]
movss xmm2, dword [rax + 0x1080]
lea rdx, [rbp - 0x40]
mov rcx, qword [rax + 0x1078]
call fcn.1400385d0
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
addss xmm1, xmm14
movss dword [rbp - 0x38], xmm1
movss xmm0, dword [rbp - 0x3c]
addss xmm0, xmm14
movss dword [rbp - 0x34], xmm0
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x320]
cmp r14d, dword [rbx + 8]
jne 0x1400032f1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm1
call fcn.140043490
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b270]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b290]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b280]
movups xmmword [r15 + 0xe50], xmm1
jmp 0x1400032f6
call fcn.140043490
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x140003315
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140003315
mov r14d, dword [rbx + 8]
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call fcn.14001bd30
test al, al
je 0x14000333b
xor ecx, ecx
call fcn.140010900
test al, al
je 0x14000333b
mov word [rsp + 0x64], r13w
mov qword [rbp - 0x28], rbx
mov rbx, qword [rbx + 0x50]
test rbx, rbx
jne 0x1400030d0
mov dword [rbp - 0x80], r14d
call fcn.14003cdd0
call fcn.140019ed0
mov rax, qword [0x1400632e0]
movss dword [rax + 0x1d98], xmm6
mov qword [rax + 0x1d9c], rdi
mov dword [rax + 0x1da4], edi
mov dword [rax + 0x1d8c], r13d
or dword [rax + 0x1d88], 3
movss dword [rax + 0x1da8], xmm7
movss dword [rax + 0x1dac], xmm8
mov dword [rax + 0x1d90], r13d
xor edx, edx
lea r8d, [rdx + 0x26]
lea rcx, str.Constants
call fcn.140017810
mov rsi, r12
test r14d, r14d
je 0x1400033bf
mov eax, r14d
mov rsi, qword [rsi + 0x50]
sub rax, 1
jne 0x1400033b5
cmp dword [rsi + 0x1c], edi
jne 0x1400033f2
cmp dword [rsi + 0x20], edi
jne 0x1400033f2
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rsp + 0x68], xmm0
lea r8, str.No_constants_in_prototype
lea rdx, [0x140053938]
lea rcx, [rsp + 0x68]
call fcn.140042680
jmp 0x140003846
mov qword [rbp + 0xe0], rdi
lea rcx, str.constants
call fcn.14001b090
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, 4
mov edx, eax
lea rcx, str.constants
call fcn.14003a1a0
test al, al
je 0x140003841
mov r12d, edi
cmp dword [rsi + 0x1c], edi
jbe 0x140003712
movaps xmm0, xmmword [0x14005b310]
movups xmmword [rsp + 0x68], xmm0
movaps xmm1, xmmword [0x14005b350]
movups xmmword [rbp + 0xa0], xmm1
nop dword [rax]
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003494
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140003494
cmp eax, 0xffffffff
je 0x14000348d
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
mov eax, r12d
lea rbx, [rax + rax*4]
mov rax, qword [rsi + 0x40]
mov r8d, dword [rax + rbx*8 + 8]
lea rdx, str.FO:0x_X
lea rcx, [rsp + 0x68]
call fcn.140042680
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x1400034e9
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400034e9
cmp eax, 0xffffffff
je 0x1400034da
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov rdx, qword [0x1400632e0]
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + rbx*8]
mov rax, qword [rdx + 0x1078]
movss xmm1, dword [rdx + 0x1080]
test rcx, rcx
jne 0x14000350b
movaps xmm0, xmm13
jmp 0x14000355c
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14005b0d4]
movaps xmm2, xmm1
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400385d0
movss xmm0, dword [rbp - 0x30]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp - 0x2c]
addss xmm0, xmm14
movss dword [rbp - 0x60], xmm0
addss xmm1, xmm14
movss dword [rbp - 0x5c], xmm1
mov rax, qword [rsi + 0x40]
mov r8, qword [rax + rbx*8]
mov r9, r8
lea rdx, str._s_d
lea rcx, [rbp + 0x100]
call fcn.140001010
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x100]
call fcn.140043490
test al, al
je 0x1400035c6
mov rax, qword [rsi + 0x40]
cmp word [rax + rbx*8 + 0x1c], 5
jne 0x1400035c6
mov word [rsp + 0x7c], r13w
mov rax, qword [rsi + 0x40]
lea rax, [rax + rbx*8]
mov qword [rbp + 0x90], rax
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400035f5
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x1400035f5
cmp eax, 0xffffffff
je 0x1400035eb
call fcn.14003e3c0
mov edx, 2
call fcn.14003e1f0
mov r8d, r12d
lea r14, [0x140058994]
mov rdx, r14
lea rcx, [rbp + 0xa0]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x14000363d
mov eax, dword [rcx + 0x74]
cmp eax, 3
je 0x14000363d
cmp eax, 0xffffffff
je 0x140003633
call fcn.14003e3c0
mov edx, 3
call fcn.14003e1f0
mov r8, qword [rsi + 0x40]
movzx eax, word [r8 + rbx*8 + 0x1c]
cmp ax, 5
jne 0x1400036b9
cmp qword [r8 + rbx*8 + 0x10], 0
je 0x1400036fd
mov eax, dword [r8 + rbx*8 + 0xc]
mov r15, qword [r8 + rbx*8 + 0x10]
mov r14d, eax
test eax, eax
je 0x140003694
mov rbx, r15
mov edi, eax
nop
movsx eax, byte [rbx]
mov ecx, eax
test al, al
js 0x140003688
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
je 0x140003688
cmp byte [rbx], 0
jne 0x14000368b
mov byte [rbx], 0x2e
inc rbx
sub rdi, 1
jne 0x140003670
mov byte [r14 + r15], 0
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rbp - 0x50], xmm0
mov r8, r15
lea rdx, [0x140053938]
lea rcx, [rbp - 0x50]
call fcn.140042680
jmp 0x1400036fd
cmp ax, 1
je 0x1400036e2
test ax, ax
je 0x1400036e2
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rbp - 0x50], xmm0
mov r8d, dword [r8 + rbx*8 + 0x18]
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140042680
jmp 0x1400036fd
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rbp - 0x50], xmm0
lea rdx, [0x140058997]
lea rcx, [rbp - 0x50]
call fcn.140042680
inc r12d
cmp r12d, dword [rsi + 0x1c]
jb 0x140003460
mov r15, qword [rbp - 0x78]
mov r14d, dword [rbp - 0x80]
mov ebx, edi
cmp dword [rsi + 0x20], 0
jbe 0x14000383d
movaps xmm0, xmmword [0x14005b310]
movups xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x14005b350]
movups xmmword [rbp + 0xa0], xmm1
movaps xmm0, xmm1
movups xmmword [rsp + 0x68], xmm1
lea r15, [0x140058994]
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x14000377a
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14000377a
cmp eax, 0xffffffff
je 0x140003773
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
mov eax, ebx
lea rdi, [rax + rax*4]
mov rax, qword [rsi + 0x38]
mov r8d, dword [rax + rdi*8 + 8]
lea rdx, str.FO:0x_X
lea rcx, [rbp - 0x50]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400037c6
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400037c6
cmp eax, 0xffffffff
je 0x1400037be
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov rax, qword [rsi + 0x38]
mov r8, qword [rax + rdi*8]
lea rdx, [0x140053938]
lea rcx, [rbp + 0xa0]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003810
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x140003810
cmp eax, 0xffffffff
je 0x140003806
call fcn.14003e3c0
mov edx, 2
call fcn.14003e1f0
mov eax, ebx
lea r8, [rax + rax*4]
mov rax, qword [rsi + 0x38]
mov r8d, dword [rax + r8*8 + 0x18]
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.140042680
inc ebx
cmp ebx, dword [rsi + 0x20]
jb 0x140003746
mov r15, qword [rbp - 0x78]
xor edi, edi
mov r12, qword [rbp + 0x10]
call fcn.14003cdd0
call fcn.140019ed0
mov rax, qword [0x1400632e0]
mov dword [rax + 0x1d98], edi
movss dword [rax + 0x1d9c], xmm8
mov qword [rax + 0x1da0], 0
mov dword [rax + 0x1d8c], r13d
or dword [rax + 0x1d88], 3
movss dword [rax + 0x1da8], xmm10
movss dword [rax + 0x1dac], xmm9
mov dword [rax + 0x1d90], r13d
xor edx, edx
lea r8d, [rdx + 0x26]
lea rcx, str.Bytecode_view
call fcn.140017810
mov qword [rbp + 0xe8], 0
lea rcx, str.bytecode
call fcn.14001b090
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, 7
mov edx, eax
lea rcx, str.bytecode
call fcn.14003a1a0
test al, al
je 0x140003e2e
mov rbx, r12
test r14d, r14d
je 0x14000390a
mov eax, r14d
nop dword [rax]
mov rbx, qword [rbx + 0x50]
sub rax, 1
jne 0x140003900
cmp dword [rbx + 0x24], 0
jbe 0x140003e27
movaps xmm0, xmmword [0x14005b310]
movups xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x14005b350]
movups xmmword [rbp + 0xa0], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x290], xmm1
movups xmmword [rbp - 0x70], xmm1
xor r12d, r12d
lea r15, [0x140058994]
nop dword [rax]
mov eax, edi
lea rsi, [rax + rax*4]
add rsi, rsi
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rsi*8 + 0x30]
lea rax, [0x140053c60]
movzx r14d, word [rax + rcx*2]
and r14d, 0x780
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400039a8
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x1400039a8
cmp eax, 0xffffffff
je 0x1400039a1
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax + rsi*8 + 0x40]
lea rdx, str.FO:0x_X
lea rcx, [rbp - 0x50]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400039ee
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400039ee
cmp eax, 0xffffffff
je 0x1400039e6
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov eax, edi
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax + r8*8 + 0x38]
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003a3e
mov eax, dword [rcx + 0x74]
cmp eax, 2
je 0x140003a3e
cmp eax, 0xffffffff
je 0x140003a34
call fcn.14003e3c0
mov edx, 2
call fcn.14003e1f0
mov rcx, qword [rbx + 0x28]
mov eax, edi
lea r8, [rax + rax*4]
add r8, r8
mov edx, dword [rcx + r8*8 + 0x30]
mov eax, edi
cmp edx, 0x61
jb 0x140003a63
movaps xmm0, xmmword [0x14005b2d0]
mov r9d, edx
jmp 0x140003aad
lea r9, [rax + rax*4]
add r9, r9
movaps xmm0, xmmword [0x14005b300]
cmp r14d, 0x680
jne 0x140003aa8
mov eax, dword [rcx + r8*8 + 0x38]
add eax, dword [rcx + r9*8 + 0x3c]
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x20], eax
mov r9d, edx
mov r8, qword [rcx + r8*8 + 0x28]
lea rdx, str._s_0x_X__t___d
lea rcx, [rsp + 0x68]
call fcn.140042680
jmp 0x140003ac8
mov r9d, dword [rcx + r9*8 + 0x30]
mov r8, qword [rcx + r8*8 + 0x28]
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._s_0x_X_
lea rcx, [rsp + 0x68]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
movss xmm6, dword [rcx + 0x11c]
subss xmm6, dword [rcx + 0x2c]
addss xmm6, dword [rcx + 0x9c]
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call fcn.14001bd30
test al, al
je 0x140003b28
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140003b28
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.some.html
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14001bd30
test al, al
je 0x140003b5c
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140003b5c
mov word [rsp + 0x78], r13w
mov eax, edi
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [rbx + 0x28]
mov qword [rbp + 0x38], rcx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x140003bc5
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140003bc5
mov eax, edi
lea rax, [rax + rax*4]
add rax, rax
mov rcx, qword [rbx + 0x28]
cmp dword [rcx + rax*8 + 0x30], 0x58
jne 0x140003bc5
mov eax, dword [rcx + rax*8 + 0x3c]
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
addss xmm0, xmm6
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
movss dword [rcx + 0xac], xmm0
mov dword [rcx + 0xb4], r12d
mov dword [rcx + 0xbc], r12d
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003bf4
mov eax, dword [rcx + 0x74]
cmp eax, 3
je 0x140003bf4
cmp eax, 0xffffffff
je 0x140003bea
call fcn.14003e3c0
mov edx, 3
call fcn.14003e1f0
mov eax, edi
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax + r8*8 + 0x10]
mov rdx, r15
lea rcx, [rbp + 0x2a0]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003c44
mov eax, dword [rcx + 0x74]
cmp eax, 4
je 0x140003c44
cmp eax, 0xffffffff
je 0x140003c3a
call fcn.14003e3c0
mov edx, 4
call fcn.14003e1f0
mov eax, edi
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax + r8*8 + 0x14]
mov rdx, r15
lea rcx, [rbp + 0x290]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003c94
mov eax, dword [rcx + 0x74]
cmp eax, 5
je 0x140003c94
cmp eax, 0xffffffff
je 0x140003c8a
call fcn.14003e3c0
mov edx, 5
call fcn.14003e1f0
mov eax, edi
lea r8, [rax + rax*4]
add r8, r8
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax + r8*8 + 0x18]
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.140042680
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140003ce1
mov eax, dword [rcx + 0x74]
cmp eax, 6
je 0x140003ce1
cmp eax, 0xffffffff
je 0x140003cd7
call fcn.14003e3c0
mov edx, 6
call fcn.14003e1f0
mov eax, edi
cmp r14d, 0x500
jne 0x140003d9e
lea rcx, [rax + rax*4]
add rcx, rcx
mov rax, qword [rbx + 0x28]
mov esi, dword [rax + rcx*8 + 0x1c]
mov ecx, dword [rbx + 0x1c]
sub ecx, esi
dec ecx
cmp esi, dword [rbx + 0x1c]
jae 0x140003e14
lea rax, [rcx + rcx*4]
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx + rax*8 + 0x10]
test rdx, rdx
je 0x140003e14
cmp word [rcx + rax*8 + 0x1c], 5
jne 0x140003e14
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov eax, dword [rcx + rax*8 + 0xc]
cmp eax, 0x40
mov ecx, 0x40
cmova eax, ecx
mov r8d, eax
lea rcx, [rbp + 0x2b0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x2ef], r12b
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rsp + 0x68], xmm0
lea r9, [rbp + 0x2b0]
mov r8d, esi
lea rdx, str._d_t_t___s
lea rcx, [rsp + 0x68]
call fcn.140042680
jmp 0x140003e14
mov rdx, qword [rbx + 0x28]
lea r8, [rax + rax*4]
add r8, r8
cmp r14d, 0x480
jne 0x140003df6
mov eax, dword [rbx + 0x20]
cmp dword [rdx + r8*8 + 0x1c], eax
jae 0x140003e14
mov eax, edi
lea rcx, [rax + rax*4]
add rcx, rcx
movsxd r8, dword [rdx + rcx*8 + 0x1c]
lea rcx, [r8 + r8*4]
mov rax, qword [rbx + 0x38]
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rsp + 0x68], xmm0
mov r9d, dword [rax + rcx*8 + 0x18]
lea rdx, str._d_t_t___d
lea rcx, [rsp + 0x68]
call fcn.140042680
jmp 0x140003e14
movaps xmm0, xmmword [0x14005b350]
movups xmmword [rsp + 0x68], xmm0
mov r8d, dword [rdx + r8*8 + 0x1c]
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.140042680
inc edi
cmp edi, dword [rbx + 0x24]
jb 0x140003950
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp + 0x10]
call fcn.14003cdd0
xor edi, edi
mov r9, qword [0x1400632e0]
mov eax, dword [r9 + 0x1e20]
test eax, eax
jg 0x140003e4e
lea rcx, str.Calling_PopFont___too_many_times_
call fcn.14001e340
jmp 0x140003eb0
sub eax, 1
mov dword [r9 + 0x1e20], eax
jne 0x140003e70
mov r10, qword [r9 + 0x48]
test r10, r10
jne 0x140003e83
mov rax, qword [r9 + 0x38]
mov rcx, qword [rax + 0x60]
mov r10, qword [rcx]
jmp 0x140003e83
movsxd rcx, dword [r9 + 0x1e20]
mov rax, qword [r9 + 0x1e28]
mov r10, qword [rax + rcx*8 - 8]
mov rcx, r10
call fcn.14001a6e0
mov rcx, qword [r9 + 0x1368]
mov rcx, qword [rcx + 0x2b0]
mov rax, qword [r10 + 0x40]
mov rdx, qword [rax + 8]
cmp qword [rcx + 0x70], rdx
je 0x140003eb0
mov qword [rcx + 0x70], rdx
call fcn.140031870
call fcn.140019ed0
call fcn.140019ed0
cmp word [rsp + 0x78], 0
je 0x140005191
mov r8d, 0x20
lea rdx, [rsp + 0x78]
lea rcx, str.Instruction_Editor
call fcn.140017810
mov rsi, qword [rbp + 0x38]
mov r8, qword [rsi + 0x28]
lea rdx, [0x140053938]
lea rcx, [rbp - 0x70]
cmp dword [0x1400631c8], 0
jne 0x140003f02
movaps xmm0, xmmword [0x14005b250]
jmp 0x140003f09
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rbp - 0x70], xmm0
call fcn.140042680
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x140003f38
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140003f38
mov r8d, edi
mov dword [0x1400631c8], edi
jmp 0x140003f3f
mov r8d, dword [0x1400631c8]
mov rdx, qword [0x1400632e0]
mov rax, qword [rdx + 0x1368]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x1368]
movss xmm0, dword [rax + 0x15c]
movss xmm6, dword [0x14005b090]
addss xmm0, xmm6
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140003fe3
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov eax, dword [rsi + 0x10]
lea rdx, str.A___d
lea rcx, [rbp - 0x70]
cmp r8d, 1
mov r8d, eax
jne 0x140004003
movaps xmm0, xmmword [0x14005b250]
jmp 0x14000400a
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rbp - 0x70], xmm0
call fcn.140042680
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x140004039
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140004039
mov edx, r13d
mov dword [0x1400631c8], edx
jmp 0x14000403f
mov edx, dword [0x1400631c8]
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x14000409d
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov r8d, dword [rsi + 0x14]
lea rcx, [rbp - 0x70]
cmp edx, 2
lea rdx, str.B___d
jne 0x1400040ba
movaps xmm0, xmmword [0x14005b250]
jmp 0x1400040c1
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rbp - 0x70], xmm0
call fcn.140042680
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x1400040f2
xor ecx, ecx
call fcn.140010900
test al, al
je 0x1400040f2
mov edx, 2
mov dword [0x1400631c8], edx
jmp 0x1400040f8
mov edx, dword [0x1400631c8]
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140004156
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov r8d, dword [rsi + 0x18]
lea rcx, [rbp - 0x70]
cmp edx, 3
lea rdx, str.C___d
jne 0x140004173
movaps xmm0, xmmword [0x14005b250]
jmp 0x14000417a
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rbp - 0x70], xmm0
call fcn.140042680
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x1400041ab
xor ecx, ecx
call fcn.140010900
test al, al
je 0x1400041ab
mov edx, 3
mov dword [0x1400631c8], edx
jmp 0x1400041b1
mov edx, dword [0x1400631c8]
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x14000420f
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov r8d, dword [rsi + 0x1c]
lea rcx, [rbp - 0x70]
cmp edx, 4
lea rdx, str.D___d
jne 0x14000422c
movaps xmm0, xmmword [0x14005b250]
jmp 0x140004233
movaps xmm0, xmmword [0x14005b340]
movups xmmword [rbp - 0x70], xmm0
call fcn.140042680
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bd30
test al, al
je 0x140004264
xor ecx, ecx
call fcn.140010900
test al, al
je 0x140004264
mov ecx, 4
mov dword [0x1400631c8], ecx
jmp 0x14000426a
mov ecx, dword [0x1400631c8]
mov rdx, qword [0x1400632e0]
mov rax, qword [rdx + 0x1368]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x1368]
movss xmm0, dword [rax + 0x15c]
subss xmm0, xmm6
movss dword [rax + 0x15c], xmm0
addss xmm0, dword [rax + 0x28]
addss xmm0, dword [rax + 0x160]
movss dword [rax + 0x118], xmm0
mov rax, qword [rdx + 0x1368]
mov byte [rax + 0xcc], 1
mov r9, qword [rdx + 0x1368]
cmp byte [r9 + 0xcf], 0
jne 0x14000432f
mov r10d, dword [r9 + 0x1cc]
mov dword [r9 + 0x1cc], r13d
mov byte [r9 + 0x158], 0
movss xmm0, dword [r9 + 0x144]
movaps xmm1, xmm12
comiss xmm0, xmm13
jbe 0x140004305
mov qword [rbp + 0x20], 0
lea rcx, [rbp + 0x20]
jmp 0x14000431d
movss xmm0, dword [rdx + 0x1080]
mov dword [rbp + 0x28], 0
movss dword [rbp + 0x2c], xmm0
lea rcx, [rbp + 0x28]
call fcn.14001ed30
mov dword [r9 + 0x1cc], r10d
mov ecx, dword [0x1400631c8]
test ecx, ecx
jne 0x140004ad7
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140063354], eax
jle 0x140004393
lea rcx, [0x140063354]
call fcn.140050d0c
cmp dword [0x140063354], 0xffffffff
jne 0x140004393
xorps xmm0, xmm0
movdqu xmmword [0x140063360], xmm0
mov qword [0x140063370], rdi
lea rcx, [0x140052ee0]
call fcn.140050fe8
nop
lea rcx, [0x140063354]
call fcn.140050ca0
mov qword [rbp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r14, [0x1400631d0]
mov r8, r14
xor edx, edx
lea rcx, str.changedins
call fcn.140048ef0
test al, al
je 0x14000469a
mov rcx, qword [0x140063360]
mov rdx, qword [0x140063368]
cmp rcx, rdx
je 0x1400043fe
call fcn.140006100
mov rax, qword [0x140063360]
mov qword [0x140063368], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140004414
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140005dc2
cmp rbx, 0xf
ja 0x140004464
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov r8, rbx
mov rdx, r14
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x20], 0
mov r14, qword [rbp - 8]
mov rsi, qword [rbp - 0x20]
jmp 0x1400044fd
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x140004483
mov r14, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400044aa
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400044c9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005dc8
mov rcx, rax
call fcn.140050d84
test rax, rax
je 0x140005b3d
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400044db
test rcx, rcx
je 0x1400044d8
call fcn.140050d84
mov rsi, rax
jmp 0x1400044db
mov rsi, rdi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r14
mov r8, rbx
lea rdx, [0x1400631d0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rax, 0xffffffffffffffff
lea rcx, [0x1400631d0]
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004510
test rax, rax
je 0x140004648
lea rbx, str.ISLT
nop dword [rax]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140004540
mov rdx, rcx
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140004630
mov rdx, qword [rbx]
lea rcx, [rbp + 0xb8]
call fcn.140005f70
nop
mov rdx, qword [0x140063368]
cmp rdx, qword [0x140063370]
je 0x1400045c5
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor eax, eax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rax
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], al
add qword [0x140063368], 0x20
jmp 0x1400045d2
lea r8, [rbp + 0xb8]
call fcn.140006190
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140004613
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000460e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b36
call fcn.140051000
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
inc edi
add rbx, 8
cmp edi, 0x61
lea rcx, [0x1400631d0]
jb 0x140004530
xor edi, edi
cmp r14, 0xf
jbe 0x14000467f
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140004677
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005b3d
mov rcx, rsi
call fcn.140051000
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rsi, qword [rbp + 0x38]
lea r14, [0x1400631d0]
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x1400046f8
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
lea rcx, [0x1400587a0]
call fcn.140042740
xor ecx, ecx
call fcn.140010900
test al, al
je 0x14000478c
xor ecx, ecx
call fcn.14001fc50
mov rax, qword [0x1400632e0]
movss xmm0, dword [rax + 0x1080]
mulss xmm0, dword [0x14005b094]
call fcn.14001a8e0
mov r8d, r13d
xor edx, edx
lea rcx, str.Case_sensitive_
call fcn.140041e20
mov rax, qword [0x1400632e0]
mov rdx, qword [rax + 0x1368]
movsxd r8, dword [rdx + 0x1f0]
test r8d, r8d
jg 0x14000476b
lea rcx, str.Calling_PopTextWrapPos___too_many_times_
call fcn.14001e340
jmp 0x140004787
mov rax, qword [rdx + 0x1f8]
mov ecx, dword [rax + r8*4 - 4]
mov dword [rdx + 0x1dc], ecx
lea eax, [r8 - 1]
mov dword [rdx + 0x1f0], eax
call fcn.140019ed0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x1400047ea
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm1
mov qword [rbp + 0x40], 0
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, str.Patch
call fcn.140043490
test al, al
je 0x1400048e7
mov rax, qword [str.ISLT]
mov r8, r14
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140004873
inc rax
test ecx, ecx
jne 0x140004860
test edx, edx
jne 0x1400048ce
xor r8d, r8d
mov edx, dword [rsi + 0x40]
mov rbx, qword [rbp + 0x18]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rdx, qword [rbx + 0x20]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x1400048e7
xor r9d, r9d
lea r8, str.Success_
lea rdx, str.Patched_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov dword [rsi + 0x30], edi
mov rax, qword [str.ISLT]
mov qword [rsi + 0x28], rax
jmp 0x1400048e7
xor r9d, r9d
lea r8, str.WARNING_
lea rdx, str.Unknown_opcode_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b270]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b290]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b280]
movups xmmword [r15 + 0xe50], xmm1
mov rax, qword [0x140063368]
cmp qword [0x140063360], rax
je 0x14000518c
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r14 + rax], 0
jne 0x140004940
test rax, rax
je 0x14000518c
mov dword [rbp + 0x48], 0x42c80000
mov dword [rbp + 0x4c], 0x42fa0000
mov rcx, qword [0x1400632e0]
mov rax, qword [rcx + 0x1368]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x1368]
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.Suggestions
call fcn.14000b030
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x13c0], eax
jne 0x1400049be
lea r8, str.Suggestions
mov edx, 0xc
mov ecx, eax
call fcn.140026d70
mov dword [rsp + 0x20], 5
xor r9d, r9d
lea r8, [rbp + 0x48]
mov edx, edi
lea rcx, str.Suggestions
call fcn.1400142e0
mov rbx, qword [0x140063360]
mov rdi, qword [0x140063368]
cmp rbx, rdi
je 0x140004acd
mov qword [rbp + 0x50], 0
nop word [rax + rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140004a0d
mov rcx, qword [rbx]
lea r9, [rbp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.14004ca80
test al, al
jne 0x140004a32
add rbx, 0x20
cmp rbx, rdi
jne 0x140004a00
call fcn.1400146b0
jmp 0x14000518c
cmp qword [rbx + 0x18], 0xf
jbe 0x140004a3c
mov rbx, qword [rbx]
mov r8d, pe_nt_image_headers64
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov rbx, qword [0x140063360]
mov rsi, qword [0x140063368]
cmp rbx, rsi
je 0x140004acd
add rbx, 0x18
mov rdx, qword [rbx]
cmp rdx, 0xf
jbe 0x140004a9f
inc rdx
mov rcx, qword [rbx - 0x18]
cmp rdx, 0x1000
jb 0x140004a9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005b3d
mov rcx, r8
call fcn.140051000
mov qword [rbx - 8], 0
mov qword [rbx], 0xf
mov byte [rbx - 0x18], 0
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, rsi
jne 0x140004a65
mov rax, qword [0x140063360]
mov qword [0x140063368], rax
call fcn.1400146b0
jmp 0x14000518c
cmp ecx, 1
jne 0x140004c8a
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14006337c], eax
jle 0x140004b26
lea rcx, [0x14006337c]
call fcn.140050d0c
cmp dword [0x14006337c], 0xffffffff
jne 0x140004b26
mov eax, dword [rsi + 0x10]
mov dword [0x14006335c], eax
lea rcx, [0x14006337c]
call fcn.140050ca0
mov dword [rbp - 0x78], 0x64
mov dword [rsp + 0x68], r13d
lea rax, [0x140058994]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [0x14006335c]
lea rcx, str.regaedit
call fcn.140045f40
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140004bbd
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm1
mov qword [rbp + 0x58], 0
xor r8d, r8d
lea rdx, [rbp + 0x58]
lea rcx, str.Patch
call fcn.140043490
test al, al
je 0x140005150
mov ebx, dword [0x14006335c]
cmp ebx, 0x100
jge 0x140005137
mov edx, dword [rsi + 0x40]
inc edx
xor r8d, r8d
mov rdi, qword [rbp + 0x18]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
movzx ecx, bl
mov rdx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x140005150
xor r9d, r9d
lea r8, str.Success_
lea rdx, str.Patched_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x14006335c]
mov dword [rsi + 0x10], eax
jmp 0x140005150
cmp ecx, 2
jne 0x140004e3e
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140063384], eax
jle 0x140004cd9
lea rcx, [0x140063384]
call fcn.140050d0c
cmp dword [0x140063384], 0xffffffff
jne 0x140004cd9
mov eax, dword [rsi + 0x14]
mov dword [0x140063350], eax
lea rcx, [0x140063384]
call fcn.140050ca0
mov dword [rsp + 0x68], 0x64
mov dword [rbp - 0x78], r13d
lea rax, [0x140058994]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [0x140063350]
lea rcx, str.regbedit
call fcn.140045f40
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140004d70
movss xmm0, dword [rax + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
movaps xmm0, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm1
movaps xmm0, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm0
movaps xmm1, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm1
mov qword [rbp + 0x60], 0
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, str.Patch
call fcn.140043490
test al, al
je 0x140005150
mov ebx, dword [0x140063350]
cmp ebx, 0x100
jge 0x140005137
mov edx, dword [rsi + 0x40]
add edx, 3
xor r8d, r8d
mov rdi, qword [rbp + 0x18]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
movzx ecx, bl
mov rdx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x140005150
xor r9d, r9d
lea r8, str.Success_
lea rdx, str.Patched_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x140063350]
mov dword [rsi + 0x14], eax
jmp 0x140005150
cmp ecx, 3
jne 0x140004fa1
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140063358], eax
jle 0x140004e8d
lea rcx, [0x140063358]
call fcn.140050d0c
cmp dword [0x140063358], 0xffffffff
jne 0x140004e8d
mov eax, dword [rsi + 0x18]
mov dword [0x140063380], eax
lea rcx, [0x140063358]
call fcn.140050ca0
mov dword [rsp + 0x68], 0x64
mov dword [rbp - 0x78], r13d
lea rax, [0x140058994]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [0x140063380]
lea rcx, str.regcedit
call fcn.140045f40
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.14001eea0
movaps xmm4, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm4
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm0
movaps xmm1, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm1
movaps xmm0, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm0
mov qword [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [rbp + 0x68]
lea rcx, str.Patch
call fcn.140043490
test al, al
je 0x140005150
mov ebx, dword [0x140063380]
cmp ebx, 0x100
jge 0x140005137
mov edx, dword [rsi + 0x40]
add edx, 2
xor r8d, r8d
mov rdi, qword [rbp + 0x18]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
movzx ecx, bl
mov rdx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x140005150
xor r9d, r9d
lea r8, str.Success_
lea rdx, str.Patched_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x140063380]
mov dword [rsi + 0x18], eax
jmp 0x140005150
cmp ecx, 4
jne 0x14000518c
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140063388], eax
jle 0x140004ff0
lea rcx, [0x140063388]
call fcn.140050d0c
cmp dword [0x140063388], 0xffffffff
jne 0x140004ff0
mov eax, dword [rsi + 0x1c]
mov dword [0x140063378], eax
lea rcx, [0x140063388]
call fcn.140050ca0
mov dword [rsp + 0x68], 0x64
mov dword [rbp - 0x78], r13d
lea rax, [0x140058994]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [0x140063378]
lea rcx, str.regdedit
call fcn.140045f40
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.14001eea0
movaps xmm4, xmmword [0x14005b270]
movups xmmword [r15 + 0xce0], xmm4
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm0
movaps xmm1, xmmword [0x14005b230]
movups xmmword [r15 + 0xe40], xmm1
movaps xmm0, xmmword [0x14005b220]
movups xmmword [r15 + 0xe50], xmm0
mov qword [rbp + 0x70], 0
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, str.Patch
call fcn.140043490
test al, al
je 0x140005150
mov eax, dword [0x140063378]
cmp eax, 0x10000
jge 0x140005137
movzx edi, al
sar eax, 8
movzx ebx, al
mov edx, dword [rsi + 0x40]
add edx, 2
xor r8d, r8d
mov r14, qword [rbp + 0x18]
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rdx, qword [r14 + 0x20]
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x140005150
mov edx, dword [rsi + 0x40]
add edx, 3
xor r8d, r8d
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rdx, qword [r14 + 0x20]
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
test eax, eax
jne 0x140005150
xor r9d, r9d
lea r8, str.Success_
lea rdx, str.Patched_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov dword [rsi + 0x18], edi
mov dword [rsi + 0x14], ebx
mov eax, dword [0x140063378]
mov dword [rsi + 0x1c], eax
jmp 0x140005150
xor r9d, r9d
lea r8, str.WARNING_
lea rdx, str.Value_must_be_valid_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movaps xmm1, xmmword [0x14005b270]
movaps xmm0, xmmword [0x14005b340]
movups xmmword [r15 + 0xe30], xmm1
movups xmmword [r15 + 0xce0], xmm0
movaps xmm1, xmmword [0x14005b280]
movaps xmm0, xmmword [0x14005b290]
movups xmmword [r15 + 0xe50], xmm1
movups xmmword [r15 + 0xe40], xmm0
call fcn.140019ed0
cmp word [rsp + 0x7c], 0
je 0x1400051cc
mov r8d, 0x20
lea rdx, [rsp + 0x7c]
lea rcx, str.Const_Viewer
call fcn.140017810
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax + 0x10]
lea rcx, [0x140053938]
call fcn.140042810
call fcn.140019ed0
cmp word [rsp + 0x64], 0
je 0x140005a73
mov r8d, 0x20
lea rdx, [rsp + 0x64]
lea rcx, str.Proto_Viewer
call fcn.140017810
mov qword [rbp + 0x78], 0
lea rcx, str.protoinfo
call fcn.14001b090
movss dword [rsp + 0x28], xmm13
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, eax
lea rcx, str.protoinfo
call fcn.14003a1a0
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x14000525c
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14000525c
cmp eax, 0xffffffff
je 0x140005255
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.File_Offset:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x1400052c6
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x1400052ec
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400052ec
cmp eax, 0xffffffff
je 0x1400052e4
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov rbx, qword [rbp - 0x28]
mov edx, dword [rbx]
lea rcx, str.0x_X
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140005332
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140005332
cmp eax, 0xffffffff
je 0x14000532b
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Proto_Length:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x14000539c
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x1400053c2
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400053c2
cmp eax, 0xffffffff
je 0x1400053ba
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 4]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140005405
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140005405
cmp eax, 0xffffffff
je 0x1400053fe
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, [0x140058b74]
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x14000546f
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x140005495
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x140005495
cmp eax, 0xffffffff
je 0x14000548d
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 8]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400054d8
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x1400054d8
cmp eax, 0xffffffff
je 0x1400054d1
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Flags:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140005542
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x140005568
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x140005568
cmp eax, 0xffffffff
je 0x140005560
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0xc]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400055ab
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x1400055ab
cmp eax, 0xffffffff
je 0x1400055a4
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Params_Count:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140005615
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x14000563b
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x14000563b
cmp eax, 0xffffffff
je 0x140005633
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x10]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x14000567e
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x14000567e
cmp eax, 0xffffffff
je 0x140005677
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Frame_Size:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x1400056e8
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x14000570e
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x14000570e
cmp eax, 0xffffffff
je 0x140005706
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x14]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140005751
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140005751
cmp eax, 0xffffffff
je 0x14000574a
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Size_UV:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x1400057bb
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x1400057e1
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400057e1
cmp eax, 0xffffffff
je 0x1400057d9
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x18]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x140005824
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x140005824
cmp eax, 0xffffffff
je 0x14000581d
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Size_KGC:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x14000588e
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x1400058b4
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x1400058b4
cmp eax, 0xffffffff
je 0x1400058ac
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x1c]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400058f7
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x1400058f7
cmp eax, 0xffffffff
je 0x1400058f0
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Size_KN:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140005961
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x140005987
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x140005987
cmp eax, 0xffffffff
je 0x14000597f
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x20]
lea rcx, [0x140058b70]
call fcn.140042610
movaps xmm1, xmm11
call fcn.14003d7a0
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x2188]
test rcx, rcx
je 0x1400059ca
mov eax, dword [rcx + 0x74]
test eax, eax
je 0x1400059ca
cmp eax, 0xffffffff
je 0x1400059c3
call fcn.14003e3c0
xor edx, edx
call fcn.14003e1f0
lea rcx, str.Size_BC:
call fcn.140042610
mov rdx, qword [0x1400632e0]
mov rcx, qword [rdx + 0x1368]
cmp byte [rcx + 0xcf], 0
jne 0x140005a34
movss xmm0, dword [rdx + 0xc3c]
addss xmm0, dword [rcx + 0x120]
movss dword [rcx + 0x118], xmm0
mov eax, dword [rcx + 0x124]
mov dword [rcx + 0x11c], eax
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov rcx, qword [rdx + 0x2188]
test rcx, rcx
je 0x140005a5a
mov eax, dword [rcx + 0x74]
cmp eax, 1
je 0x140005a5a
cmp eax, 0xffffffff
je 0x140005a52
call fcn.14003e3c0
mov edx, r13d
call fcn.14003e1f0
mov edx, dword [rbx + 0x24]
lea rcx, [0x140058b70]
call fcn.140042610
call fcn.14003cdd0
call fcn.140019ed0
call fcn.140013c80
movaps xmm0, xmmword [0x14005b2e0]
movups xmmword [rbp + 0x280], xmm0
mov rcx, qword [0x140063320]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140063300]
mov edx, r13d
call qword [rax + 0x108]
mov rcx, qword [0x140063320]
mov rax, qword [rcx]
lea r8, [rbp + 0x280]
mov rdx, qword [0x140063300]
call qword [rax + 0x190]
mov rax, qword [0x1400632e0]
mov rcx, qword [rax + 0x1e98]
mov rax, qword [rcx]
add rax, 0x50
xor esi, esi
mov ecx, esi
cmp byte [rax], sil
cmovne rcx, rax
call fcn.140006730
mov rcx, qword [0x140063308]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r13d
call qword [rax + 0x40]
cmp eax, 0x87a0001
sete byte [0x1400632f8]
mov r14d, dword [rbp - 0x80]
cmp byte [rsp + 0x60], 0
je 0x140002ae0
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1400632e0]
test rbx, rbx
je 0x140005b44
mov rdi, qword [rbx + 0xa8]
jmp 0x140005b47
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, rsi
call fcn.140007880
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140005b5b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140005b69
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140005b78
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x98], rsi
mov qword [rbx + 0xa8], rsi
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1400632e0]
test r8, r8
je 0x140005bf9
mov r9d, dword [r8 + 0x12b0]
movsx rdx, word [r8 + 0x2750]
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140005bee
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rdx, qword [0x1400632d0]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x1400632e0]
test r8, r8
je 0x140005c1d
mov rdi, qword [r8 + 0xa0]
jmp 0x140005c20
mov rdi, rsi
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140005c3a
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1400632e0]
mov qword [rbx + 0x88], rsi
mov qword [rbx + 0x98], rsi
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x140005cb4
mov r9d, dword [r8 + 0x12b0]
movsx rdx, word [r8 + 0x2750]
lea rcx, [rdx*8 + 0x2754]
add rcx, r8
cmp dword [rcx], r9d
je 0x140005ca9
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rcx, [rax*8 + 0x2754]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rdx, qword [0x1400632d0]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1400632e0]
mov qword [0x1400632e0], rbx
call fcn.14000f5b0
mov qword [0x1400632e0], rsi
test rbx, rbx
je 0x140005d6d
mov rcx, rbx
call fcn.140028b70
mov r8, qword [0x1400632e0]
test r8, r8
je 0x140005d5e
mov r9d, dword [r8 + 0x12b0]
movsx r10, word [r8 + 0x2750]
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140005d53
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x274c]
mov rdx, qword [0x1400632d0]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.140005dd0
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x14000218d
add qword [r14 + 8], 3
xor r9d, r9d
lea r8, str.ERROR_
lea rdx, str.It_is_not_luac_file_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140002080
int3
call fcn.140001fc0
int3