Function at 0x1400451c0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Extract resource via kernel32 functions
Get file attributes

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x800
lea rbp, [rsp + 0x40]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov qword [rbp + 0x800], rbx
mov rbx, r8
mov r12, rdx
mov r13, rcx
mov byte [r9], 0
mov rax, qword [rbp + 0x820]
mov byte [rax], 0
lea rax, vtable.TextStream.0
mov qword [rbp + 0x30], rax
xor r15d, r15d
mov qword [rbp + 0x38], r15
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x44], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov ecx, dword [0x140146b28]
cmp ecx, 0xffffffff
je 0x140045254
mov dword [rbp + 0x44], ecx
lea rdx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x4e]
test eax, eax
cmove ecx, r15d
mov byte [rbp + 0x4e], cl
lea rax, vtable.TextMem.0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x78], r15d
mov byte [rbp + 0x7c], r15b
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x10], r15
mov dword [rbp + 0x18], r15d
mov byte [rbp + 0x1c], 0
mov rax, r15
mov qword [rbp], rax
mov qword [rbp + 0x90], rax
cmp qword [0x140143730], 0
jne 0x14004529e
mov rcx, r13
call fcn.140044ca0
test rbx, rbx
jne 0x1400452c2
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r12 + rbx*2], 0
jne 0x1400452b0
mov qword [rbp + 0x810], rbx
cmp rbx, 0xfd
ja 0x140045494
mov rdx, r12
mov qword [rbp + 8], rdx
mov r15, rbx
xor ecx, ecx
mov dword [rbp + 0x20], ecx
nop
mov r14d, ecx
lea rsi, [0x140143730]
nop word [rax + rax]
mov rcx, qword [rsi]
cmp word [rcx], 0
je 0x140045400
mov rax, qword [rsi + 8]
lea rdi, [rcx + rax*2]
lea rbx, [r15 + r15]
mov r8, rbx
mov rcx, rdi
call fcn.1400d8380
movsd xmm0, qword [str..ahk]
movsd qword [rdi + rbx], xmm0
movzx eax, word [0x14011d020]
mov word [rdi + rbx + 8], ax
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400453fc
test al, 0x10
jne 0x1400453fc
mov rax, qword [rbp + 0x820]
mov byte [rax], 1
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
lea rdi, [rax + rcx*2]
xor ebx, ebx
mov word [rdi - 2], bx
mov rcx, qword [rsi]
call fcn.14006b8c0
mov eax, 0x5c
mov word [rdi - 2], ax
mov rcx, qword [r13 + 0xbe8]
test rcx, rcx
je 0x14004539f
cmp byte [rbp + 0x828], bl
je 0x14004539f
mov r9, qword [rsi]
mov qword [rsp + 0x20], r9
mov r8, qword [rsi + 8]
lea rdx, str.Include___0.s_nIncludeAgain__s_n
call fcn.140033ae0
mov rax, qword [0x14013dbf0]
mov rdi, qword [rax + 0xd8]
mov qword [rax + 0xd8], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsi]
mov rcx, r13
call fcn.1400370b0
test eax, eax
mov rax, qword [0x14013dbf0]
mov qword [rax + 0xd8], rdi
je 0x140045487
xor r9d, r9d
mov r8, qword [rbp + 0x810]
mov rdx, r12
mov rcx, r13
call fcn.140045fd0
mov rbx, rax
test rax, rax
jne 0x140045482
mov rdx, qword [rbp + 8]
inc r14d
add rsi, 0x10
cmp r14d, 4
jl 0x1400452f0
mov edx, 0x5f
mov rcx, r12
call fcn.1400d7a50
mov r15, rax
test rax, rax
je 0x140045560
sub r15, r12
sar r15, 1
cmp r15, 0xfe
jae 0x140045560
lea rax, [rbp + 0xb0]
mov qword [rbp + 8], rax
lea rdi, [r15 + r15]
mov r8, rdi
mov rdx, r12
lea rcx, [rbp + 0xb0]
call fcn.1400d8380
xor ecx, ecx
mov word [rbp + rdi + 0xb0], cx
mov eax, dword [rbp + 0x20]
inc eax
mov dword [rbp + 0x20], eax
cmp eax, 2
jge 0x140045560
mov rdx, qword [rbp + 8]
jmp 0x1400452e0
xor r15d, r15d
jmp 0x140045497
mov rax, qword [rbp + 0x818]
mov byte [rax], 1
xor r15d, r15d
mov rbx, r15
mov rdx, qword [rbp]
test rdx, rdx
je 0x1400454c5
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400454b3
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rdx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x1400454c5
call fcn.1400dc21c
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x30], rax
mov rdi, qword [rbp + 0x70]
test rdi, rdi
je 0x1400454f8
cmp byte [rbp + 0x7c], 0
je 0x1400454f4
mov ecx, dword [rbp + 0x78]
test rcx, rcx
je 0x1400454eb
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x70]
call fcn.1400dc21c
mov qword [rbp + 0x70], r15
lea rax, vtable.TextStream.0
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140045543
mov eax, 0x80
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
lea rcx, [rcx + 0x40]
mov qword [rcx - 0x28], r15
mov qword [rcx - 0x20], r15
mov qword [rcx - 0x18], r15
mov qword [rcx - 0x10], r15
mov qword [rcx - 8], r15
sub rax, 1
jne 0x140045511
mov rcx, qword [rbp + 0x68]
call fcn.1400dc21c
mov rax, rbx
mov rbx, qword [rbp + 0x800]
lea rsp, [rbp + 0x7c0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [rbp + 0x810]
lea rsi, [rbx + rbx]
mov r8, rsi
mov rdx, r12
lea rcx, [rbp + 0xb0]
call fcn.1400d8380
movsd xmm0, qword [str..ahk]
movsd qword [rbp + rsi + 0xb0], xmm0
movzx eax, word [0x14011d020]
mov word [rbp + rsi + 0xb8], ax
mov r15d, 1
mov r14d, r15d
lea r8, [0x14011fb08]
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x140142818]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x140045693
xor ecx, ecx
mov r14d, ecx
lea r8, [0x14011fb08]
lea rdx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x140045693
lea edx, [rax + 0x5f]
mov rcx, r12
call fcn.1400d7a50
test rax, rax
je 0x140045b38
sub rax, r12
sar rax, 1
cmp rax, 0xfe
jae 0x140045b38
lea rdi, [rax + rax]
mov r8, rdi
mov rdx, r12
lea rcx, [rbp + 0xb0]
call fcn.1400d8380
movsd xmm0, qword [str..ahk]
movsd qword [rbp + rdi + 0xb0], xmm0
xor eax, eax
mov word [rbp + rdi + 0xb8], ax
lea r8, [0x14011fb08]
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x140142818]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x140045690
lea r8, [0x14011fb08]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x140045b38
jmp 0x140045693
mov r14d, r15d
xor eax, eax
mov ebx, eax
test r14d, r14d
cmovne rbx, qword [0x140142818]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp + 0x18], eax
test eax, eax
je 0x140045b31
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140045b31
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140045b31
xor r15d, r15d
mov esi, r15d
movabs r14, 0xffffffffffffff0
cmp dword [rax], 0x4034b50
jne 0x1400457e4
xor r9d, r9d
mov r8d, dword [rbp + 0x18]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400bd8d0
mov esi, eax
test eax, eax
je 0x1400457e4
lea ebx, [rsi + 2]
mov edi, ebx
lea rcx, [rbx + 0x10]
mov edx, r15d
cmp rcx, rdi
cmova rdx, rcx
test rdx, rdx
je 0x14004578d
cmp rdx, 0x400
ja 0x140045770
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x14004574a
mov rax, r14
and rax, 0xfffffffffffffff0
call fcn.1400f3640
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp], rax
test rax, rax
je 0x140045794
mov dword [rax], 0xcccc
add rax, 0x10
jmp 0x140045790
mov rcx, rdx
call fcn.1400dc214
mov qword [rbp], rax
test rax, rax
je 0x140045794
mov dword [rax], 0xdddd
add rax, 0x10
jmp 0x140045790
mov rax, r15
mov qword [rbp], rax
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0x90], rax
mov r8, rsi
mov r15, qword [rbp + 8]
mov rdx, r15
mov rcx, rax
call fcn.1400d8380
mov rax, qword [rbp]
xor ecx, ecx
mov word [rsi + rax], cx
test esi, esi
je 0x1400457cc
mov rdi, r15
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov rcx, r15
call fcn.1400dc21c
mov dword [rbp + 0x18], ebx
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
xor r15d, r15d
jmp 0x1400457e7
mov ebx, dword [rbp + 0x18]
mov rax, qword [rbp + 0x820]
mov byte [rax], 1
mov ecx, ebx
add rcx, rcx
lea rax, [rcx + 0x10]
mov rdx, r15
cmp rax, rcx
cmova rdx, rax
test rdx, rdx
je 0x14004585c
cmp rdx, 0x400
ja 0x140045840
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x14004581e
mov rax, r14
and rax, 0xfffffffffffffff0
call fcn.1400f3640
sub rsp, rax
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x14004585f
mov dword [rbx], 0xcccc
add rbx, 0x10
jmp 0x14004585f
mov rcx, rdx
call fcn.1400dc214
mov rbx, rax
test rax, rax
je 0x14004585f
mov dword [rax], 0xdddd
add rbx, 0x10
jmp 0x14004585f
mov rbx, r15
mov dword [rbp + 0x820], reloc.WSOCK32.dll_ioctlsocket
mov dword [rbp + 0x3c], r15d
lea r8, [rbp + 0x820]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + reloc.WSOCK32.dll_htonl]
test al, al
je 0x140045a04
mov ecx, dword [rbp + 0x44]
cmp ecx, 0xfde9
je 0x1400458bc
mov dword [rbp + 0x44], 0xfde9
lea rdx, [rbp + 0x48]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x4e]
test eax, eax
cmove ecx, r15d
mov byte [rbp + 0x4e], cl
mov ecx, dword [rbp + 0x44]
mov eax, dword [rbp + 0x820]
mov dword [rbp + 0x38], eax
mov word [rbp + 0x5c], r15w
mov edi, eax
and edi, 0x10000003
cmp edi, 0x10000000
je 0x140045a04
cmp edi, 1
je 0x1400459b6
mov edx, dword [rbp + 0x3c]
cmp edx, 3
jae 0x1400458fe
lea rcx, [rbp + 0x30]
call fcn.1400b7170
mov ecx, dword [rbp + 0x44]
mov edx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
cmp edx, 2
jb 0x140045998
movzx r8d, byte [rax]
cmp r8b, 0xff
jne 0x14004594e
cmp byte [rax + 1], 0xfe
jne 0x14004594e
add rax, 2
mov qword [rbp + 0x60], rax
cmp ecx, 0x4b0
je 0x140045998
mov dword [rbp + 0x44], 0x4b0
lea rdx, [rbp + 0x48]
mov ecx, 0x4b0
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jne 0x140045998
mov byte [rbp + 0x4e], al
jmp 0x140045998
cmp r8b, 0xef
jne 0x140045998
cmp byte [rax + 1], 0xbb
jne 0x140045998
cmp edx, 3
jb 0x140045998
cmp byte [rax + 2], 0xbf
jne 0x140045998
add rax, 3
mov qword [rbp + 0x60], rax
cmp ecx, 0xfde9
je 0x140045998
mov dword [rbp + 0x44], 0xfde9
lea rdx, [rbp + 0x48]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x4e]
test eax, eax
cmove ecx, r15d
mov byte [rbp + 0x4e], cl
lea eax, [rdi - 2]
cmp eax, 1
ja 0x1400459c9
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
test rax, rax
jne 0x1400459c9
mov eax, dword [rbp + 0x820]
test al, 0x10
je 0x1400459e8
mov r8d, 3
lea rdx, [0x1401269f8]
jmp 0x1400459f9
cmp edi, 2
jne 0x140045a04
mov qword [rbp + 0x60], r15
mov dword [rbp + 0x3c], r15d
xor edx, edx
mov r8d, edi
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x28]
jmp 0x140045a04
test al, 0x20
je 0x140045a04
mov r8d, 2
lea rdx, [0x1401269fc]
mov rax, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call qword [rax + 0x20]
xor r9d, r9d
mov r8d, dword [rbp + 0x18]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400b7470
mov rcx, qword [r13 + 0xbe8]
test rcx, rcx
je 0x140045a4f
cmp byte [rbp + 0x828], 0
je 0x140045a4f
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140045a33
mov r8, rax
mov r9, rbx
lea rdx, str._s_n
call fcn.140033ae0
mov rax, qword [0x14013dbf0]
mov r14, qword [rax + 0xd8]
mov qword [rax + 0xd8], r15
lea r8, [rbp + 0xb0]
mov rdx, rbx
mov rcx, r13
call fcn.140036fb0
test eax, eax
jne 0x140045ad3
test esi, esi
je 0x140045a88
mov ecx, esi
mov rdi, qword [rbp + 0x10]
xor eax, eax
rep stosb byte [rdi], al
mov ecx, dword [rbp + 0x18]
add rcx, 2
je 0x140045a98
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov rax, qword [0x14013dbf0]
mov qword [rax + 0xd8], r14
mov rax, qword [rbp + 0x818]
mov byte [rax], 1
test rbx, rbx
je 0x140045494
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140045494
call fcn.1400dc21c
jmp 0x140045494
test esi, esi
je 0x140045ae1
mov ecx, esi
mov rdi, qword [rbp + 0x10]
xor eax, eax
rep stosb byte [rdi], al
mov ecx, dword [rbp + 0x18]
add rcx, rcx
je 0x140045af0
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
test rbx, rbx
je 0x140045b06
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140045b06
call fcn.1400dc21c
mov rax, qword [0x14013dbf0]
mov qword [rax + 0xd8], r14
xor r9d, r9d
mov r8, qword [rbp + 0x810]
mov rdx, r12
mov rcx, r13
call fcn.140045fd0
mov rbx, rax
jmp 0x140045497
mov rbx, qword [rbp + 0x810]
mov dword [rbp + 0x3c0], 0x440023
mov dword [rbp + 0x3c4], 0x6c006c
mov dword [rbp + 0x3c8], 0x6d0049
mov dword [rbp + 0x3cc], 0x6f0070
mov dword [rbp + 0x3d0], 0x740072
mov edi, 0x2c
mov word [rbp + 0x3d4], di
xor edx, edx
mov r8d, 0x3ea
lea rcx, [rbp + 0x3d6]
call fcn.1400d8190
mov r8, rsi
mov rdx, r12
lea rcx, [rbp + 0x3d6]
call fcn.1400d8380
mov word [rbp + rsi + 0x3d6], di
lea rax, [rbp + 0x3d8]
xor edi, edi
mov word [rax + rsi], di
mov byte [rbp + 0x2b0], 0x5c
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x2b1]
call fcn.1400d8190
lea eax, [rbx + 1]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x2b1]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, r12
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov word [rbp + rbx + 0x2b1], gethostbyname
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.USER32.dll_CharLowerA]
lea rdx, [rbp + 0x2b0]
mov rcx, qword [0x140143720]
call fcn.1400d7b70
mov r14, rax
test rax, rax
je 0x140045491
mov eax, 0x2c
mov word [rbp + 0x3d4], ax
mov rcx, qword [0x140143728]
sub rcx, qword [0x140143720]
add r14, rcx
lea rdx, [0x1401035f4]
mov rcx, r14
call fcn.1400d7b70
lea rbx, [rax + 1]
lea rdx, [0x14011af5c]
mov rcx, rbx
call fcn.1400d7b70
sub r15, rbx
lea rdi, [r15 + rax]
mov dword [rsp + 0x28], edi
lea r15, [rbp + 0x3d8]
add r15, rsi
mov qword [rsp + 0x20], r15
mov r9d, edi
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdi, [r15 + rdi*2]
mov rbx, qword [rbp + 0x810]
lea eax, [rbx*2 + 2]
lea r8, [r14 + 1]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9d, [rbx + 1]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp word [rsi + r12 - 2], 0x5f
jne 0x140045ce0
add rdi, rsi
mov dword [rdi - 2], 0x2c
jmp 0x140045cf0
mov eax, 0x2c
mov word [rdi + rsi], ax
add rdi, 2
add rdi, rsi
xor r15d, r15d
lea rdx, [0x14011fb1c]
mov rcx, r14
call fcn.1400d7b70
lea rdx, [rax + 1]
movzx ecx, byte [rdx]
cmp cl, 0x5c
je 0x140045f41
lea esi, [r15 + 0x55]
mov r14d, 0xffdf
movabs r9, 0x54004e0049
movabs r10, 0x5200540050
movabs r11, 0x5200540053
nop word [rax + rax]
lea eax, [rcx - 0x55]
test al, 0xdf
je 0x140045f2b
lea eax, [rcx - 0x5a]
test al, 0xdf
je 0x140045ed4
lea eax, [rcx - 0x53]
test al, 0xdf
je 0x140045ecb
lea eax, [rcx - 0x54]
test al, 0xdf
je 0x140045ec2
lea eax, [rcx - 0x41]
test al, 0xdf
je 0x140045ea5
lea eax, [rcx - 0x57]
test al, 0xdf
je 0x140045e88
lea eax, [rcx - 0x58]
test al, 0xdf
je 0x140045ed4
lea eax, [rcx - 0x49]
test al, 0xdf
jne 0x140045dbb
cmp byte [rdx + 1], 0x36
jne 0x140045dbb
movsd xmm0, qword [str.INT64]
movsd qword [rdi], xmm0
mov eax, dword [reloc.WSOCK32.dll_gethostbyname]
mov dword [rdi + 8], eax
add rdi, 0xa
inc rdx
jmp 0x140045ef8
lea eax, [rcx - 0x49]
test al, 0xdf
je 0x140045e64
lea eax, [rcx - 0x48]
test al, 0xdf
je 0x140045e46
lea eax, [rcx - 0x43]
test al, 0xdf
je 0x140045e26
lea eax, [rcx - 0x46]
test al, 0xdf
je 0x140045e08
sub cl, 0x44
test cl, 0xdf
jne 0x140045ef8
movsd xmm0, qword [str.DOUBLE]
movsd qword [rdi], xmm0
mov eax, dword [0x14011fb98]
mov dword [rdi + 8], eax
movzx eax, word [0x14011fb9c]
jmp 0x140045ef0
movsd xmm0, qword [str.FLOAT]
movsd qword [rdi], xmm0
mov eax, dword [0x14011fb88]
mov dword [rdi + 8], eax
add rdi, 0xa
jmp 0x140045ef8
movsd xmm0, qword [str.CHAR]
movsd qword [rdi], xmm0
movzx eax, word [0x14011fb78]
mov word [rdi + 8], ax
add rdi, 8
jmp 0x140045ef8
movsd xmm0, qword [str.SHORT]
movsd qword [rdi], xmm0
mov eax, dword [0x14011fb68]
mov dword [rdi + 8], eax
add rdi, 0xa
jmp 0x140045ef8
cmp byte [rdx + 1], 0x5c
jne 0x140045e7f
lea rcx, [rdi - 2]
movzx eax, word [rcx]
sub ax, si
test r14w, ax
je 0x140045e7f
mov rdi, rcx
jmp 0x140045ef8
mov qword [rdi], r9
add rdi, 6
jmp 0x140045ef8
movsd xmm0, qword [str.WSTR]
movsd qword [rdi], xmm0
movzx eax, word [0x14011fb48]
mov word [rdi + 8], ax
add rdi, 8
jmp 0x140045ef8
movsd xmm0, qword [str.ASTR]
movsd qword [rdi], xmm0
movzx eax, word [0x14011fb38]
mov word [rdi + 8], ax
add rdi, 8
jmp 0x140045ef8
mov qword [rdi], r10
add rdi, 6
jmp 0x140045ef8
mov qword [rdi], r11
add rdi, 6
jmp 0x140045ef8
movsd xmm0, qword [0x14011fb20]
movsd qword [rdi], xmm0
mov eax, dword [0x14011fb28]
mov dword [rdi + 8], eax
movzx eax, word [0x14011fb2c]
mov word [rdi + 0xc], ax
add rdi, 0xc
movzx eax, byte [rdx + 1]
cmp al, 0x2a
je 0x140045f08
cmp al, 0x70
je 0x140045f08
cmp al, 0x50
jne 0x140045f12
mov dword [rdi], 0x2a
add rdi, 2
mov eax, dword [0x14011fba0]
mov dword [rdi], eax
movzx eax, word [0x14011fba4]
mov word [rdi + 4], ax
add rdi, 4
jmp 0x140045f32
mov word [rdi], si
add rdi, 2
inc rdx
movzx ecx, byte [rdx]
cmp cl, 0x5c
jne 0x140045d40
mov dword [rdi - 4], r15d
mov rcx, qword [r13 + 0xbe8]
test rcx, rcx
je 0x140045f90
cmp byte [rbp + 0x828], 0
je 0x140045f90
lea rdi, [rbp + 0x3c0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140045f70
mov r8, rax
lea r9, [rbp + 0x3c0]
lea rdx, str._s_n
call fcn.140033ae0
mov edx, 0x2c
lea rcx, [rbp + 0x3c0]
call fcn.1400d7a50
lea rcx, [rax + 2]
lea rdx, [rbp + 0x3c0]
call fcn.1400bc900
xor r9d, r9d
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140045fd0
mov rbx, rax
jmp 0x140045497