Function at 0x14000f6a0
Capabilities:
Access peb ldr_data
Check for time delay via gettickcount
Check os version
Contain obfuscated stackstrings
Get process filename
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x68], rcx
xor r13d, r13d
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov dword [rbp - 8], 0x50746547
mov dword [rbp - 4], 0x41636f72
mov dword [rbp], 0x65726464
mov word [rbp + 4], 0x7373
mov byte [rbp + 6], r13b
mov dword [rbp - 0x28], 0x64616f4c
mov dword [rbp - 0x24], 0x7262694c
mov dword [rbp - 0x20], 0x41797261
mov byte [rbp - 0x1c], r13b
mov dword [rbp - 0x18], 0x74726956
mov dword [rbp - 0x14], 0x416c6175
mov dword [rbp - 0x10], 0x636f6c6c
mov byte [rbp - 0xc], r13b
mov dword [rbp + 8], 0x65004b
mov dword [rbp + 0xc], 0x6e0072
mov dword [rbp + 0x10], 0x6c0065
mov dword [rbp + 0x14], 0x320033
mov dword [rbp + 0x18], 0x64002e
mov dword [rbp + 0x1c], 0x6c006c
mov word [rbp + 0x20], r13w
mov r15d, r13d
mov qword [rsp + 0x50], r13
mov rsi, qword gs:[0x60]
mov qword [rsp + 0x20], rsi
lea r12d, [r13 + 0x41]
cmp qword [rsi + 8], 0x123321
jne 0x14000f8a5
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14000f7fb
cmp r9b, r8b
je 0x14000f7c0
cmp r9b, r8b
je 0x14000f8a5
mov rsi, r13
cmp qword [r14 + 0x18], r13
jbe 0x14000f89a
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000f88d
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000f811
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r14, qword [rsi + 0x18]
mov r12, qword [r14 + 0x20]
mov qword [rsp + 0x38], r12
cmp qword [rsi + 8], 0x123321
jne 0x14000f9dc
mov r14, qword [r14 + 0x10]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000f8d2
mov r9, qword [r9]
lea r11, [r12 + 8]
cmp qword [r12 + 0x20], 0x10
jb 0x14000f8e2
mov r11, qword [r11]
sub r11, r9
nop word [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000f929
cmp r8b, r10b
je 0x14000f8f0
cmp r8b, r10b
je 0x14000f9dc
mov rsi, r13
cmp qword [r14 + 0x18], r13
jbe 0x14000f9d1
mov r15d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000f9c1
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000f945
mov r15, r13
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 0x20]
cmp r12, rax
je 0x14001020f
nop dword [rax]
cmp qword [rsi + 8], 0x123321
jne 0x14000fb29
mov r14, qword [rcx + 0x10]
mov rax, qword [rcx + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000fa14
mov r9, qword [r9]
lea r11, [rax + 8]
cmp qword [rax + 0x20], 0x10
jb 0x14000fa22
mov r11, qword [r11]
sub r11, r9
nop word [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000fa69
cmp r8b, r10b
je 0x14000fa30
cmp r8b, r10b
je 0x14000fb29
mov rsi, r13
cmp qword [r14 + 0x18], 0
jbe 0x14000fb1e
mov r12d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000fb0c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000fa90
mov r12, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
lea r13, [r12 - 0x10]
mov qword [rsp + 0x50], r13
xor ebx, ebx
mov r15d, ebx
cmp rbx, 0x200
jae 0x140016252
mov word [rbp + r15 + 0x30], bx
cmp qword [rsi + 8], 0x123321
jne 0x14000fc86
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000fb73
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x14000fb81
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000fbc9
cmp r8b, r10b
je 0x14000fb90
cmp r8b, r10b
je 0x14000fc86
mov rsi, rbx
cmp qword [r14 + 0x18], 0
jbe 0x14000fc7b
mov r12d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000fc6c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000fbf0
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
add r15, 2
cmp r15, 0x200
jb 0x14000fb45
mov r15, rbx
cmp bx, word [r13 + 0x58]
jae 0x14000fdf7
mov r12d, 0x41
nop dword [rax + rax]
mov rax, qword [r13 + 0x60]
movzx ecx, byte [r15 + rax]
mov byte [rbp + r15 + 0x30], cl
cmp qword [rsi + 8], 0x123321
jne 0x14000fde6
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000fce6
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x14000fcf4
mov r11, qword [r11]
sub r11, r9
nop word [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000fd39
cmp r8b, r10b
je 0x14000fd00
cmp r8b, r10b
je 0x14000fde6
mov rsi, rbx
cmp qword [r14 + 0x18], 0
jbe 0x14000fddb
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000fdcc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000fd50
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
inc r15
movzx eax, word [r13 + 0x58]
cmp r15, rax
jb 0x14000fcb0
mov r15, rbx
mov r12d, 0x41
cmp qword [rsi + 8], 0x123321
jne 0x14000ff26
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000fe28
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x14000fe36
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000fe79
cmp r8b, r10b
je 0x14000fe40
cmp r8b, r10b
je 0x14000ff26
mov rsi, rbx
cmp qword [r14 + 0x18], 0
jbe 0x14000ff1b
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14000ff0c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x14000fe90
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
movzx ecx, word [rbp + r15 + 0x30]
lea eax, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp ax, 0x19
cmova dx, cx
movzx ecx, word [rbp + r15 + 8]
lea eax, [rcx - 0x41]
lea r8d, [rcx + 0x20]
cmp ax, 0x19
cmova r8w, cx
add r15, 2
test dx, dx
je 0x14000ff63
cmp dx, r8w
je 0x14000fe00
cmp dx, r8w
mov r12, qword [rsp + 0x38]
je 0x1400100d3
cmp qword [rsi + 8], 0x123321
jne 0x1400100a9
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14000ff9a
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x14000ffa8
mov r11, qword [r11]
sub r11, r9
nop dword [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14000ffe9
cmp r8b, r10b
je 0x14000ffb0
cmp r8b, r10b
je 0x1400100a9
mov rsi, rbx
cmp qword [r14 + 0x18], 0
jbe 0x14001009e
mov r12d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001008c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010010
mov r12, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r12, qword [r12]
mov qword [rsp + 0x38], r12
mov rcx, qword [rsi + 0x18]
lea rax, [rcx + 0x20]
cmp r12, rax
mov r13d, 0
jne 0x14000f9f0
mov r15, qword [rsp + 0x50]
jmp 0x14001020f
cmp qword [rsi + 8], 0x123321
jne 0x140010209
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x1400100fb
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x140010109
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010149
cmp r8b, r10b
je 0x140010110
cmp r8b, r10b
je 0x140010209
mov rsi, rbx
cmp qword [r14 + 0x18], 0
jbe 0x1400101fe
mov r12d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400101ec
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010170
mov r12, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r15, r13
xor r13d, r13d
mov r14, qword [rsi + 0x18]
lea rax, [r14 + 0x20]
cmp r12, rax
jne 0x140010344
cmp qword [rsi + 8], 0x123321
jne 0x140016220
mov rsi, qword [r14 + 0x10]
mov rcx, qword [rax]
lea r9, [rsi + 8]
cmp qword [rsi + 0x20], 0x10
jb 0x140010243
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x140010251
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010299
cmp r8b, r10b
je 0x140010260
cmp r8b, r10b
je 0x140016220
cmp qword [rsi + 0x18], 0
jbe 0x14001621a
nop dword [rax]
mov rdx, r13
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010332
mov rdx, r13
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, r13
mov rcx, rsi
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, r13
mov rcx, rsi
call fcn.14000b3c0
mov byte [rax], dil
inc r13
cmp r13, qword [rsi + 0x18]
jb 0x1400102b0
jmp 0x14001621a
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x58], rcx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x50], rcx
lea rcx, [rbp - 8]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x70], rcx
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x68], rcx
cmp qword [rsi + 8], 0x123321
jne 0x1400105d9
mov r14, qword [r14 + 0x10]
mov rcx, qword [rax]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x140010397
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x1400103a5
mov r11, qword [r11]
sub r11, r9
nop dword [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x1400103e9
cmp r8b, r10b
je 0x1400103b0
cmp r8b, r10b
je 0x1400105d9
mov rsi, r13
cmp qword [r14 + 0x18], 0
jbe 0x14001049e
mov r15d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001048c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010410
mov r15, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400105d9
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x1400104d1
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x1400104df
mov r11, qword [r11]
sub r11, r9
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r11 + r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14001051b
cmp r8b, r10b
je 0x1400104e2
cmp r8b, r10b
je 0x1400105d9
mov rsi, r13
cmp qword [r14 + 0x18], 0
jbe 0x1400105ce
mov r15d, 0x41
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400105bc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010540
mov r15, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
xor r12d, r12d
mov qword [rbp - 0x80], r12
cmp qword [rsi + 8], 0x123321
jne 0x140010849
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x140010608
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x140010616
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010659
cmp r8b, r10b
je 0x140010620
cmp r8b, r10b
je 0x140010849
mov rsi, r12
cmp qword [r14 + 0x18], 0
jbe 0x14001070e
mov r15d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400106fc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010680
mov r15, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140010849
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x140010741
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x14001074f
mov r11, qword [r11]
sub r11, r9
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x14001078b
cmp r8b, r10b
je 0x140010752
cmp r8b, r10b
je 0x140010849
mov rsi, r12
cmp qword [r14 + 0x18], 0
jbe 0x14001083e
mov r15d, 0x41
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001082c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x1400107b0
mov r15, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r15, qword [r15 + 0x30]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x38], r12
movsxd rax, dword [r15 + 0x3c]
mov ecx, dword [rax + r15 + 0x8c]
mov dword [rsp + 0x48], ecx
mov r13d, dword [rax + r15 + 0x88]
add r13, r15
mov qword [rsp + 0x60], r13
cmp qword [rsi + 8], 0x123321
jne 0x140010ad9
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x14001089f
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x1400108ad
mov r11, qword [r11]
sub r11, r9
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x1400108e9
cmp r8b, r10b
je 0x1400108b0
cmp r8b, r10b
je 0x140010ad9
mov rsi, r12
cmp qword [r14 + 0x18], 0
jbe 0x14001099e
mov r13d, 0x41
nop word [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001098c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010910
mov r13, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140010ad9
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x1400109d1
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x1400109df
mov r11, qword [r11]
sub r11, r9
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010a1b
cmp r8b, r10b
je 0x1400109e2
cmp r8b, r10b
je 0x140010ad9
mov rsi, r12
cmp qword [r14 + 0x18], 0
jbe 0x140010ace
mov r15d, 0x41
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010abc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010a40
mov r15, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
test r13, r13
je 0x140011ad4
mov r12d, dword [r13 + 0x20]
add r12, r15
mov qword [rsp + 0x40], r12
mov eax, dword [r13 + 0x24]
add rax, r15
mov qword [rsp + 0x70], rax
cmp qword [rsi + 8], 0x123321
jne 0x140010d5b
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x140010b22
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x140010b30
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010b79
cmp r8b, r10b
je 0x140010b40
cmp r8b, r10b
je 0x140010d5b
xor esi, esi
cmp qword [r14 + 0x18], rsi
jbe 0x140010c20
lea r13d, [rsi + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010c0e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010b92
mov r13, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140010d5b
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x20]
lea r9, [r14 + 8]
cmp qword [r14 + 0x20], 0x10
jb 0x140010c53
mov r9, qword [r9]
lea r11, [rcx + 8]
cmp qword [rcx + 0x20], 0x10
jb 0x140010c61
mov r11, qword [r11]
sub r11, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
movzx edx, byte [r9 + r11]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r10d, al
cmp cl, 0x19
cmova r10d, edx
lea r9, [r9 + 1]
test r8b, r8b
je 0x140010ca9
cmp r8b, r10b
je 0x140010c70
cmp r8b, r10b
je 0x140010d5b
xor esi, esi
cmp qword [r14 + 0x18], rsi
jbe 0x140010d50
lea r12d, [rsi + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010d3e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
cmp rsi, qword [r14 + 0x18]
jb 0x140010cc2
mov r12, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
cmp r15d, dword [r13 + 0x18]
jae 0x140011ad9
nop dword [rax]
cmp qword [rsi + 8], 0x123321
jne 0x140010ff0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000cad0
mov rcx, rax
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140010deb
cmp r9b, r8b
je 0x140010db0
cmp r9b, r8b
je 0x140010ff0
xor r13d, r13d
mov esi, r13d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140010ea5
lea r12d, [r13 + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010e8c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140010e10
mov r12, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140010ff0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140010f2b
cmp r9b, r8b
je 0x140010ef0
cmp r9b, r8b
je 0x140010ff0
mov rsi, r13
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140010fe5
mov r12d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140010fcc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140010f50
mov r12, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + rax*8 - 0x78]
mov qword [rsp + 0x58], rcx
mov r12d, dword [r12 + r15*4]
add r12, qword [rsp + 0x78]
nop word [rax + rax]
movzx edx, byte [rcx]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r15d, al
cmp cl, 0x19
cmova r15d, edx
mov dword [rsp + 0x30], r15d
movzx edx, byte [r12]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r13d, al
cmp cl, 0x19
cmova r13d, edx
cmp qword [rsi + 8], 0x123321
jne 0x1400112c0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400110bb
cmp r9b, r8b
je 0x140011080
cmp r9b, r8b
je 0x1400112c0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011175
lea r15d, [rsi + 0x41]
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001115c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400110e0
mov r15d, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400112c0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400111fb
cmp r9b, r8b
je 0x1400111c0
cmp r9b, r8b
je 0x1400112c0
xor ebx, ebx
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400112ba
lea r15d, [rbx + 0x41]
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001129c
mov rdx, rbx
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov edi, eax
mov rdx, rbx
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test edi, edi
cmovne ecx, r15d
movsx esi, byte [rax]
sub esi, ecx
add esi, 0x14
mov eax, 0x4ec4ec4f
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub esi, eax
mov eax, 0x61
test edi, edi
cmovne eax, r15d
add sil, al
mov rdx, rbx
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], sil
inc rbx
mov rcx, r14
call fcn.14000b3a0
cmp rbx, rax
jb 0x140011220
mov r15d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rsp + 0x58]
inc rcx
mov qword [rsp + 0x58], rcx
inc r12
test r15b, r15b
je 0x1400112de
cmp r15b, r13b
je 0x140011010
cmp r15b, r13b
je 0x140011309
mov r15d, dword [rsp + 0x28]
inc r15d
mov dword [rsp + 0x28], r15d
mov r13, qword [rsp + 0x60]
cmp r15d, dword [r13 + 0x18]
mov r12, qword [rsp + 0x40]
jb 0x140010d70
jmp 0x14001158b
cmp qword [rsi + 8], 0x123321
jne 0x140011581
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001137b
cmp r9b, r8b
je 0x140011340
cmp r9b, r8b
je 0x140011581
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011436
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011422
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400113a0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140011581
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400114bb
cmp r9b, r8b
je 0x140011480
cmp r9b, r8b
je 0x140011581
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011576
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011562
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400114e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r15d, dword [rsp + 0x28]
mov r13, qword [rsp + 0x60]
cmp r15d, dword [r13 + 0x18]
jae 0x140011ad9
cmp qword [rsi + 8], 0x123321
jne 0x140011810
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001160b
cmp r9b, r8b
je 0x1400115d0
cmp r9b, r8b
je 0x140011810
xor r12d, r12d
mov esi, r12d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400116c5
lea r15d, [r12 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400116ac
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011630
mov r15d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140011810
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001174b
cmp r9b, r8b
je 0x140011710
cmp r9b, r8b
je 0x140011810
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011805
mov r13d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400117ec
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011770
mov r13, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov eax, r15d
mov rcx, qword [rsp + 0x70]
movzx edx, word [rcx + rax*2]
mov ecx, dword [r13 + 0x1c]
add rcx, qword [rsp + 0x78]
mov eax, dword [rcx + rdx*4]
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
cmp rax, r13
jbe 0x140011ae0
mov eax, dword [rsp + 0x48]
add rax, r13
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
jae 0x140011ae3
cmp qword [rsi + 8], 0x123321
jne 0x140011ad1
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400118cb
cmp r9b, r8b
je 0x140011890
cmp r9b, r8b
je 0x140011ad1
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011986
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011972
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400118f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140011ad1
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140011a0b
cmp r9b, r8b
je 0x1400119d0
cmp r9b, r8b
je 0x140011ad1
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011ac6
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011ab2
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011a30
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
xor r12d, r12d
mov rcx, r12
jmp 0x140011ae6
mov rcx, qword [rsp + 0x38]
jmp 0x140011ae3
mov rcx, rax
xor r12d, r12d
mov r13, qword [rbp - 0x80]
mov rax, qword [rbp + r13*8 - 0x60]
mov qword [rax], rcx
inc r13
mov qword [rbp - 0x80], r13
cmp r13, 3
mov r15, qword [rsp + 0x50]
jl 0x1400105e0
cmp qword [rbp - 0x40], 0
je 0x140015faa
cmp qword [rbp - 0x38], 0
je 0x140015faa
cmp qword [rbp - 0x30], 0
je 0x140015faa
mov r12, qword [rsp + 0x68]
movsxd r13, dword [r12 + 0x3c]
add r13, r12
mov qword [rsp + 0x38], r13
cmp qword [rsi + 8], 0x123321
jne 0x140011db2
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140011bab
cmp r9b, r8b
je 0x140011b70
xor r15d, r15d
cmp r9b, r8b
je 0x140011db5
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011c65
lea r13d, [r15 + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011c4c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011bd0
mov r13, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140011db5
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140011ceb
cmp r9b, r8b
je 0x140011cb0
cmp r9b, r8b
je 0x140011db5
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011da5
mov r12d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011d8c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011d10
mov r12, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
jmp 0x140011db5
xor r15d, r15d
mov edx, dword [r13 + 0x50]
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [rbp - 0x30]
mov rdx, rax
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140012040
cmp qword [rsi + 8], 0x123321
jne 0x140016220
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140011e4b
cmp r9b, r8b
je 0x140011e10
cmp r9b, r8b
je 0x140016220
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140011f06
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140011ef2
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140011e70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0x566eeee1
jne 0x140016220
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, rsi
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140011f8b
cmp r9b, r8b
je 0x140011f50
cmp r9b, r8b
je 0x140016220
mov rcx, rsi
call fcn.14000b3a0
test rax, rax
je 0x14001621a
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140012027
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
mov byte [rax], dil
inc r15
mov rcx, rsi
call fcn.14000b3a0
cmp r15, rax
jb 0x140011fa5
jmp 0x14001621a
cmp dword [r13 + 0x50], 0
jbe 0x1400122ee
xor r12d, r12d
nop
cmp qword [rsi + 8], 0x123321
jne 0x1400122d5
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400120cb
cmp r9b, r8b
je 0x140012090
cmp r9b, r8b
je 0x1400122d0
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012185
mov r13d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001216c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400120f0
mov r13, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400122d0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001220b
cmp r9b, r8b
je 0x1400121d0
cmp r9b, r8b
je 0x1400122d0
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400122c5
mov r13d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400122ac
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012230
mov r13, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov eax, r15d
mov byte [rax + rdx], r12b
inc r15d
cmp r15d, dword [r13 + 0x50]
jb 0x140012050
mov r12, qword [rsp + 0x68]
xor r15d, r15d
cmp dword [r13 + 0x54], r15d
jbe 0x140012592
nop dword [rax + rax]
movzx eax, byte [r12 + r15]
mov byte [rdx + r15], al
cmp qword [rsi + 8], 0x123321
jne 0x140012580
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001237b
cmp r9b, r8b
je 0x140012340
cmp r9b, r8b
je 0x140012580
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012435
lea r12d, [rsi + 0x41]
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001241c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400123a0
mov r12, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140012580
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400124bb
cmp r9b, r8b
je 0x140012480
cmp r9b, r8b
je 0x140012580
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012575
lea r13d, [rsi + 0x41]
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001255c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400124e0
mov r13, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
inc r15d
cmp r15d, dword [r13 + 0x54]
mov rdx, qword [rsp + 0x48]
jb 0x140012300
xor r15d, r15d
mov dword [rsp + 0x30], r15d
cmp r15w, word [r13 + 6]
jae 0x140012b22
lea r12, [r13 + 0x118]
mov qword [rsp + 0x40], r12
cmp qword [rsi + 8], 0x123321
jne 0x140012830
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001262b
cmp r9b, r8b
je 0x1400125f0
cmp r9b, r8b
je 0x140012830
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400126e5
mov r12d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400126cc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012650
mov r12, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140012830
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001276b
cmp r9b, r8b
je 0x140012730
cmp r9b, r8b
je 0x140012830
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012825
mov r13d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001280c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012790
mov r13, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov ecx, dword [r12]
test ecx, ecx
je 0x140012b02
mov r13d, dword [r12 - 4]
add r13, qword [rsp + 0x48]
mov qword [rsp + 0x58], r13
mov r12d, ecx
nop
cmp qword [rsi + 8], 0x123321
jne 0x140012ad0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400128cb
cmp r9b, r8b
je 0x140012890
cmp r9b, r8b
je 0x140012ad0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012985
lea r13d, [rsi + 0x41]
nop dword [rax + rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001296c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400128f0
mov r13, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140012ad0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140012a0f
cmp r9b, r8b
je 0x1400129d0
cmp r9b, r8b
je 0x140012ad0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012ac5
lea r13d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140012aac
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012a30
mov r13, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
add rax, r15
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rax + rcx]
mov byte [r15 + r13], al
inc r15
sub r12, 1
jne 0x140012850
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
xor r15d, r15d
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
add r12, 0x28
mov qword [rsp + 0x40], r12
movzx eax, word [r13 + 6]
cmp ecx, eax
jl 0x1400125b1
mov rax, qword [rsp + 0x48]
movsxd r13, dword [rax + 0x3c]
add r13, rax
mov qword [rsp + 0x40], r13
cmp qword [rsi + 8], 0x123321
jne 0x140012dd0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140012baf
cmp r9b, r8b
je 0x140012b70
movsx ecx, r8b
movsx eax, r9b
sub eax, ecx
je 0x140012dd0
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012c75
mov r13d, 0x41
nop dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140012c5c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012be0
mov r13, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140012dd0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140012cff
cmp r9b, r8b
je 0x140012cc0
movsx ecx, r8b
movsx eax, r9b
sub eax, ecx
je 0x140012dd0
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012dc5
mov r13d, 0x41
nop dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140012dac
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012d30
mov r13, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
movzx eax, word [r13 + 0x18]
mov ecx, 0x10b
cmp ax, cx
je 0x140013085
mov ecx, 0x20b
cmp ax, cx
jne 0x14001307b
cmp qword [rsi + 8], 0x123321
jne 0x140013072
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140012e6f
cmp r9b, r8b
je 0x140012e30
cmp r9b, r8b
je 0x140013072
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140012f27
mov r13d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140012f0e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012e92
mov r13, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140013072
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140012faf
cmp r9b, r8b
je 0x140012f70
cmp r9b, r8b
je 0x140013072
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013067
mov r13d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001304e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140012fd2
mov r13, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r15, qword [r13 + 0x30]
jmp 0x140013312
mov r15, qword [rsp + 0x70]
jmp 0x140013312
mov r15d, dword [r13 + 0x34]
mov qword [rsp + 0x58], r15
cmp qword [rsi + 8], 0x123321
jne 0x140013312
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001310f
cmp r9b, r8b
je 0x1400130d0
cmp r9b, r8b
je 0x140013312
xor r12d, r12d
mov esi, r12d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400131c9
lea r15d, [r12 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400131b0
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013134
mov r15, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140013312
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001324f
cmp r9b, r8b
je 0x140013210
cmp r9b, r8b
je 0x140013312
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013307
mov r15d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400132ee
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013272
mov r15, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov r12d, dword [r13 + 0xb0]
mov rax, qword [rsp + 0x48]
add r12, rax
mov r13d, dword [r13 + 0xb4]
mov dword [rsp + 0x30], r13d
sub rax, r15
mov qword [rsp + 0x40], rax
test r13d, r13d
je 0x140014091
nop
cmp qword [rsi + 8], 0x123321
jne 0x1400135c2
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400133bf
cmp r9b, r8b
je 0x140013380
cmp r9b, r8b
je 0x1400135c2
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013478
lea r13d, [r15 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001345f
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400133e3
mov r13d, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400135c2
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400134ff
cmp r9b, r8b
je 0x1400134c0
cmp r9b, r8b
je 0x1400135c2
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400135b7
mov r13d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001359e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013522
mov r13d, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov eax, dword [r12 + 4]
sub r13d, eax
mov dword [rsp + 0x30], r13d
mov ecx, dword [r12]
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
lea r13d, [rax - 8]
shr r13d, 1
mov dword [rsp + 0x28], r13d
add r12, 8
cmp qword [rsi + 8], 0x123321
jne 0x140013860
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001365b
cmp r9b, r8b
je 0x140013620
cmp r9b, r8b
je 0x140013860
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013715
lea r13d, [r15 + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400136fc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013680
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140013860
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001379b
cmp r9b, r8b
je 0x140013760
cmp r9b, r8b
je 0x140013860
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013855
mov r13d, 0x41
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001383c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400137c0
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
test r13d, r13d
je 0x140014083
nop dword [rax]
dec r13d
mov dword [rsp + 0x28], r13d
movzx r15d, word [r12]
and r15d, 0xfff
add r15, qword [rsp + 0x70]
cmp qword [rsi + 8], 0x123321
jne 0x140013b00
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400138ff
cmp r9b, r8b
je 0x1400138c0
cmp r9b, r8b
je 0x140013b00
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400139b5
lea r13d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001399c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013920
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140013b00
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140013a3f
cmp r9b, r8b
je 0x140013a00
cmp r9b, r8b
je 0x140013b00
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013af5
lea r13d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140013adc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013a60
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
movzx ecx, word [r12]
shr ecx, 0xc
sub ecx, 1
je 0x140014064
sub ecx, 2
je 0x140014057
sub ecx, 2
je 0x140013dad
cmp ecx, 5
jne 0x140014076
cmp qword [rsi + 8], 0x123321
jne 0x140013da0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140013b9f
cmp r9b, r8b
je 0x140013b60
cmp r9b, r8b
je 0x140013da0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013c55
lea r13d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140013c3c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013bc0
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140013da0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140013cdf
cmp r9b, r8b
je 0x140013ca0
cmp r9b, r8b
je 0x140013da0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013d95
lea r13d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140013d7c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013d00
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x40]
add qword [r15], rax
jmp 0x140014076
mov edx, dword [r15]
mov eax, edx
and eax, 0x3ffffff
mov rcx, qword [rsp + 0x40]
lea ecx, [rcx + rax*4]
sar ecx, 2
xor ecx, edx
and ecx, 0x3ffffff
xor ecx, edx
mov dword [r15], ecx
cmp qword [rsi + 8], 0x123321
jne 0x140014076
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140013e4f
cmp r9b, r8b
je 0x140013e10
cmp r9b, r8b
je 0x140014076
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140013f08
lea r13d, [r15 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140013eef
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013e73
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140014076
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140013f8f
cmp r9b, r8b
je 0x140013f50
cmp r9b, r8b
je 0x140014076
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014047
mov r13d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001402e
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r13d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r13d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140013fb2
mov r13d, dword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
jmp 0x140014076
mov rax, qword [rsp + 0x40]
add dword [r15], eax
jmp 0x140014076
movzx eax, word [r15]
shl eax, 0x10
add eax, dword [rsp + 0x40]
sar eax, 0x10
mov word [r15], ax
add r12, 2
test r13d, r13d
jne 0x140013870
mov r13d, dword [rsp + 0x30]
test r13d, r13d
jne 0x140013340
cmp qword [rsi + 8], 0x123321
jne 0x140014311
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001410f
cmp r9b, r8b
je 0x1400140d0
cmp r9b, r8b
je 0x140014311
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400141c6
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400141b2
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014130
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140014311
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001424f
cmp r9b, r8b
je 0x140014210
cmp r9b, r8b
je 0x140014311
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014306
nop dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400142f2
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014270
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov r15d, dword [rax + rcx + 0x90]
add r15, rcx
mov qword [rsp + 0x28], r15
mov eax, dword [r15]
test eax, eax
je 0x140015d2a
jmp 0x140014345
mov rcx, qword [rsp + 0x48]
cmp dword [r15 + 0xc], 0
je 0x140015d2a
mov r12d, eax
add r12, rcx
mov qword [rsp + 0x30], r12
mov r13d, dword [r15 + 0x10]
add r13, rcx
cmp qword [rsi + 8], 0x123321
jne 0x1400145e0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400143df
cmp r9b, r8b
je 0x1400143a0
cmp r9b, r8b
je 0x1400145e0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014495
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001447c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014400
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400145e0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001451f
cmp r9b, r8b
je 0x1400144e0
cmp r9b, r8b
je 0x1400145e0
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400145d5
lea r15d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400145bc
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014540
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [r12], 0
je 0x140015a8f
nop dword [rax + rax]
cmp qword [rsi + 8], 0x123321
jne 0x140014870
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001466f
cmp r9b, r8b
je 0x140014630
cmp r9b, r8b
je 0x140014870
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014725
lea r15d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001470c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014690
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140014870
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400147af
cmp r9b, r8b
je 0x140014770
cmp r9b, r8b
je 0x140014870
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014865
lea r15d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x14001484c
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400147d0
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov eax, dword [r12]
mov ecx, 0x80000000
test rcx, rax
je 0x140014da9
cmp qword [rsi + 8], 0x123321
jne 0x140014b04
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400148ff
cmp r9b, r8b
je 0x1400148c0
cmp r9b, r8b
je 0x140014b04
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400149b9
lea r15d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400149a0
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014920
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140014b04
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140014a3f
cmp r9b, r8b
je 0x140014a00
cmp r9b, r8b
je 0x140014b04
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014af9
lea r15d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140014ae0
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014a60
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rbp - 0x40]
mov ebx, dword [r12]
btr ebx, 0x1f
mov ecx, dword [r15 + 0xc]
add rcx, qword [rsp + 0x48]
call qword [rbp - 0x38]
mov edx, ebx
mov rcx, rax
call rdi
mov r15, rax
test rax, rax
je 0x1400157f8
cmp qword [rsi + 8], 0x123321
jne 0x1400157f4
mov rcx, qword [rsi + 0x18]
mov r14, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140014baf
cmp r9b, r8b
je 0x140014b70
cmp r9b, r8b
je 0x1400157f4
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014c69
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140014c50
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014bd0
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400157f4
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140014cef
cmp r9b, r8b
je 0x140014cb0
cmp r9b, r8b
je 0x1400157f4
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400157e9
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140014d90
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014d10
jmp 0x1400157e4
cmp qword [rsi + 8], 0x123321
jne 0x140015026
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140014e1f
cmp r9b, r8b
je 0x140014de0
cmp r9b, r8b
je 0x140015026
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140014edc
lea r12d, [r15 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140014ec3
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014e43
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140015026
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140014f5f
cmp r9b, r8b
je 0x140014f20
cmp r9b, r8b
je 0x140015026
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x14001501b
mov r12d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015002
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140014f82
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rax, qword [r12]
mov r15, qword [rsp + 0x48]
add r15, rax
test rax, rax
jns 0x1400152d6
cmp qword [rsi + 8], 0x123321
jne 0x1400152b6
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400150af
cmp r9b, r8b
je 0x140015070
cmp r9b, r8b
je 0x1400152b6
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x14001516c
lea r12d, [r15 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015153
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400150d3
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400152b6
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400151ef
cmp r9b, r8b
je 0x1400151b0
cmp r9b, r8b
je 0x1400152b6
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400152ab
mov r12d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015292
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015212
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
movzx ebx, word [r12]
mov rdi, qword [rbp - 0x40]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0xc]
add rcx, qword [rsp + 0x48]
call qword [rbp - 0x38]
mov edx, ebx
jmp 0x14001556c
cmp qword [rsi + 8], 0x123321
jne 0x140015554
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001534f
cmp r9b, r8b
je 0x140015310
cmp r9b, r8b
je 0x140015554
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015409
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400153f0
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015370
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140015554
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001548f
cmp r9b, r8b
je 0x140015450
cmp r9b, r8b
je 0x140015554
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015549
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015530
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400154b0
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rbp - 0x40]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0xc]
add rcx, qword [rsp + 0x48]
call qword [rbp - 0x38]
lea rdx, [r15 + 2]
mov rcx, rax
call rdi
mov r15, rax
test rax, rax
je 0x1400157f8
cmp qword [rsi + 8], 0x123321
jne 0x1400157f4
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400155ef
cmp r9b, r8b
je 0x1400155b0
cmp r9b, r8b
je 0x1400157f4
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400156a9
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015690
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015610
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x1400157f4
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001572f
cmp r9b, r8b
je 0x1400156f0
cmp r9b, r8b
je 0x1400157f4
xor esi, esi
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400157e9
lea r12d, [rsi + 0x41]
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400157d0
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015750
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
mov qword [r13], r15
add r13, 8
cmp qword [rsi + 8], 0x123321
jne 0x140015a76
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001586f
cmp r9b, r8b
je 0x140015830
cmp r9b, r8b
je 0x140015a76
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x14001592c
lea r12d, [r15 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015913
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015893
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140015a76
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x1400159af
cmp r9b, r8b
je 0x140015970
cmp r9b, r8b
je 0x140015a76
mov rsi, r15
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015a6b
mov r12d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015a52
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r12d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r12d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x1400159d2
mov r12, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
add r12, 8
mov qword [rsp + 0x30], r12
cmp qword [r12], 0
mov r15, qword [rsp + 0x28]
jne 0x1400145f0
cmp qword [rsi + 8], 0x123321
jne 0x140015d16
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140015b0f
cmp r9b, r8b
je 0x140015ad0
cmp r9b, r8b
je 0x140015d16
xor r12d, r12d
mov esi, r12d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015bcd
lea r15d, [r12 + 0x41]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015bb4
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015b34
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
cmp qword [rsi + 8], 0x566eeee1
jne 0x140015d16
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140015c4f
cmp r9b, r8b
je 0x140015c10
cmp r9b, r8b
je 0x140015d16
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015d0b
mov r15d, 0x41
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015cf2
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
cmovne ecx, r15d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r15d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015c72
mov r15, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x20]
add r15, 0x14
mov qword [rsp + 0x28], r15
mov eax, dword [r15]
test eax, eax
jne 0x140014340
cmp qword [rsi + 8], 0x123321
jne 0x140015fa0
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140015d9f
cmp r9b, r8b
je 0x140015d60
cmp r9b, r8b
je 0x140015fa0
xor r15d, r15d
mov esi, r15d
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x140015e5a
nop
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015e46
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140015dc0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0x566eeee1
jne 0x140015fa0
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, rsi
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [rdi + r10]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x140015edf
cmp r9b, r8b
je 0x140015ea0
cmp r9b, r8b
je 0x140015fa0
mov rcx, rsi
call fcn.14000b3a0
test rax, rax
je 0x140015f9a
nop dword [rax]
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140015f86
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, r15
mov rcx, rsi
call fcn.14000b3c0
mov byte [rax], dil
inc r15
mov rcx, rsi
call fcn.14000b3a0
cmp r15, rax
jb 0x140015f00
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rsp + 0x48]
jmp 0x140016222
cmp qword [rsi + 8], 0x123321
jne 0x140016220
mov rax, qword [rsi + 0x18]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, r14
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001601f
cmp r9b, r8b
je 0x140015fe0
cmp r9b, r8b
je 0x140016220
mov rsi, r12
mov rcx, r14
call fcn.14000b3a0
test rax, rax
je 0x1400160da
nop dword [rax]
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x1400160c6
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, rsi
mov rcx, r14
call fcn.14000b3c0
mov byte [rax], dil
inc rsi
mov rcx, r14
call fcn.14000b3a0
cmp rsi, rax
jb 0x140016040
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0x566eeee1
jne 0x140016220
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x20]
mov rcx, rsi
call fcn.14000b3b0
mov rdi, rax
mov rcx, rbx
call fcn.14000b3b0
mov r10, rax
sub r10, rdi
nop dword [rax + rax]
movzx r8d, byte [rdi]
lea edx, [r8 - 0x41]
lea ecx, [r8 + 0x20]
movzx r9d, cl
cmp dl, 0x19
cmova r9d, r8d
movzx edx, byte [r10 + rdi]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
movzx r8d, al
cmp cl, 0x19
cmova r8d, edx
lea rdi, [rdi + 1]
test r9b, r9b
je 0x14001615f
cmp r9b, r8b
je 0x140016120
cmp r9b, r8b
je 0x140016220
mov rcx, rsi
call fcn.14000b3a0
test rax, rax
je 0x14001621a
nop dword [rax]
mov rdx, r12
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.1400239d0
test eax, eax
je 0x140016206
mov rdx, r12
mov rcx, rsi
call fcn.14000b3c0
movsx ecx, byte [rax]
call fcn.140023a90
mov ebx, eax
mov rdx, r12
mov rcx, rsi
call fcn.14000b3c0
mov ecx, 0x61
test ebx, ebx
mov r8d, 0x41
cmovne ecx, r8d
movsx edi, byte [rax]
sub edi, ecx
add edi, 0x14
mov eax, 0x4ec4ec4f
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub edi, eax
mov eax, 0x61
test ebx, ebx
cmovne eax, r8d
add dil, al
mov rdx, r12
mov rcx, rsi
call fcn.14000b3c0
mov byte [rax], dil
inc r12
mov rcx, rsi
call fcn.14000b3a0
cmp r12, rax
jb 0x140016180
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140019310
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400196d0
int3