Function at 0x1800067d0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x4d0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x180014040]
xor rax, rsp
mov qword [rsp + 0x490], rax
mov rax, qword [0x180014b90]
mov rsi, qword [rax]
mov qword [rsp + 0x50], rsi
mov rdx, rsi
lea rcx, str.____GET_ID___d
call fcn.18000c230
test rsi, rsi
je 0x180008e11
mov rcx, qword [0x180014b88]
lea r8, [rcx + 0x9ffe00]
sub r8, rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rsi, 1
jne 0x180006999
call fcn.180002590
test al, al
je 0x18000698b
call fcn.180002b00
mov dword [0x180014c34], eax
mov rcx, qword [0x180014b88]
mov rax, qword [0x180014bc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x180014bc8]
mov qword [rcx + 0x18], rax
mov eax, dword [0x180014bf8]
mov dword [rcx + 0x20], eax
mov eax, dword [0x180014c04]
mov dword [rcx + 0x28], eax
mov eax, dword [0x180014be8]
mov qword [rcx + 0x30], rax
mov rax, qword [0x180014bf0]
mov qword [rcx + 0x38], rax
mov eax, dword [0x180014bd8]
mov dword [rcx + 0x40], eax
mov eax, dword [0x180014be4]
mov dword [rcx + 0x48], eax
mov eax, dword [0x180014c24]
mov dword [rcx + 0x50], eax
mov eax, dword [0x180014c00]
mov dword [rcx + 0x58], eax
movzx eax, byte [0x180014c48]
mov dword [rcx + 0x60], eax
mov eax, dword [0x180014c34]
mov dword [rcx + 0x68], eax
movss xmm0, dword [0x180014c3c]
movss dword [rcx + 0x70], xmm0
movss xmm1, dword [0x180014c40]
movss dword [rcx + 0x78], xmm1
movss xmm0, dword [0x180014c44]
movss dword [rcx + 0x80], xmm0
movss xmm1, dword [0x180014c60]
movss dword [rcx + 0x88], xmm1
movss xmm0, dword [0x180014c64]
movss dword [rcx + 0x90], xmm0
movss xmm1, dword [0x180014c68]
movss dword [rcx + 0x98], xmm1
movss xmm0, dword [0x180014c38]
movss dword [rcx + 0xa0], xmm0
mov eax, dword [0x180014c28]
mov dword [rcx + 0xa8], eax
mov rax, qword [0x180014c58]
mov qword [rcx + 0xb0], rax
mov eax, dword [0x180014c2c]
mov qword [rcx + 0xb8], rax
mov eax, dword [0x180014c30]
mov qword [rcx + 0xc0], rax
jmp 0x180006999
mov rax, qword [0x180014b88]
mov dword [rax + 0x10], 0xffffffff
cmp rsi, 2
jne 0x1800069b4
call fcn.1800028e0
mov rcx, qword [0x180014b88]
mov eax, dword [0x180014b80]
mov dword [rcx + 0x10], eax
cmp rsi, 3
jne 0x1800069c9
call fcn.180002950
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
cmp rsi, 4
jne 0x1800069de
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x10]
call fcn.1800029f0
mov edi, 2
cmp rsi, 5
jne 0x180006a4e
mov rax, qword [0x180014b90]
cmp dword [rax + 0x10], 0
setne cl
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x20]
mov edx, dword [rax + 0x28]
mov r8d, dword [rax + 0x30]
mov byte [rsp + 0x428], cl
movss dword [rsp + 0x42c], xmm0
movss dword [rsp + 0x430], xmm1
mov dword [rsp + 0x434], edx
mov dword [rsp + 0x438], r8d
lea r9, [rsp + 0x428]
mov r8d, edi
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp rsi, 6
jne 0x180006ab2
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x28]
mov qword [rsp + 0x3b8], 0
mov dword [rsp + 0x3b8], ecx
mov dword [rsp + 0x3bc], edx
lea r9, [rsp + 0x3b8]
lea r8d, [rsi - 3]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180006ab2
cmp rsi, 7
jne 0x180006adf
call fcn.180002b00
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180006adf
cmp rsi, 8
jne 0x180006c76
xor r9d, r9d
lea r8d, [rsi + 0x16]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp byte [0x180014ae8], 0
jne 0x180006b24
nop dword [rax]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180014ae8], 0
je 0x180006b10
mov r14, qword [0x180014e28]
sub r14, qword [0x180014e20]
sar r14, 8
mov r15, qword [0x180014b88]
mov qword [r15 + 0x10], r14
xor ebx, ebx
test r14, r14
je 0x180006c76
xor r8d, r8d
nop
mov ecx, ebx
shl ecx, 8
add ecx, 0x18
shl r8, 8
mov rax, qword [0x180014e20]
mov edx, ecx
mov eax, dword [rax + r8]
mov qword [rcx + r15], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x10]
mov qword [rcx + r15 + 8], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 4]
mov dword [rcx + r15 + 0x10], eax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 8]
mov dword [rcx + r15 + 0x18], eax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0xc]
mov dword [rcx + r15 + 0x20], eax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x14]
mov qword [rcx + r15 + 0x28], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x18]
mov qword [rcx + r15 + 0x30], rax
mov rax, qword [0x180014e20]
mov rax, qword [rax + r8 + 0x20]
mov qword [rcx + r15 + 0x38], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x28]
mov qword [rcx + r15 + 0x40], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x1c]
mov qword [rcx + r15 + 0x48], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x2c]
mov qword [rcx + r15 + 0x50], rax
mov rax, qword [0x180014e20]
mov eax, dword [rax + r8 + 0x30]
mov qword [rcx + r15 + 0x58], rax
lea rcx, [r15 + 0x60]
add rcx, rdx
mov rdx, qword [0x180014e20]
add rdx, 0x34
add rdx, r8
xor r8d, r8d
cmp word [rdx], r8w
je 0x180006c5b
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180006c50
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc ebx
mov r8d, ebx
cmp r8, r14
jb 0x180006b50
cmp rsi, 9
jne 0x18000702b
xor r9d, r9d
lea r8d, [rsi + 0x16]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp byte [0x180014ae8], 0
jne 0x180006cb7
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180014ae8], 0
je 0x180006ca3
mov rcx, qword [0x180014d38]
sub rcx, qword [0x180014d30]
movabs rax, 0x8421084210842109
imul rcx
lea r14, [rcx + rdx]
sar r14, 7
mov rax, r14
shr rax, 0x3f
add r14, rax
mov r13, qword [0x180014d20]
sub r13, qword [0x180014d18]
sar r13, 8
mov rcx, qword [0x180014d50]
sub rcx, qword [0x180014d48]
movabs rax, 0x6666666666666667
imul rcx
mov r12, rdx
sar r12, 4
mov rax, r12
shr rax, 0x3f
add r12, rax
mov r9, qword [0x180014b88]
mov dword [r9 + 0x10], r14d
mov dword [r9 + 0x18], r12d
mov dword [r9 + 0x20], r13d
mov qword [rsp + 0x350], 0
xor ecx, ecx
xor r10d, r10d
xor edx, edx
xor r8d, r8d
nop dword [rax + rax]
mov eax, r14d
cmp rcx, rax
jae 0x180006dfc
imul ecx, edx, 0x150
add ecx, 0x28
imul r8, r8, 0xf8
mov rax, qword [0x180014d30]
mov eax, dword [r8 + rax + 0x1c]
mov dword [rcx + r9], eax
mov rax, qword [0x180014d30]
mov eax, dword [r8 + rax]
mov dword [rcx + r9 + 8], eax
mov rax, qword [0x180014d30]
mov rax, qword [r8 + rax + 8]
mov qword [rcx + r9 + 0x10], rax
mov rax, qword [0x180014d30]
mov eax, dword [r8 + rax + 0x10]
mov dword [rcx + r9 + 0x18], eax
mov rax, qword [0x180014d30]
movzx eax, byte [r8 + rax + 0x14]
mov dword [rcx + r9 + 0x20], eax
mov rax, qword [0x180014d30]
mov eax, dword [r8 + rax + 0x18]
mov dword [rcx + r9 + 0x28], eax
mov rax, qword [0x180014d30]
mov eax, dword [r8 + rax + 0x24]
mov dword [rcx + r9 + 0x30], eax
lea rcx, [r10 + 1]
mov rdx, rcx
mov qword [rsp + 0x350], rcx
mov r10, rcx
mov r8, rcx
jmp 0x180006d50
mov qword [rsp + 0x368], 0
xor ecx, ecx
xor r10d, r10d
xor edx, edx
xor r8d, r8d
mov eax, r12d
cmp rcx, rax
jae 0x180006eae
lea eax, [rdx + r14]
imul ecx, eax, 0x150
add ecx, 0x28
lea r8, [r8 + r8*4]
mov rax, qword [0x180014d48]
mov eax, dword [rax + r8*8 + 0x1c]
mov dword [rcx + r9], eax
mov rax, qword [0x180014d48]
mov eax, dword [rax + r8*8]
mov dword [rcx + r9 + 8], eax
mov rax, qword [0x180014d48]
mov rax, qword [rax + r8*8 + 8]
mov qword [rcx + r9 + 0x10], rax
mov rax, qword [0x180014d48]
mov eax, dword [rax + r8*8 + 0x10]
mov dword [rcx + r9 + 0x18], eax
mov rax, qword [0x180014d48]
movzx eax, byte [rax + r8*8 + 0x14]
mov dword [rcx + r9 + 0x20], eax
mov rax, qword [0x180014d48]
mov eax, dword [rax + r8*8 + 0x18]
mov dword [rcx + r9 + 0x28], eax
lea rcx, [r10 + 1]
mov rdx, rcx
mov qword [rsp + 0x368], rcx
mov r10, rcx
mov r8, rcx
jmp 0x180006e12
xor r10d, r10d
xor edx, edx
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x3a0], r10
mov eax, r13d
cmp rdx, rax
jae 0x180007013
lea eax, [r12 + rcx]
add eax, r14d
imul ecx, eax, 0x150
add ecx, 0x28
shl r8, 8
mov rax, qword [0x180014d18]
mov r11d, ecx
mov eax, dword [r8 + rax + 0x1c]
mov dword [rcx + r9], eax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax]
mov dword [rcx + r9 + 8], eax
mov rax, qword [0x180014d18]
mov rax, qword [r8 + rax + 8]
mov qword [rcx + r9 + 0x10], rax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x10]
mov dword [rcx + r9 + 0x18], eax
mov rax, qword [0x180014d18]
movzx eax, byte [r8 + rax + 0x14]
mov dword [rcx + r9 + 0x20], eax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x18]
mov dword [rcx + r9 + 0x28], eax
mov rax, qword [0x180014d18]
movzx eax, byte [r8 + rax + 0x20]
mov dword [rcx + r9 + 0x30], eax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x24]
mov dword [rcx + r9 + 0x38], eax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x28]
mov dword [rcx + r9 + 0x40], eax
mov rbx, qword [0x180014d18]
cmp byte [r8 + rbx + 0x20], 5
jne 0x180007002
mov rcx, qword [0x180014d38]
mov r15, qword [0x180014d30]
sub rcx, r15
movabs rax, 0x8421084210842109
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [r8 + rbx + 0x28]
cmp rdx, rax
jb 0x180006ff1
imul rcx, rax, 0xf8
mov eax, dword [r8 + rbx + 0x24]
cmp dword [rcx + r15 + 0x24], eax
jae 0x180006fe0
mov dword [r8 + rbx + 0x2c], 1
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x2c]
mov dword [r11 + r9 + 0x48], eax
mov rax, qword [0x180014d18]
mov eax, dword [r8 + rax + 0x30]
mov dword [r11 + r9 + 0x50], eax
inc r10
mov rcx, r10
mov rdx, r10
mov r8, r10
jmp 0x180006eb8
jmp 0x18000702b
cmp rsi, 0xa
jne 0x180007084
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x38c], 0
mov dword [rsp + 0x38c], ecx
lea r9, [rsp + 0x38c]
lea r8d, [rsi - 6]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007084
cmp rsi, 0xb
jne 0x1800070b1
call fcn.180002dc0
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x1800070b1
cmp rsi, 0xc
jne 0x1800070f9
xor r9d, r9d
lea r8d, [rsi - 7]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x180014b88]
mov eax, dword [0x180014b00]
mov dword [rcx + 0x10], eax
jmp 0x1800070f9
cmp rsi, 0xd
jne 0x1800071ff
mov qword [rsp + 0x368], 0
mov dword [rsp + 0x370], 0
mov qword [rsp + 0x350], 0
mov rax, qword [0x180014b90]
movss xmm2, dword [rax + 0x10]
movss dword [rsp + 0x368], xmm2
movss xmm1, dword [rax + 0x18]
movss dword [rsp + 0x36c], xmm1
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x370], xmm0
mov qword [rsp + 0x3e0], 0
mov dword [rsp + 0x3e8], 0
movss dword [rsp + 0x3e0], xmm2
movss dword [rsp + 0x3e4], xmm1
movss dword [rsp + 0x3e8], xmm0
lea r9, [rsp + 0x3e0]
lea r8d, [rsi - 7]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
nop dword [rax + rax]
cmp byte [0x180014ae8], 0
jne 0x1800071c6
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800071b0
mov rax, qword [0x180014b88]
movss xmm0, dword [0x180014b04]
movss dword [rax + 0x10], xmm0
movss xmm1, dword [0x180014b08]
movss dword [rax + 0x20], xmm1
jmp 0x1800071ff
cmp rsi, 0xe
jne 0x1800073b4
call fcn.1800049a0
test al, al
je 0x1800072de
call fcn.180004a90
xor ebx, ebx
mov r9, qword [0x180014e10]
mov rcx, r9
mov r8, qword [0x180014e08]
sub rcx, r8
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x1800072f6
xor r11d, r11d
nop dword [rax]
mov dword [r11 + r8 + 8], edi
xor ecx, ecx
mov rdx, qword [0x180014de0]
mov r9, qword [0x180014dd8]
sub rdx, r9
sar rdx, 3
mov r8, qword [0x180014e08]
test edx, edx
jle 0x1800072b2
mov r10d, dword [r11 + r8]
xor eax, eax
nop dword [rax]
cmp r10, qword [rax + r9]
je 0x1800072a2
inc ecx
add rax, 8
cmp ecx, edx
jl 0x180007290
jmp 0x1800072b2
mov dword [r11 + r8 + 8], 1
mov r8, qword [0x180014e08]
inc ebx
add r11, 0xc
mov r9, qword [0x180014e10]
mov rcx, r9
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp ebx, edx
jl 0x180007260
jmp 0x1800072f6
movabs r14, 0x2aaaaaaaaaaaaaab
mov r9, qword [0x180014e10]
mov r8, qword [0x180014e08]
sub r9, r8
mov rax, r14
imul r9
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10, qword [0x180014b88]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov rcx, qword [0x180014e10]
mov r11, qword [0x180014e08]
sub rcx, r11
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800073b4
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
lea eax, [r9 + 1]
lea ecx, [rax + rax*2]
shl ecx, 3
mov eax, dword [r8 + r11 + 4]
mov qword [rcx + r10], rax
mov rax, qword [0x180014e08]
mov eax, dword [r8 + rax]
mov qword [rcx + r10 + 8], rax
mov rax, qword [0x180014e08]
mov eax, dword [r8 + rax + 8]
mov qword [rcx + r10 + 0x10], rax
inc r9
lea r8, [r8 + 0xc]
mov rcx, qword [0x180014e10]
mov r11, qword [0x180014e08]
sub rcx, r11
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x180007350
cmp rsi, 0xf
jne 0x1800073d4
xor r9d, r9d
lea r8d, [rsi - 8]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp rsi, 0x10
jne 0x180007401
call fcn.180004b20
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007401
cmp rsi, 0x11
jne 0x1800074fb
mov qword [rsp + 0x350], 0
mov dword [rsp + 0x358], 0
mov rax, qword [0x180014b90]
mov ebx, dword [rax + 0x10]
movss xmm8, dword [rax + 0x18]
movss dword [rsp + 0x350], xmm8
movss xmm7, dword [rax + 0x20]
movss dword [rsp + 0x354], xmm7
movss xmm6, dword [rax + 0x28]
movss dword [rsp + 0x358], xmm6
cvtps2pd xmm3, xmm6
cvtps2pd xmm2, xmm7
cvtps2pd xmm1, xmm8
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, [0x18000fe60]
call fcn.18000c230
mov qword [rsp + 0x3f8], 0
mov dword [rsp + 0x400], 0
mov qword [rsp + 0x408], 0
mov qword [rsp + 0x408], rbx
movss dword [rsp + 0x3f8], xmm8
movss dword [rsp + 0x3fc], xmm7
movss dword [rsp + 0x400], xmm6
lea r9, [rsp + 0x3f8]
lea r8d, [rsi - 9]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800074fb
cmp rsi, 0x12
jne 0x180007528
call fcn.180004b50
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007528
cmp rsi, 0x13
jne 0x180007627
call fcn.180003fb0
mov rcx, qword [0x180014ea0]
sub rcx, qword [0x180014e98]
movabs rax, 0x4a7904a7904a7905
imul rcx
mov r15, rdx
sar r15, 6
mov rax, r15
shr rax, 0x3f
add r15, rax
mov r14, qword [0x180014b88]
mov qword [r14 + 0x10], r15
lea ebx, [rsi - 0x13]
je 0x180007627
xor eax, eax
nop dword [rax]
mov ecx, ebx
shl ecx, 7
add ecx, 0x18
imul r8, rax, 0xdc
mov rax, qword [0x180014e98]
mov edx, ecx
mov eax, dword [rax + r8]
mov qword [rcx + r14], rax
mov rax, qword [0x180014e98]
mov eax, dword [rax + r8 + 0x10]
mov qword [rcx + r14 + 8], rax
mov rax, qword [0x180014e98]
mov eax, dword [rax + r8 + 4]
mov dword [rcx + r14 + 0x10], eax
mov rax, qword [0x180014e98]
mov eax, dword [rax + r8 + 8]
mov dword [rcx + r14 + 0x18], eax
mov rax, qword [0x180014e98]
mov eax, dword [rax + r8 + 0xc]
mov dword [rcx + r14 + 0x20], eax
lea rcx, [r14 + 0x30]
add rcx, rdx
mov rdx, qword [0x180014e98]
add rdx, 0x14
add rdx, r8
xor r8d, r8d
cmp word [rdx], r8w
je 0x18000760d
inc r8
cmp word [rdx + r8*2], 0
jne 0x180007602
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc ebx
mov eax, ebx
cmp rax, r15
jb 0x180007580
cmp rsi, 0x14
jne 0x180007795
xor r9d, r9d
lea r8d, [rsi + 0xc]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp byte [0x180014ae8], 0
jne 0x180007668
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180014ae8], 0
je 0x180007654
mov rcx, qword [0x180014eb8]
sub rcx, qword [0x180014eb0]
movabs rax, 0x8888888888888889
imul rcx
lea r15, [rcx + rdx]
sar r15, 7
mov rax, r15
shr rax, 0x3f
add r15, rax
mov r14, qword [0x180014b88]
mov qword [r14 + 0x10], r15
mov ebx, 0
je 0x180007795
xor eax, eax
nop dword [rax]
lea ecx, [rbx + rbx*4]
shl ecx, 4
add ecx, 0x18
imul r8, rax, 0xf0
mov rax, qword [0x180014eb0]
mov edx, ecx
mov eax, dword [rax + r8]
mov qword [rcx + r14], rax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 0x10]
mov qword [rcx + r14 + 8], rax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 4]
mov dword [rcx + r14 + 0x10], eax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 8]
mov dword [rcx + r14 + 0x18], eax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 0xc]
mov dword [rcx + r14 + 0x20], eax
mov rax, qword [0x180014eb0]
mov rax, qword [rax + r8 + 0x18]
mov qword [rcx + r14 + 0x28], rax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 0x14]
mov qword [rcx + r14 + 0x30], rax
mov rax, qword [0x180014eb0]
mov eax, dword [rax + r8 + 0x20]
mov qword [rcx + r14 + 0x38], rax
lea rcx, [r14 + 0x40]
add rcx, rdx
mov rdx, qword [0x180014eb0]
add rdx, 0x24
add rdx, r8
xor r8d, r8d
cmp word [rdx], r8w
je 0x18000777b
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180007770
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc ebx
mov eax, ebx
cmp rax, r15
jb 0x1800076b0
cmp rsi, 0x15
jne 0x1800077f9
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x28]
mov qword [rsp + 0x3b0], 0
mov dword [rsp + 0x3b0], ecx
mov dword [rsp + 0x3b4], edx
lea r9, [rsp + 0x3b0]
lea r8d, [rsi - 0xc]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800077f9
cmp rsi, 0x16
jne 0x180007872
mov rax, qword [0x180014b90]
mov edx, dword [rax + 0x20]
lea rcx, [rsp + 0x70]
call fcn.180004b90
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movq rax, xmm0
shr rax, 0x20
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
psrldq xmm0, 8
movq qword [rcx + 0x18], xmm0
movq rax, xmm1
mov dword [rcx + 0x20], eax
shr rax, 0x20
mov dword [rcx + 0x28], eax
psrldq xmm1, 8
movq rax, xmm1
mov dword [rcx + 0x30], eax
shr rax, 0x20
mov dword [rcx + 0x38], eax
jmp 0x180007872
cmp rsi, 0x33
jne 0x1800078ee
mov rax, qword [0x180014b90]
mov edx, dword [rax + 0x20]
lea rcx, [rsp + 0x90]
call fcn.180004c30
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movq rax, xmm0
shr rax, 0x20
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
psrldq xmm0, 8
movq qword [rcx + 0x18], xmm0
movq rax, xmm1
mov dword [rcx + 0x20], eax
shr rax, 0x20
mov dword [rcx + 0x28], eax
psrldq xmm1, 8
movq rax, xmm1
mov dword [rcx + 0x30], eax
shr rax, 0x20
mov dword [rcx + 0x38], eax
jmp 0x1800078ee
cmp rsi, 0x17
jne 0x180007a3c
call fcn.180004f40
mov rcx, qword [0x180014ed0]
sub rcx, qword [0x180014ec8]
movabs rax, 0x4bda12f684bda13
imul rcx
mov r12, rdx
sar r12, 2
mov rax, r12
shr rax, 0x3f
add r12, rax
mov qword [rsp + 0x350], r12
movsxd rax, r12d
mov r11, qword [0x180014b88]
mov qword [r11 + 0x10], rax
xor r14d, r14d
mov rdx, qword [0x180014ec8]
mov dword [rsp + 0x5c], r14d
cmp r14d, r12d
jge 0x180007a24
lea ecx, [r14 + r14*4]
shl ecx, 5
add ecx, 0x18
movsxd rax, r14d
imul r10, rax, 0xd8
mov ebx, ecx
mov eax, dword [rdx + r10]
mov qword [rcx + r11], rax
mov rax, qword [0x180014ec8]
mov rax, qword [r10 + rax + 8]
mov qword [rcx + r11 + 8], rax
mov rax, qword [0x180014ec8]
mov eax, dword [r10 + rax + 0x14]
mov qword [rcx + r11 + 0x10], rax
mov rax, qword [0x180014ec8]
mov eax, dword [r10 + rax + 0x10]
mov qword [rcx + r11 + 0x18], rax
mov rax, qword [0x180014ec8]
mov eax, dword [r10 + rax + 0x6c]
mov qword [rcx + r11 + 0x20], rax
mov rax, qword [0x180014ec8]
mov eax, dword [r10 + rax + 0x18]
mov qword [rcx + r11 + 0x30], rax
mov rdx, qword [0x180014ec8]
mov r15d, dword [r10 + rdx + 0x18]
xor r9d, r9d
mov dword [rsp + 0x58], r9d
cmp r9d, r15d
jge 0x180007a1c
lea r8d, [r9 + 4]
shl r8d, 4
lea rcx, [r10 + rdx]
movsxd rdx, r9d
add r8, rbx
mov eax, dword [rcx + rdx*8 + 0x1c]
mov qword [r8 + r11], rax
mov rcx, qword [0x180014ec8]
add rcx, r10
mov eax, dword [rcx + rdx*8 + 0x20]
mov qword [r8 + r11 + 8], rax
inc r9d
mov rdx, qword [0x180014ec8]
jmp 0x1800079d9
inc r14d
jmp 0x180007949
jmp 0x180007a3c
cmp rsi, 0x18
jne 0x180007a95
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x390], 0
mov dword [rsp + 0x390], ecx
lea r9, [rsp + 0x390]
lea r8d, [rsi - 0xe]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007a95
cmp rsi, 0x19
jne 0x180007af9
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov edx, dword [rax + 0x28]
mov qword [rsp + 0x3a8], 0
mov dword [rsp + 0x3a8], ecx
mov dword [rsp + 0x3ac], edx
lea r9, [rsp + 0x3a8]
lea r8d, [rsi - 0xe]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007af9
cmp rsi, 0x1a
jne 0x180007b5d
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x10]
mov edx, dword [rax + 0x20]
mov qword [rsp + 0x3d8], 0
mov dword [rsp + 0x3d8], ecx
mov dword [rsp + 0x3dc], edx
lea r9, [rsp + 0x3d8]
lea r8d, [rsi - 0xe]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007b5d
cmp rsi, 0x1b
jne 0x180007b8a
call fcn.1800052b0
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007b8a
cmp rsi, 0x1c
jne 0x180007bb7
call fcn.1800052f0
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007bb7
cmp rsi, 0x1d
jne 0x180007be4
call fcn.180005320
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007be4
cmp rsi, 0x1e
jne 0x180007cde
mov qword [rsp + 0x350], 0
mov dword [rsp + 0x358], 0
mov rax, qword [0x180014b90]
mov ebx, dword [rax + 0x10]
movss xmm8, dword [rax + 0x18]
movss dword [rsp + 0x350], xmm8
movss xmm7, dword [rax + 0x20]
movss dword [rsp + 0x354], xmm7
movss xmm6, dword [rax + 0x28]
movss dword [rsp + 0x358], xmm6
cvtps2pd xmm3, xmm6
cvtps2pd xmm2, xmm7
cvtps2pd xmm1, xmm8
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, [0x18000ffa0]
call fcn.18000c230
mov qword [rsp + 0x410], 0
mov dword [rsp + 0x418], 0
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x420], rbx
movss dword [rsp + 0x410], xmm8
movss dword [rsp + 0x414], xmm7
movss dword [rsp + 0x418], xmm6
lea r9, [rsp + 0x410]
lea r8d, [rsi - 0x11]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007cde
cmp rsi, 0x1f
jne 0x180007d1a
call fcn.180005350
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
call fcn.180005a70
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x20], eax
jmp 0x180007d1a
cmp rsi, 0x20
jne 0x180007d73
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x394], 0
mov dword [rsp + 0x394], ecx
lea r9, [rsp + 0x394]
lea r8d, [rsi - 0x12]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007d73
cmp rsi, 0x21
jne 0x180007d93
xor r9d, r9d
lea r8d, [rsi - 0x12]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
cmp rsi, 0x22
jne 0x180007e58
call fcn.180005380
movsxd r15, eax
mov r14, qword [0x180014b88]
mov dword [r14 + 0x10], r15d
test eax, eax
jle 0x180007e40
mov qword [rsp + 0x350], 0
xor ecx, ecx
xor ebx, ebx
xor edx, edx
xor r8d, r8d
nop dword [rax]
cmp rcx, r15
jae 0x180007e40
lea ecx, [rdx + rdx*2]
shl ecx, 5
add ecx, 0x18
imul rdx, r8, 0x70
mov rax, qword [0x180014d60]
mov rax, qword [rax + rdx]
mov qword [rcx + r14], rax
add rcx, 8
add rcx, r14
mov rax, qword [0x180014d60]
add rax, 8
add rdx, rax
mov r8, 0xffffffffffffffff
nop dword [rax]
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x180007e10
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 1]
mov rdx, rcx
mov qword [rsp + 0x350], rcx
mov rbx, rcx
mov r8, rcx
jmp 0x180007dd0
jmp 0x180007e58
cmp rsi, 0x23
jne 0x180007e85
call fcn.1800056e0
mov rcx, qword [0x180014b88]
mov dword [rcx + 0x10], eax
jmp 0x180007e85
cmp rsi, 0x24
jne 0x180007ede
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x398], ecx
lea r9, [rsp + 0x398]
lea r8d, [rsi - 0x13]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007ede
cmp rsi, 0x25
jne 0x180007f37
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x37c], 0
mov dword [rsp + 0x37c], ecx
lea r9, [rsp + 0x37c]
lea r8d, [rsi - 0x13]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180007f37
cmp rsi, 0x26
jne 0x180008010
mov rcx, qword [0x180014b90]
mov r13d, dword [rcx + 0x20]
mov dword [rsp + 0x360], r13d
mov r12d, dword [rcx + 0x28]
mov r15, qword [0x180014b78]
xor r14d, r14d
cmp dword [rcx + 0x30], r14d
setne r14b
movzx ebx, r13w
test r12d, r12d
jne 0x180007fae
mov r9, r14
mov r8d, ebx
mov edx, 0x100
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [rsi - 3]
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx r8d, r13w
mov r9, r14
mov edx, 0x101
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [rsi - 3]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r12d, 1
jne 0x180007fd3
lea ecx, [r12 + 0x22]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, r14
mov r8, rbx
mov edx, 0x100
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageA]
cmp r12d, 2
jne 0x180007ff8
lea ecx, [r12 + 0x21]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, r14
mov r8, rbx
mov edx, 0x101
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageA]
jmp 0x180008010
cmp rsi, 0x27
jne 0x18000812e
mov rcx, qword [0x180014b90]
mov r15d, dword [rcx + 0x20]
mov dword [rsp + 0x360], r15d
mov r14d, dword [rcx + 0x28]
mov dword [rsp + 0x378], r14d
mov r12d, dword [rcx + 0x30]
mov rcx, qword [0x180014b78]
test rcx, rcx
je 0x180008116
movzx ebx, r14w
test r12d, r12d
jne 0x180008072
mov r9d, ebx
shl r9, 0x10
movzx eax, r15w
or r9, rax
xor r8d, r8d
mov edx, 0x200
call qword [sym.imp.USER32.dll_SendMessageA]
cmp r12d, 1
jne 0x1800080be
shl rbx, 0x10
movzx eax, r15w
or rbx, rax
mov r9, rbx
mov edx, 0x201
mov r8d, r12d
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [r12 + 0x22]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, rbx
mov edx, 0x202
mov r8d, r12d
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_PostMessageA]
cmp r12d, 2
jne 0x1800080ea
movzx r9d, r14w
shl r9d, 0x10
movzx eax, r15w
or r9, rax
mov edx, 0x201
lea r8d, [r12 - 1]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_PostMessageA]
cmp r12d, 3
jne 0x180008116
movzx r9d, r14w
shl r9d, 0x10
movzx eax, r15w
or r9, rax
mov edx, 0x202
lea r8d, [r12 - 2]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_PostMessageA]
jmp 0x18000812e
cmp rsi, 0x28
jne 0x18000818a
mov rax, qword [0x180014b90]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3f0], rcx
lea r9, [rsp + 0x3f0]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18000818a
cmp rsi, 0x29
jne 0x1800081e3
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x380], 0
mov dword [rsp + 0x380], ecx
lea r9, [rsp + 0x380]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800081e3
cmp rsi, 0x2a
jne 0x18000823c
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x384], 0
mov dword [rsp + 0x384], ecx
lea r9, [rsp + 0x384]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18000823c
cmp rsi, 0x2b
jne 0x180008295
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x388], 0
mov dword [rsp + 0x388], ecx
lea r9, [rsp + 0x388]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008295
cmp rsi, 0x2c
jne 0x1800082f1
mov rax, qword [0x180014b90]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a0], rcx
lea r9, [rsp + 0x3a0]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800082f1
cmp rsi, 0x2d
jne 0x1800083f6
call fcn.180004580
mov rcx, qword [0x180014ee8]
sub rcx, qword [0x180014ee0]
movabs rax, 0x469ee58469ee5847
imul rcx
mov r15, rdx
sar r15, 6
mov rax, r15
shr rax, 0x3f
add r15, rax
mov r14, qword [0x180014b88]
mov qword [r14 + 0x10], r15
lea ebx, [rsi - 0x2d]
je 0x1800083f6
xor eax, eax
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
shl ecx, 7
add ecx, 0x18
imul r8, rax, 0xe8
mov rax, qword [0x180014ee0]
mov edx, ecx
mov rax, qword [rax + r8]
mov qword [rcx + r14], rax
mov rax, qword [0x180014ee0]
mov eax, dword [rax + r8 + 0x1c]
mov qword [rcx + r14 + 8], rax
mov rax, qword [0x180014ee0]
mov eax, dword [rax + r8 + 0x10]
mov dword [rcx + r14 + 0x10], eax
mov rax, qword [0x180014ee0]
mov eax, dword [rax + r8 + 0x14]
mov dword [rcx + r14 + 0x18], eax
mov rax, qword [0x180014ee0]
mov eax, dword [rax + r8 + 0x18]
mov dword [rcx + r14 + 0x20], eax
lea rcx, [r14 + 0x28]
add rcx, rdx
mov rdx, qword [0x180014ee0]
add rdx, 0x20
add rdx, r8
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x1800083d0
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc ebx
mov eax, ebx
cmp rax, r15
jb 0x180008350
cmp rsi, 0x2e
jne 0x18000844f
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x378], 0
mov dword [rsp + 0x378], ecx
lea r9, [rsp + 0x378]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18000844f
cmp rsi, 0x2f
jne 0x1800084a8
mov rax, qword [0x180014b90]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x360], 0
mov dword [rsp + 0x360], ecx
lea r9, [rsp + 0x360]
lea r8d, [rsi - 0x15]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800084a8
cmp rsi, 0x30
jne 0x180008604
lea rcx, [rsp + 0x200]
call fcn.1800024b0
lea rcx, [rsp + 0xb0]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdi, 1
jne 0x1800084d0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rcx, qword [rsp + 0xb0]
mov eax, ecx
mov rbx, qword [0x180014b88]
mov qword [rbx], rax
shr rcx, 0x20
mov qword [rbx + 8], rcx
mov rcx, qword [rsp + 0xb8]
mov eax, ecx
mov qword [rbx + 0x10], rax
shr rcx, 0x20
mov qword [rbx + 0x18], rcx
lea rax, [rsp + 0xc0]
mov r8, 0xffffffffffffffff
nop dword [rax]
lea r8, [r8 + 1]
cmp word [rax + r8*2], 0
jne 0x180008590
lea r8, [r8*2 + 2]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x70]
lea rax, [rsp + 0x160]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
lea r8, [r8 + 1]
cmp word [rax + r8*2], 0
jne 0x1800085d0
lea r8, [r8*2 + 2]
lea rdx, [rsp + 0x160]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180008604
cmp rsi, 0x31
jne 0x180008637
xor r9d, r9d
lea r8d, [rsi - 0x16]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008637
cmp rsi, 0x32
jne 0x1800086d7
call fcn.180004ce0
mov ecx, eax
mov rax, qword [0x180014b88]
mov qword [rax], rcx
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov rax, qword [0x180014f00]
mov rdx, qword [0x180014ef8]
sub rax, rdx
sar rax, 5
cmp rbx, rax
jae 0x1800086c4
mov rcx, rbx
shl rcx, 5
add rdx, rcx
mov rax, qword [0x180014b88]
add rax, 8
add rcx, rax
je 0x1800086ad
test rdx, rdx
je 0x1800086a2
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
jmp 0x1800086bf
mov r8d, 0x9ffef8
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
inc rbx
jmp 0x180008654
jmp 0x1800086d7
cmp rsi, 0x62
jne 0x180008713
xor ebx, ebx
mov rax, qword [0x180014b90]
cmp dword [rax + 0x20], ebx
setne bl
mov edx, ebx
lea rcx, [0x1800101e0]
call fcn.18000c140
mov dword [0x180014d10], ebx
jmp 0x180008713
cmp rsi, 0x34
jne 0x180008783
mov rcx, qword [0x180014b90]
mov ebx, dword [rcx + 0x20]
mov edi, dword [rcx + 0x28]
mov r8d, edi
mov edx, ebx
lea rcx, [0x180010210]
call fcn.18000c140
mov qword [rsp + 0x3c0], 0
mov dword [rsp + 0x3c0], ebx
mov dword [rsp + 0x3c4], edi
lea r9, [rsp + 0x3c0]
lea r8d, [rsi - 0x18]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008783
cmp rsi, 0x35
jne 0x1800087fb
call fcn.180005c70
mov r10, qword [0x180014f18]
sub r10, qword [0x180014f10]
sar r10, 3
mov r11, qword [0x180014b88]
mov qword [r11 + 0x10], r10
xor r8d, r8d
mov dword [rsp + 0x60], r8d
mov r9d, r8d
cmp r9, r10
jae 0x1800087e8
lea edx, [r8*8 + 0x20]
mov rcx, qword [0x180014f10]
mov eax, dword [rcx + r8*8 + 4]
mov dword [rdx + r11], eax
mov rax, qword [0x180014f10]
mov eax, dword [rax + r8*8]
mov dword [rdx + r11 + 4], eax
inc r8d
jmp 0x1800087ae
jmp 0x1800087fb
cmp rsi, 0x36
jne 0x18000886b
mov rcx, qword [0x180014b90]
mov ebx, dword [rcx + 0x20]
mov edi, dword [rcx + 0x28]
mov r8d, edi
mov edx, ebx
lea rcx, [0x180010278]
call fcn.18000c140
mov qword [rsp + 0x3c8], 0
mov dword [rsp + 0x3c8], ebx
mov dword [rsp + 0x3cc], edi
lea r9, [rsp + 0x3c8]
lea r8d, [rsi - 0x19]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18000886b
cmp rsi, 0x37
jne 0x180008902
call fcn.180005d60
movsxd r14, eax
mov rdi, qword [0x180014b88]
mov qword [rdi + 0x10], r14
xor ebx, ebx
test eax, eax
je 0x180008902
xor eax, eax
mov ecx, ebx
shl ecx, 8
add ecx, 0x18
imul r8, rax, 0xa8
mov rax, qword [0x180014f28]
mov edx, ecx
mov eax, dword [rax + r8]
mov qword [rcx + rdi], rax
mov rax, qword [0x180014f28]
mov eax, dword [rax + r8 + 4]
mov qword [rcx + rdi + 8], rax
lea rcx, [rdi + 0x10]
add rcx, rdx
mov rdx, qword [0x180014f28]
add rdx, 8
add rdx, r8
mov r8, 0xffffffffffffffff
nop dword [rax]
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x1800088e0
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memcpy
inc ebx
mov eax, ebx
cmp rax, r14
jb 0x180008890
cmp rsi, 0x38
jne 0x1800089b2
call fcn.180005580
movsxd r14, eax
mov rdi, qword [0x180014b88]
mov dword [rdi + 0x10], r14d
test eax, eax
jle 0x18000899f
mov qword [rsp + 0x350], 0
xor ecx, ecx
xor ebx, ebx
xor r8d, r8d
xor edx, edx
cmp rcx, r14
jae 0x18000899f
lea ecx, [r8 + r8*2]
shl ecx, 5
add ecx, 0x18
shl rdx, 6
mov rax, qword [0x180014d78]
mov rax, qword [rax + rdx]
mov qword [rcx + rdi], rax
add rcx, 8
add rcx, rdi
mov rax, qword [0x180014d78]
add rax, 8
add rdx, rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180008976
inc r8
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 1]
mov r8, rcx
mov qword [rsp + 0x350], rcx
mov rbx, rcx
mov rdx, rcx
jmp 0x180008938
jmp 0x1800089b2
cmp rsi, 0x39
jne 0x180008a62
call fcn.180005f90
movsxd r14, eax
mov rdi, qword [0x180014b88]
mov dword [rdi + 0x10], r14d
test eax, eax
jle 0x180008a4f
mov qword [rsp + 0x350], 0
xor ecx, ecx
xor ebx, ebx
xor r8d, r8d
xor edx, edx
cmp rcx, r14
jae 0x180008a4f
lea ecx, [r8 + r8*2]
shl ecx, 5
add ecx, 0x18
shl rdx, 6
mov rax, qword [0x180014d90]
mov rax, qword [rax + rdx]
mov qword [rcx + rdi], rax
add rcx, 8
add rcx, rdi
mov rax, qword [0x180014d90]
add rax, 8
add rdx, rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180008a26
inc r8
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 1]
mov r8, rcx
mov qword [rsp + 0x350], rcx
mov rbx, rcx
mov rdx, rcx
jmp 0x1800089e8
jmp 0x180008a62
cmp rsi, 0x3a
jne 0x180008ab9
mov rax, qword [0x180014b90]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x368], rcx
lea r9, [rsp + 0x368]
lea r8d, [rsi - 0x19]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008ab9
cmp rsi, 0x3b
jne 0x180008b45
call fcn.180006230
movsxd r11, eax
mov r9, qword [0x180014b88]
mov dword [r9 + 0x10], r11d
test eax, eax
jle 0x180008b32
mov qword [rsp + 0x350], 0
xor edx, edx
xor r10d, r10d
xor ecx, ecx
xor r8d, r8d
cmp rdx, r11
jae 0x180008b32
shl ecx, 5
add ecx, 0x18
mov rax, qword [0x180014f40]
mov eax, dword [rax + r8*8]
mov qword [rcx + r9], rax
mov rax, qword [0x180014f40]
mov eax, dword [rax + r8*8 + 4]
mov qword [rcx + r9 + 8], rax
lea rdx, [r10 + 1]
mov rcx, rdx
mov qword [rsp + 0x350], rdx
mov r10, rdx
mov r8, rdx
jmp 0x180008af0
jmp 0x180008b45
cmp rsi, 0x3c
jne 0x180008ba4
mov rcx, qword [0x180014b90]
mov eax, dword [rcx + 0x20]
mov ecx, dword [rcx + 0x28]
mov qword [rsp + 0x3d0], 0
mov dword [rsp + 0x3d0], eax
mov dword [rsp + 0x3d4], ecx
lea r9, [rsp + 0x3d0]
lea r8d, [rsi - 0x1a]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008ba4
cmp rsi, 0x3d
jne 0x180008c35
call fcn.1800063a0
movsxd r11, eax
mov r9, qword [0x180014b88]
mov dword [r9 + 0x10], r11d
test eax, eax
jle 0x180008c22
mov qword [rsp + 0x350], 0
xor edx, edx
xor r10d, r10d
xor ecx, ecx
xor r8d, r8d
nop dword [rax + rax]
cmp rdx, r11
jae 0x180008c22
shl ecx, 5
add ecx, 0x18
mov rax, qword [0x180014f58]
mov eax, dword [rax + r8*8]
mov qword [rcx + r9], rax
mov rax, qword [0x180014f58]
mov eax, dword [rax + r8*8 + 4]
mov qword [rcx + r9 + 8], rax
lea rdx, [r10 + 1]
mov rcx, rdx
mov qword [rsp + 0x350], rdx
mov r10, rdx
mov r8, rdx
jmp 0x180008be0
jmp 0x180008c35
cmp rsi, 0x3e
jne 0x180008c8c
mov rax, qword [0x180014b90]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x350], rcx
lea r9, [rsp + 0x350]
lea r8d, [rsi - 0x1b]
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180008c8c
cmp rsi, 0x270f
jne 0x180008e04
mov rcx, qword [0x180014b90]
mov rbx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rsi, qword [rcx + 0x20]
mov r14, qword [rcx + 0x28]
mov r15, qword [rcx + 0x30]
mov r12, qword [rcx + 0x38]
mov r13, qword [rcx + 0x40]
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x350], rax
mov rcx, qword [rcx + 0x50]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rbx
lea rcx, str.CALL___llx_RCX___llx__RDX___llx_R8___llx_R9___llx__RSP20___llx_RSP28___llx
call fcn.18000c140
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], 0
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], 0
mov qword [rsp + 0x460], 0
mov qword [rsp + 0x468], 0
mov qword [rsp + 0x470], 0
mov qword [rsp + 0x478], 0
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x448], rdi
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], r14
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], r12
mov qword [rsp + 0x470], r13
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x480], rax
lea r9, [rsp + 0x440]
mov r8d, 0x10
mov edx, dword [0x180014d14]
mov rcx, qword [0x180014b78]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rsi, qword [rsp + 0x50]
jmp 0x180008e04
cmp rsi, 0x63
jne 0x180008e11
mov byte [0x180014af8], 1
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.18000c520
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret