Function at 0x180232c70
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 8], 0xdb
xor edx, edx
movzx eax, byte [rsp + 8]
movzx eax, byte [0x180283fef]
movzx ecx, byte [rsp + 8]
div ecx
xor edx, edx
mov byte [0x180283fef], al
movzx eax, byte [rsp + 8]
movzx eax, byte [0x180283fef]
movzx ecx, byte [rsp + 8]
div ecx
mov byte [0x180283fef], dl
movzx eax, byte [0x180283fef]
test al, al
je 0x18023108e
movzx eax, byte [0x180283fef]
xor edx, edx
movzx ecx, byte [0x180283fef]
div ecx
mov byte [0x180283fef], dl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
xor al, cl
mov byte [rsp + 8], al
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [0x180283fef], cl
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [rsp + 8], cl
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
xor cl, al
mov byte [rsp + 8], cl
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
xor cl, al
mov byte [rsp + 8], cl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [0x180283fef], cl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [0x180283fef], cl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [0x180283fef], cl
movzx eax, byte [0x180283fef]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [0x180283fef], cl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
or al, cl
mov byte [rsp + 8], al
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [rsp + 8], cl
movzx eax, byte [0x180283fef]
test al, al
je 0x180231179
movzx eax, byte [0x180283fef]
xor edx, edx
movzx ecx, byte [0x180283fef]
div ecx
mov byte [0x180283fef], al
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub al, cl
mov byte [rsp + 8], al
movzx eax, byte [0x180283fef]
test al, al
je 0x1802311ae
movzx eax, byte [0x180283fef]
xor edx, edx
movzx ecx, byte [0x180283fef]
div ecx
mov byte [0x180283fef], al
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
and cl, al
mov byte [rsp + 8], cl
movzx ecx, byte [0x180283fef]
movzx eax, byte [rsp + 8]
sub al, cl
mov byte [rsp + 8], al
movzx eax, byte [0x180283fef]
test al, al
je 0x1802311ef
movzx ecx, byte [0x180283fef]
xor edx, edx
movzx eax, byte [rsp + 8]
div ecx
mov byte [rsp + 8], dl
mov byte [rsp + 8], 0x54
movzx eax, byte [0x180283232]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [0x180283232], cl
movzx eax, byte [0x180283232]
movzx ecx, byte [rsp + 8]
imul ecx, eax
mov byte [rsp + 8], cl
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
or cl, al
mov byte [rsp + 8], cl
movzx edx, byte [0x180283232]
movzx eax, byte [0x180283232]
imul eax, edx
mov byte [0x180283232], al
movzx ecx, byte [0x180283232]
movzx eax, byte [rsp + 8]
or al, cl
mov byte [rsp + 8], al
movzx ecx, byte [0x180283232]
movzx eax, byte [rsp + 8]
sub al, cl
mov byte [rsp + 8], al
movzx ecx, byte [rsp + 8]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [rsp + 8], cl
mov byte [rsp + 8], 0xd4
movzx eax, byte [0x180283e2e]
movzx ecx, byte [rsp + 8]
imul ecx, eax
mov byte [rsp + 8], cl
movzx eax, byte [0x180283e2e]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [0x180283e2e], cl
movzx ecx, byte [0x180283e2e]
movzx eax, byte [0x180283e2e]
sub cl, al
mov byte [0x180283e2e], cl
movzx ecx, byte [0x180283e2e]
movzx eax, byte [rsp + 8]
xor al, cl
mov byte [rsp + 8], al
movzx eax, byte [0x180283e2e]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [0x180283e2e], cl
mov byte [rsp + 8], 0xed
movzx eax, byte [0x1802834db]
movzx ecx, byte [rsp + 8]
add cl, al
mov byte [0x1802834db], cl
movzx ecx, byte [0x1802834db]
movzx eax, byte [rsp + 8]
add al, cl
mov byte [rsp + 8], al
movzx ecx, byte [rsp + 8]
movzx eax, byte [rsp + 8]
sub cl, al
mov byte [rsp + 8], cl
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
xor cl, al
mov byte [rsp + 8], cl
movzx eax, byte [0x1802834db]
test al, al
je 0x18023134c
movzx eax, byte [0x1802834db]
xor edx, edx
movzx ecx, byte [0x1802834db]
div ecx
mov byte [0x1802834db], dl
movzx ecx, byte [0x1802834db]
movzx eax, byte [rsp + 8]
sub al, cl
mov byte [rsp + 8], al
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 8]
and cl, al
mov byte [rsp + 8], cl
movzx eax, byte [0x1802834db]
movzx ecx, byte [rsp + 8]
or cl, al
mov byte [rsp + 8], cl
movzx edx, byte [0x1802834db]
movzx eax, byte [0x1802834db]
imul eax, edx
mov byte [0x1802834db], al
movzx eax, byte [0x1802834db]
movzx ecx, byte [0x1802834db]
and cl, al
mov byte [0x1802834db], cl
jmp 0x180232c70
push rbp
push r13
lea rbp, [rsp - 0x3f8]
sub rsp, 0x4f8
xor r13d, r13d
xorps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
mov edx, r13d
mov dword [rbp + 0x420], 0x3ec80c
mov dword [rbp + 0x418], 0xd8334
mov ecx, dword [rbp + 0x418]
mov eax, dword [rbp + 0x420]
add ecx, eax
mov dword [rbp + 0x418], ecx
mov eax, dword [rbp + 0x418]
mov dword [rbp + 0x420], 0x394
xorps xmm0, xmm0
mov dword [rbp + 0x418], 0x54
inc rdx
mov ecx, dword [rbp + 0x418]
mov eax, dword [rbp + 0x420]
add ecx, eax
mov dword [rbp + 0x418], ecx
mov eax, dword [rbp + 0x418]
cvtsi2ss xmm0, rax
mulss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
xorps xmm0, xmm0
mov dword [rbp + 0x420], 0x197
mov dword [rbp + 0x418], 0x5d
mov ecx, dword [rbp + 0x418]
mov eax, dword [rbp + 0x420]
add ecx, eax
mov dword [rbp + 0x418], ecx
mov eax, dword [rbp + 0x418]
cvtsi2ss xmm0, rax
addss xmm0, dword [rbp + 0x410]
movss dword [rbp + 0x410], xmm0
mov dword [rbp + 0x420], 0x3ec80c
mov dword [rbp + 0x418], 0xd8334
mov ecx, dword [rbp + 0x418]
mov eax, dword [rbp + 0x420]
add ecx, eax
mov dword [rbp + 0x418], ecx
mov eax, dword [rbp + 0x418]
cmp rdx, rax
jb 0x180232cc2
cmp qword [0x180285d50], r13
jne 0x180233704
movdqa xmm0, xmmword [0x18027acf0]
mov qword [rsp + 0x4e8], rsi
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4d8], r12
movabs r12, 0xaaaaaaaaaaaaaaab
movdqu xmmword [rsp + 0x41], xmm0
mov dword [rsp + 0x51], 0x7f7c5f
mov qword [rbp + 0x410], r13
mov rax, qword [rbp + 0x410]
mov qword [rsp + 0x4c8], r15
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
movzx r8d, byte [rsp + rax + 0x42]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x410]
shl dl, 3
sub cl, dl
mov edx, 0x42199dc5
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x42], dl
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 0x12
jb 0x180232df0
xor eax, eax
mov byte [rsp + 0x54], r13b
mov byte [rsp + 0x2a], al
mov dword [rsp + 0x20], 0xeadec13
mov dword [rsp + 0x24], 0xc263f247
mov word [rsp + 0x28], 0xc53f
mov qword [rbp + 0x410], r13
mov rax, qword [rbp + 0x410]
nop dword [rax]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
movzx r8d, byte [rsp + rax + 0x21]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x410]
shl dl, 3
sub cl, dl
mov edx, 0x55fba9bc
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x21], dl
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 9
jb 0x180232e80
mov rax, qword gs:[0x58]
mov ecx, dword [0x1802848b4]
mov r15d, 4
mov byte [rsp + 0x2a], r13b
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + r15]
cmp dword [0x180286968], eax
jle 0x180232f36
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180232f36
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rdi + r15]
cmp dword [0x18028a99c], eax
jle 0x180232f71
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180232f71
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rsp + 0x21]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rsp + 0x42]
mov rcx, rax
call r8
mov rsi, rax
test rax, rax
je 0x1802336e4
movdqa xmm0, xmmword [0x18027b360]
movdqu xmmword [rsp + 0x55], xmm0
mov dword [rsp + 0x65], 0xd24320
mov qword [rbp + 0x410], r13
mov rcx, qword [rbp + 0x410]
mov qword [rsp + 0x4f0], rbx
mov qword [rsp + 0x4d0], r14
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
movzx r8d, byte [rsp + rax + 0x56]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x410]
shl dl, 3
sub cl, dl
mov edx, 0x2726cdad
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x56], dl
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 0x12
jb 0x180232fd1
mov byte [rsp + 0x68], r13b
call fcn.1800015c0
mov ecx, dword [rdi + r15]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x180233076
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180233076
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi + r15]
cmp dword [0x18028a99c], eax
jle 0x1802330b1
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802330b1
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rsp + 0x56]
mov rcx, rax
call r8
mov r14, rax
test rax, rax
je 0x1802336d4
movdqa xmm0, xmmword [0x18027b2e0]
xor eax, eax
movdqu xmmword [rsp + 0x69], xmm0
mov byte [rsp + 0x7b], al
mov word [rsp + 0x79], 0x92b0
mov qword [rbp + 0x410], r13
mov rcx, qword [rbp + 0x410]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
movzx r8d, byte [rsp + rax + 0x6a]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x410]
shl dl, 3
sub cl, dl
mov edx, 0x23e1bd89
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x6a], dl
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 0x11
jb 0x180233110
mov byte [rsp + 0x7b], r13b
call fcn.1800015c0
mov ecx, dword [rdi + r15]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x1802331b5
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802331b5
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi + r15]
cmp dword [0x18028a99c], eax
jle 0x1802331f0
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802331f0
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rsp + 0x6a]
mov rcx, rax
call r8
test rax, rax
je 0x1802336d4
mov qword [rbp + 0x418], 0x32f
mov qword [rbp + 0x410], 0xd1
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
add rdx, rcx
mov qword [rbp + 0x410], rdx
mov rbx, qword [rbp + 0x410]
call rax
lea r9, [rbp + 0x428]
mov r8d, ebx
lea rdx, [rbp - 0x40]
mov rcx, rax
call rsi
movdqa xmm0, xmmword [0x18027add0]
movdqu xmmword [rsp + 0x2b], xmm0
mov dword [rsp + 0x3b], 0xd9bbcd2
mov word [rsp + 0x3f], 0x7b
mov qword [rbp + 0x410], r13
mov rax, qword [rbp + 0x410]
nop dword [rax]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
movzx r8d, byte [rsp + rax + 0x2c]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x410]
shl dl, 3
sub cl, dl
mov edx, 0x59d33c3c
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x2c], dl
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 0x14
jb 0x180233290
mov byte [rsp + 0x40], r13b
call fcn.1800015c0
mov edx, dword [rdi + r15]
mov rbx, rax
cmp dword [0x180286968], edx
jle 0x180233335
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180233335
mov rdx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rdx
call fcn.180249db8
mov eax, dword [rdi + r15]
cmp dword [0x18028a99c], eax
jle 0x180233370
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180233370
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rsp + 0x2c]
mov rcx, rax
call r8
test rax, rax
je 0x1802336d4
mov qword [rbp + 0x410], 7
mov qword [rbp + 0x418], 0x19
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
add rdx, rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x410], rdx
mov rdx, qword [rbp + 0x410]
call rax
mov qword [rbp + 0x410], r13
mov r9, r13
mov qword [rbp + 0x418], 0x20
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rax, qword [rbp + 0x410]
nop word [rax + rax]
movzx r8d, byte [rbp + r9 - 0x60]
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
mov byte [rbp + r9 - 0x60], cl
inc r9
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], 0x20
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rax, qword [rbp + 0x410]
cmp r9, rax
jb 0x180233410
mov qword [rbp + 0x418], 1
xor edx, edx
mov qword [rbp + 0x410], 7
mov rsi, r13
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x428]
div rcx
test rax, rax
je 0x1802336d4
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x418], 2
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x410], 0x1e
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + rsi*8 - 0x40]
call r14
mov qword [rbp + 0x418], 0x10
mov r9, r13
mov qword [rbp + 0x410], 0x10
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rax, qword [rbp + 0x410]
nop dword [rax]
movzx r8d, byte [rbp + r9 - 0x80]
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
mov byte [rbp + r9 - 0x80], cl
inc r9
mov qword [rbp + 0x418], 0x10
mov qword [rbp + 0x410], 0x10
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rax, qword [rbp + 0x410]
cmp r9, rax
jb 0x180233540
mov edx, r13d
cmp byte [rbp - 0x80], r13b
je 0x1802335ac
inc edx
cmp byte [rbp + rdx - 0x80], r13b
jne 0x1802335a3
mov ecx, r13d
cmp byte [rbp - 0x60], r13b
je 0x180233729
nop dword [rax]
inc ecx
cmp byte [rbp + rcx - 0x60], r13b
jne 0x1802335c0
cmp ecx, 1
jl 0x180233729
movsxd rax, edx
lea rbx, [rbp - 0x80]
add rbx, rax
lea r11, [rbp - 0x80]
lea rax, [rbp - 0x80]
cmp rax, rbx
jae 0x1802336c8
movsxd rdi, ecx
xor dl, dl
lea rax, [rbp - 0x60]
xor r8b, r8b
mov r9, rdi
mov rcx, r11
cmp rdi, 4
jb 0x180233688
mov r10, rdi
shr r10, 2
movzx edx, byte [rcx]
movzx r8d, byte [rax]
test dl, dl
je 0x18023371d
cmp dl, r8b
jne 0x18023371d
movzx edx, byte [rcx + 1]
movzx r8d, byte [rax + 1]
test dl, dl
je 0x18023371d
cmp dl, r8b
jne 0x18023371d
movzx edx, byte [rcx + 2]
movzx r8d, byte [rax + 2]
test dl, dl
je 0x18023371d
cmp dl, r8b
jne 0x18023371d
movzx edx, byte [rcx + 3]
add rcx, 4
movzx r8d, byte [rax + 3]
add rax, 4
test dl, dl
je 0x18023371d
cmp dl, r8b
jne 0x18023371d
sub r10, 1
jne 0x180233610
and r9d, 3
test r9, r9
je 0x1802336af
sub rcx, rax
movzx edx, byte [rcx + rax]
movzx r8d, byte [rax]
lea rax, [rax + 1]
test dl, dl
je 0x18023371d
cmp dl, r8b
jne 0x18023371d
sub r9, 1
jne 0x180233690
movzx eax, r8b
movzx ecx, dl
sub ecx, eax
test ecx, ecx
je 0x180233724
inc r11
cmp r11, rbx
jb 0x1802335f0
mov rax, qword [rbp + rsi*8 - 0x40]
mov qword [0x180285d50], rax
mov r14, qword [rsp + 0x4d0]
mov rbx, qword [rsp + 0x4f0]
mov rdi, qword [rsp + 0x4e0]
mov rsi, qword [rsp + 0x4e8]
mov r12, qword [rsp + 0x4d8]
mov r15, qword [rsp + 0x4c8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
add rsp, 0x4f8
pop r13
pop rbp
jmp 0x180233790
mov ecx, edx
sub ecx, r8d
jmp 0x1802336b8
test r11, r11
je 0x1802336c8
mov qword [rbp + 0x418], 1
xor edx, edx
mov qword [rbp + 0x410], 7
inc rsi
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
add rcx, rax
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x428]
div rcx
cmp rsi, rax
jb 0x1802334c0
jmp 0x1802336d4
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x53e0]
mov eax, 0x54e0
call fcn.18024a750
sub rsp, rax
xor r14d, r14d
xorps xmm0, xmm0
movss dword [rbp + 0x5428], xmm0
mov edx, r14d
mov dword [rbp + 0x5418], 0x3ec80c
mov dword [rbp + 0x5420], 0xd8334
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
nop
mov dword [rbp + 0x5418], 0x394
xorps xmm0, xmm0
mov dword [rbp + 0x5420], 0x54
inc rdx
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
cvtsi2ss xmm0, rax
mulss xmm0, dword [rbp + 0x5428]
movss dword [rbp + 0x5428], xmm0
xorps xmm0, xmm0
mov dword [rbp + 0x5418], 0x197
mov dword [rbp + 0x5420], 0x5d
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
cvtsi2ss xmm0, rax
addss xmm0, dword [rbp + 0x5428]
movss dword [rbp + 0x5428], xmm0
mov dword [rbp + 0x5418], 0x3ec80c
mov dword [rbp + 0x5420], 0xd8334
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
cmp rdx, rax
jb 0x180233800
mov qword [rsp + 0x54d8], rdi
mov qword [rsp + 0x54d0], r12
mov qword [rsp + 0x54c8], r15
mov byte [rbp + 0xe70], r14b
call fcn.180232620
mov r13d, dword [0x1802848b4]
mov r9, rax
mov esi, 4
movabs rbx, 0xaaaaaaaaaaaaaaab
test rax, rax
je 0x180234055
mov qword [rbp + 0x5420], 0x35
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0x5418], 0x232
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
call r9
lea rcx, [rbp + 0x5c0]
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x180233960
lea rax, [rbp + 0x5c0]
cmp rcx, rax
jb 0x18023398a
cmp byte [rcx], 0x5c
je 0x18023398a
dec rcx
lea rax, [rbp + 0x5c0]
cmp rcx, rax
jae 0x180233976
lea rax, [rbp + 0x5c0]
cmp rcx, rax
lea rdx, [rbp + 0x1420]
lea rax, [rbp + 0x1420]
cmovb rcx, r14
sub rcx, rax
nop dword [rax]
movzx eax, byte [rcx + rdx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1802339b0
lea rcx, [rbp + 0x5c0]
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x1802339c6
lea rax, [rbp + 0x5c0]
cmp rcx, rax
jb 0x1802339f4
nop dword [rax]
cmp byte [rcx], 0x5c
je 0x1802339f4
dec rcx
lea rax, [rbp + 0x5c0]
cmp rcx, rax
jae 0x1802339e0
lea rax, [rbp + 0x5c0]
cmp rcx, rax
lea rdx, [rbp + 0x970]
cmovb rcx, r14
mov byte [rcx + 1], r14b
lea rcx, [rbp + 0x5c0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180233a20
xor eax, eax
mov word [rsp + 0x5e], 0xa2c2
mov byte [rsp + 0x60], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x5f]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x4188bd88
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x5f], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180233a50
mov ecx, r14d
mov byte [rsp + 0x60], r14b
cmp byte [rbp + 0x970], r14b
je 0x180233acc
nop
inc ecx
cmp byte [rbp + rcx + 0x970], r14b
jne 0x180233ac0
mov eax, ecx
lea rdx, [rsp + 0x5f]
lea rcx, [rbp + 0x970]
add rcx, rax
sub rdx, rcx
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180233ae0
call fcn.180232780
mov rbx, rax
call fcn.1802328d0
mov r12, rax
call fcn.180232a40
mov qword [rbp + 0x5410], rax
test rbx, rbx
je 0x180233f26
test r12, r12
je 0x180233f26
test rax, rax
je 0x180233f26
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x970]
call rbx
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x180233f26
test byte [rbp + 0x830], 0x10
jne 0x180233f00
lea r11, [rbp + 0x85c]
lea r14, [rbp + 0x1420]
nop dword [rax]
movsx r10d, byte [r14]
lea r14, [r14 + 1]
movsx r9d, byte [r11]
lea eax, [r10 - 0x41]
cmp al, 0x19
lea ecx, [r10 + 0x20]
lea r8d, [r9 - 0x41]
cmova ecx, r10d
lea edi, [r9 + 0x20]
cmp r8b, 0x19
mov eax, edi
cmova eax, r9d
cmp eax, ecx
jne 0x180233b9d
inc r11
test r9b, r9b
jne 0x180233b60
jmp 0x180233f00
mov eax, r10d
sub r10b, 0x41
cmp r10b, 0x19
lea ecx, [rax + 0x20]
cmova ecx, eax
cmp r8b, 0x19
cmova edi, r9d
cmp edi, ecx
je 0x180233f00
lea rcx, [rbp + 0x85c]
lea rdx, [rbp + 0xe70]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180233bd0
call fcn.180232ba0
movzx edx, byte [rbp + 0x85c]
movzx r8d, byte [rax]
cmp dl, r8b
jne 0x180233c24
lea r9, [rbp + 0x85c]
movzx ecx, dl
sub r9, rax
movzx edx, cl
test cl, cl
je 0x180233c24
test r8b, r8b
je 0x180233c24
movzx ecx, byte [r9 + rax + 1]
inc rax
movzx edx, cl
movzx r8d, byte [rax]
cmp cl, r8b
je 0x180233c03
movzx ecx, byte [rax]
movzx eax, dl
cmp eax, ecx
je 0x180233f15
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x1070]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180233c40
xor r14d, r14d
mov ecx, r14d
cmp byte [rbp + 0x1070], r14b
je 0x180233c6c
inc ecx
cmp byte [rbp + rcx + 0x1070], r14b
jne 0x180233c60
mov eax, ecx
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0x1070]
add rcx, rax
sub rdx, rcx
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180233c82
mov rax, qword gs:[0x58]
mov esi, 4
mov rax, qword [rax + r13*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18028aa10], ecx
jle 0x180233ce6
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x180233ce6
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
lea rax, [rbp + 0x1070]
mov dword [rsp + 0x6e], 0x8caf43
mov qword [rbp + 0x278], rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x6f]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x283adddd
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x6f], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jb 0x180233d20
movzx ebx, byte [rbp + 0x5428]
lea rax, [rsp + 0x6f]
mov qword [rbp + 0x270], rax
lea r8, [rbp + 0x270]
lea rax, [fcn.180251264]
mov byte [rsp + 0x71], r14b
add rax, 0x3b0cd002
mov qword [rbp + 0x348], 0x3b0cd002
lea rdx, [rbp + 0x278]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x340]
call fcn.18023c610
mov qword [rbp + 0x230], rax
test rax, rax
je 0x180233f00
mov dword [rbp + 0x108], r14d
lea r9, [rbp + 0x118]
mov qword [rbp + 0x5420], 4
lea r8, [rbp + 0x288]
mov qword [rbp + 0x5418], r14
movzx edx, bl
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
lea rcx, [rbp + 0x4c0]
mov rax, qword [rbp + 0x5420]
mov qword [rbp + 0x280], rax
mov eax, 1
mov dword [rbp + 0x118], eax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x288], rax
lea rax, [fcn.1802539e0]
add rax, 0x3f5d8b5f
mov qword [rbp + 0x4b8], 0x3f5d8b5f
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
call fcn.180242080
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.180240b30
lea rax, [fcn.1802518f4]
mov qword [rbp + 0x358], 0x26a8fca5
add rax, 0x26a8fca5
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x350], rax
call fcn.18023c5e0
mov dword [rbp + 0x5420], 0x1d01bc4d
mov dword [rbp + 0x5428], 0x2a4c943c
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov eax, dword [rbp + 0x5428]
cmp dword [rbp + 0x108], eax
je 0x180233f15
lea rdx, [rbp + 0x830]
mov rcx, r15
call r12
test eax, eax
jne 0x180233b42
mov rcx, r15
call qword [rbp + 0x5410]
xor r14d, r14d
mov esi, 4
cmp byte [rbp + 0xe70], 0
jne 0x180233f37
xor r9b, r9b
jmp 0x180234055
cmp byte [rbp + 0x5c0], 0
mov ecx, r14d
je 0x180233f4f
inc ecx
cmp byte [rbp + rcx + 0x5c0], 0
jne 0x180233f43
mov eax, ecx
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0x5c0]
add rcx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180233f70
mov rdi, qword gs:[0x58]
mov rax, qword [rdi + r13*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18028aa10], ecx
jle 0x180233fd2
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x180233fd2
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
lea rax, [rbp + 0x5c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180233fe0
lea rdx, [rbp + 0x5c0]
lea rcx, [0x18028a948]
call fcn.18023c100
mov rax, qword [rdi + r13*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18028aa10], ecx
jle 0x180234045
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x180234045
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
lea rcx, [0x18028a930]
call fcn.180002e80
movzx r9d, al
xor eax, eax
mov dword [rbp - 0x58], 0x4809d84c
mov byte [rbp - 0x50], al
movabs rsi, 0xaaaaaaaaaaaaaaab
mov dword [rbp - 0x54], 0xce83a6fc
mov qword [rbp + 0x5420], r14
mov rcx, qword [rbp + 0x5420]
cmp rcx, 7
jae 0x1802340ed
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x57]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x11d47cf5
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x57], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 7
jb 0x180234090
mov byte [rbp - 0x50], 0
test r9b, r9b
je 0x1802392a5
movdqa xmm0, xmmword [0x18027b1f0]
xor eax, eax
mov byte [rbp + 0x158], al
movdqu xmmword [rbp + 0x144], xmm0
mov dword [rbp + 0x154], 0x4a6e5c33
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jae 0x180234193
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x145]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x5c2e3959
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x145], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jb 0x180234130
mov byte [rbp + 0x158], 0
call fcn.1800015c0
mov r15, qword gs:[0x58]
mov rbx, rax
mov eax, 4
mov r12d, eax
mov qword [rbp + 0x100], r13
mov rcx, qword [r15 + r13*8]
mov qword [rbp - 0x60], r12
mov ecx, dword [rax + rcx]
cmp dword [0x180286968], ecx
jle 0x1802341fc
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802341fc
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov eax, dword [r12 + rax]
cmp dword [0x18028a99c], eax
jle 0x18023423b
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18023423b
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x145]
mov rcx, rax
call r8
mov r8, rax
test rax, rax
je 0x180234741
mov qword [rbp + 0x5420], 0x13f
mov qword [rbp + 0x5418], 0x2c1
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
lea rcx, [rbp + 0x2620]
mov rdx, qword [rbp + 0x5420]
call r8
xor eax, eax
mov dword [rbp + 0xca], 0x9ca0f8cd
mov byte [rbp + 0xd8], al
mov dword [rbp + 0xce], 0xe2715e1a
mov dword [rbp + 0xd2], 0x4d7f9174
mov word [rbp + 0xd6], 0xef6c
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jae 0x180234353
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0xcb]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x6d28a3a4
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0xcb], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jb 0x1802342f0
cmp byte [rbp + 0x2620], 0
mov ecx, r14d
mov byte [rbp + 0xd8], 0
je 0x18023437c
nop word [rax + rax]
inc ecx
cmp byte [rbp + rcx + 0x2620], 0
jne 0x180234370
mov eax, ecx
lea rdx, [rbp + 0xcb]
lea rcx, [rbp + 0x2620]
add rcx, rax
nop
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180234390
mov qword [rbp + 0x5420], 0x2a
xor edx, edx
mov qword [rbp + 0x5418], 0x3d6
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
lea rcx, [rbp + 0x1620]
mov r8, qword [rbp + 0x5420]
call fcn.18024b360
movdqa xmm0, xmmword [0x18027adf0]
movdqu xmmword [rbp + 0x1d4], xmm0
mov byte [rbp + 0x1620], 0x22
mov dword [rbp + 0x1e4], 0x4b7047
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jae 0x180234483
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x1d5]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x14155467
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x1d5], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jb 0x180234420
mov byte [rbp + 0x1e7], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x1802344d1
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802344d1
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180234510
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180234510
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x1d5]
mov rcx, rax
call r8
mov rbx, rax
test rax, rax
je 0x180234741
mov qword [rbp + 0x5418], 0x22c
mov qword [rbp + 0x5420], 0x1d4
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
lea rdx, [rbp + 0x1621]
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
dec r8d
call rbx
xor eax, eax
mov dword [rbp - 7], 0x6241f895
mov byte [rbp + 5], al
mov dword [rbp - 3], 0x8a97cf4c
mov dword [rbp + 1], 0x6d3dafb7
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jae 0x18023460f
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 6]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x3218f8da
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 6], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jb 0x1802345b2
cmp byte [rbp + 0x1620], 0
mov ecx, r14d
mov byte [rbp + 5], 0
je 0x18023462c
nop
inc ecx
cmp byte [rbp + rcx + 0x1620], 0
jne 0x180234620
mov eax, ecx
lea rdx, [rbp - 6]
lea rcx, [rbp + 0x1620]
add rcx, rax
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180234640
mov qword [rbp + 0x5420], 0x199
lea rdx, [rbp + 0x2220]
mov qword [rbp + 0x5418], 0x267
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
call rbx
lea rbx, [rbp + 0x2220]
nop word [rax + rax]
movzx eax, byte [rbx]
inc rbx
test al, al
jne 0x1802346a0
lea rax, [rbp + 0x2220]
cmp rbx, rax
jb 0x1802346ca
cmp byte [rbx], 0x5c
je 0x1802346ca
dec rbx
lea rax, [rbp + 0x2220]
cmp rbx, rax
jae 0x1802346b6
lea rax, [rbp + 0x2220]
cmp rbx, rax
cmovb rbx, r14
inc rbx
mov rcx, rbx
nop
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x1802346e0
cmp rcx, rbx
jb 0x180234700
nop
cmp byte [rcx], 0x2e
je 0x1802346fd
dec rcx
cmp rcx, rbx
jae 0x1802346f0
cmp rcx, rbx
cmovb rcx, r14
test rcx, rcx
je 0x18023470c
mov byte [rcx], 0
lea rcx, [rbp + 0x360]
call fcn.180062620
lea r9, [rbp + 0x1620]
mov rdx, rbx
lea r8, [rbp + 0x2620]
lea rcx, [rbp + 0x360]
call fcn.180062bf0
lea rcx, [rbp + 0x360]
call fcn.1800629f0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286964], ecx
jle 0x18023477e
lea rcx, [0x180286964]
call fcn.180249e18
cmp dword [0x180286964], 0xffffffff
jne 0x18023477e
lea rcx, [0x180269ed0]
call fcn.18024a2cc
lea rcx, [0x180286964]
call fcn.180249db8
lea rcx, [0x18028aee0]
call fcn.1800057e0
test al, al
je 0x1802392a5
mov dword [rbp - 0x4f], 0x94f903a3
mov dword [rbp - 0x4b], 0xafdb01b9
mov dword [rbp - 0x47], 0xabc21a
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x18023481d
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x4e]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x3b45b754
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x4e], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x1802347c0
mov byte [rbp - 0x44], 0
call fcn.1800017a0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180234868
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180234868
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802348a7
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802348a7
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x4e]
mov rcx, rax
call r8
mov ecx, 0x101
lea rdx, [rbp + 0x3330]
call rax
movdqa xmm0, xmmword [0x18027b000]
movdqu xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], 0x8bdc1f
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jae 0x180234963
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x199]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x1db906e0
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x199], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jb 0x180234900
mov byte [rbp + 0x1ab], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x1802349b1
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802349b1
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802349f0
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802349f0
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x199]
mov rcx, rax
call r8
test rax, rax
je 0x1802392a5
mov qword [rbp + 0x5420], 0x7d0
mov qword [rbp + 0x5418], 0x30
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
xor ecx, ecx
mov qword [rbp + 0x5420], rdx
lea rdx, [rbp + 0x43c0]
mov r8, qword [rbp + 0x5420]
call rax
lea rcx, [rbp + 0x3e0]
call fcn.180005b50
xor eax, eax
mov word [rsp + 0x61], 0xaa21
mov byte [rsp + 0x63], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jae 0x180234aed
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x62]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0xd8712c6
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x62], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180234a90
movdqa xmm0, xmmword [0x18027ab70]
movdqu xmmword [rbp + 0x259], xmm0
mov byte [rsp + 0x63], 0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xe
jae 0x180234b93
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x25a]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x5e08dd7f
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x25a], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xe
jb 0x180234b30
mov byte [rbp + 0x268], 0
call fcn.180001880
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180234be1
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180234be1
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180234c20
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180234c20
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x25a]
mov rcx, rax
call r8
mov rdi, rax
test rax, rax
je 0x180235733
xor eax, eax
mov dword [rbp + 0xbb], 0x97b0c012
mov byte [rbp + 0xc9], al
mov dword [rbp + 0xbf], 0xcb39cb34
mov dword [rbp + 0xc3], 0x63675f04
mov word [rbp + 0xc7], 0x656b
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jae 0x180234cf3
nop
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0xbc]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x5d602b93
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0xbc], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jb 0x180234c90
mov byte [rbp + 0xc9], 0
call fcn.180001880
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180234d41
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180234d41
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180234d80
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180234d80
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0xbc]
mov rcx, rax
call r8
mov qword [rbp + 0x5410], rax
test rax, rax
je 0x180235730
movdqa xmm0, xmmword [0x18027b270]
xor r12d, r12d
movdqu xmmword [rbp + 0x1e8], xmm0
mov word [rbp + 0x1f8], 0xbf
mov qword [rbp + 0x5420], r12
mov rcx, qword [rbp + 0x5420]
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x1e9]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0xded6a5d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x1e9], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x10
jb 0x180234de0
mov byte [rbp + 0x1f9], r12b
call fcn.180001970
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov rsi, qword [rbp - 0x60]
mov edx, dword [rsi + rcx]
cmp dword [0x180286968], edx
jle 0x180234e94
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180234e94
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18028a99c], ecx
jle 0x180234ed2
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180234ed2
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x1e9]
mov rcx, rax
call r8
mov qword [rbp + 0x5418], rax
test rax, rax
je 0x180237999
movdqa xmm0, xmmword [0x18027b210]
xor eax, eax
movdqu xmmword [rbp + 0x159], xmm0
mov byte [rbp + 0x16d], al
movabs rsi, 0xaaaaaaaaaaaaaaab
mov dword [rbp + 0x169], 0x4f20d010
mov qword [rbp + 0x5420], r12
mov rcx, qword [rbp + 0x5420]
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x15a]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x30a90856
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x15a], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jb 0x180234f40
mov rsi, qword [rbp + 0x5418]
mov byte [rbp + 0x16d], r12b
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov rax, qword [rbp - 0x60]
mov edx, dword [rax + rcx]
cmp dword [0x180286968], edx
jle 0x180234ffb
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180234ffb
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov rcx, qword [rbp - 0x60]
mov ecx, dword [rcx + rax]
cmp dword [0x18028a99c], ecx
jle 0x18023503d
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18023503d
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x15a]
mov rcx, rax
call r8
mov r15, rax
test rax, rax
je 0x180235723
movdqa xmm0, xmmword [0x18027b100]
xor eax, eax
movdqu xmmword [rbp + 0x16e], xmm0
mov byte [rbp + 0x182], al
movabs r14, 0xaaaaaaaaaaaaaaab
mov dword [rbp + 0x17e], 0x3ef85a27
mov qword [rbp + 0x5420], r12
mov rcx, qword [rbp + 0x5420]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x16f]
mov rax, r14
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x49326c94
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x16f], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jb 0x1802350b0
mov r14, qword [rbp + 0x5410]
mov byte [rbp + 0x182], r12b
call fcn.1800015c0
mov r12, qword gs:[0x58]
mov rbx, rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [r12 + r13*8]
mov edx, dword [rax + rcx]
cmp dword [0x180286968], edx
jle 0x180235174
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180235174
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r12 + r13*8]
mov r12, qword [rbp - 0x60]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802351b7
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802351b7
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x16f]
mov rcx, rax
call r8
mov r10, rax
test rax, rax
je 0x180235727
mov qword [rbp + 0x5420], 0x4cf
lea r8, [rsp + 0x62]
mov qword [rbp - 0x80], 0x331
mov r11d, 1
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp - 0x80]
add rdx, rcx
mov qword [rbp + 0xe8], rdx
lea r9d, [r11 - 2]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x5420], r11
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp - 0x80]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
xor edx, edx
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x5420]
div rcx
mov edx, r11d
xor ecx, ecx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x4bc0]
mov qword [rsp + 0x20], rax
call r10
test eax, eax
je 0x180235727
lea rcx, [rbp + 0x4bc0]
call rdi
lea rcx, [rbp + 0x43c0]
mov qword [rbp + 0xe8], rax
mov r12, rax
call rdi
mov r9, qword [rbp + 0x3f0]
mov r13, rax
test r9, r9
je 0x180235706
mov rcx, qword [r9]
lea rdx, [rbp + 0x128]
mov r8, qword [rcx + 0x90]
mov rcx, r9
call r8
test eax, eax
js 0x18023564c
mov rcx, qword [rbp + 0x128]
lea rdx, [rbp + 0x290]
xor bl, bl
mov byte [rbp + 0x5428], bl
mov rax, qword [rcx]
call qword [rax + 0x58]
mov r10, qword [rbp + 0x290]
xor edi, edi
mov dword [rbp + 0x11c], edi
mov ecx, edi
mov qword [rbp + 0x120], rcx
lea r14d, [rdi + 1]
test r10, r10
je 0x180235324
mov rax, qword [r10]
lea r8, [rbp + 0x120]
lea rdx, [0x18027ab20]
mov rcx, r10
mov r9, qword [rax]
call r9
mov r14d, eax
test eax, eax
js 0x180235542
mov rcx, qword [rbp + 0x120]
mov esi, 9
mov r12d, 1
nop
cmp r14d, r12d
je 0x18023552c
mov word [rbp + 0x398], r12w
lea r9, [rbp + 0x11c]
mov rax, qword [rcx]
lea r8, [rbp + 0x398]
mov edx, r12d
mov r10, qword [rax + 0x18]
call r10
mov r14d, eax
cmp eax, r12d
je 0x18023551b
mov qword [rbp + 0x238], rdi
test eax, eax
js 0x18023552c
mov rcx, qword [rbp + 0x3a0]
lea r8, [rbp + 0x238]
mov word [rbp + 0x398], si
lea rdx, [0x18027a8a0]
mov rax, qword [rcx]
mov r9, qword [rax]
call r9
mov r14d, eax
test eax, eax
js 0x18023552c
mov rcx, qword [rbp + 0x238]
lea rdx, [rbp + 0x298]
mov rax, qword [rcx]
mov r8, qword [rax + 0x58]
call r8
test eax, eax
js 0x18023551b
mov qword [rbp - 0x80], 0x253
mov r9d, 0xffffffff
mov qword [rbp + 0x5420], 0x1ad
xor edx, edx
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp - 0x80]
add rcx, rax
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0x5420], rcx
xor ecx, ecx
mov rax, qword [rbp + 0x5420]
mov r8, qword [rbp + 0x298]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x34d0]
mov qword [rsp + 0x20], rax
call r15
test eax, eax
je 0x18023551b
mov qword [rbp + 0x5420], 0x313
lea r8, [rbp + 0x43c0]
mov qword [rbp - 0x80], 0xed
mov r9d, 0xffffffff
mov rcx, qword [rbp + 0x5420]
xor edx, edx
mov rax, qword [rbp - 0x80]
add rcx, rax
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0x5420], rcx
xor ecx, ecx
mov rax, qword [rbp + 0x5420]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x38d0]
mov qword [rsp + 0x20], rax
call r15
test eax, eax
je 0x18023551b
lea r11, [rbp + 0x34d0]
lea rsi, [rbp + 0x38d0]
nop
movsx r10d, byte [rsi]
lea rsi, [rsi + 1]
movsx r9d, byte [r11]
lea eax, [r10 - 0x41]
cmp al, 0x19
lea ecx, [r10 + 0x20]
lea r8d, [r9 - 0x41]
cmova ecx, r10d
lea ebx, [r9 + 0x20]
cmp r8b, 0x19
mov eax, ebx
cmova eax, r9d
cmp eax, ecx
jne 0x1802354e4
inc r11
test r9b, r9b
jne 0x1802354a0
movzx ebx, r12b
mov byte [rbp + 0x5428], bl
jmp 0x180235514
mov eax, r10d
sub r10b, 0x41
cmp r10b, 0x19
lea ecx, [rax + 0x20]
cmova ecx, eax
cmp r8b, 0x19
cmova ebx, r9d
cmp ebx, ecx
jne 0x18023550d
movzx ebx, r12b
mov byte [rbp + 0x5428], bl
jmp 0x180235514
movzx ebx, byte [rbp + 0x5428]
mov esi, 9
xor edi, edi
test r14d, r14d
js 0x18023552c
mov rcx, qword [rbp + 0x120]
jmp 0x180235330
mov r12, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0x5418]
test bl, bl
jne 0x180235638
xor edx, edx
lea rax, [rbp + 0xe0]
lea r9, [0x18027a8a0]
mov qword [rsp + 0x20], rax
lea rcx, [0x18027a488]
lea r8d, [rdx + 0x17]
call rsi
test eax, eax
js 0x180235638
test r13, r13
je 0x18023562b
test r12, r12
je 0x18023562b
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rcx, qword [rbp + 0xe0]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0xe0]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rbp + 0xe0]
mov edx, 0x100
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, qword [rbp + 0xe0]
mov edx, 0xffffffff
mov rax, qword [rcx]
call qword [rax + 0x110]
mov rcx, qword [rbp + 0xe0]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x130]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14, qword [rbp + 0x5410]
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x180235706
mov rax, qword [rcx]
lea rdx, [rbp + 0x130]
mov r9, qword [rax + 0xa0]
call r9
test eax, eax
js 0x180235706
xor edx, edx
lea rax, [rbp + 0x110]
lea r9, [0x18027a8f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x18027a790]
lea r8d, [rdx + 0x17]
call rsi
test eax, eax
js 0x1802356f9
test r13, r13
je 0x1802356ec
test r12, r12
je 0x1802356ec
mov rcx, qword [rbp + 0x110]
mov rdx, r13
mov rax, qword [rcx]
mov r8, qword [rax + 0x50]
call r8
test eax, eax
js 0x1802356ec
mov rcx, qword [rbp + 0x110]
mov rdx, r12
mov rax, qword [rcx]
mov r8, qword [rax + 0x40]
call r8
test eax, eax
js 0x1802356ec
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rcx]
call qword [rax + 0x10]
test r12, r12
je 0x180235711
mov rcx, r12
call r14
test r13, r13
je 0x18023571c
mov rcx, r13
call r14
mov r13, qword [rbp + 0x100]
mov r12, qword [rbp - 0x60]
mov r15, qword gs:[0x58]
xor r14d, r14d
lea rcx, [rbp + 0xf2]
call fcn.180064c40
movdqa xmm0, xmmword [0x18027ae70]
movabs rsi, 0xaaaaaaaaaaaaaaab
movdqu xmmword [rbp + 0x1ac], xmm0
mov dword [rbp + 0x1bc], 0x642ff8
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jae 0x1802357e3
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x1ad]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x764a98ee
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x1ad], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jb 0x180235780
mov byte [rbp + 0x1bf], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180235831
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180235831
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180235870
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180235870
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x1ad]
mov rcx, rax
call r8
test rax, rax
je 0x180235ac3
mov qword [rbp + 0x5420], 0x3e4
mov qword [rbp + 0x5418], 0x1c
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
lea rdx, [rbp + 0x1e20]
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
call rax
lea rcx, [rbp + 0x1e20]
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x1802358e5
lea rax, [rbp + 0x1e20]
cmp rcx, rax
jb 0x180235914
nop dword [rax + rax]
cmp byte [rcx], 0x5c
je 0x180235914
dec rcx
lea rax, [rbp + 0x1e20]
cmp rcx, rax
jae 0x180235900
lea rax, [rbp + 0x1e20]
cmp rcx, rax
cmovb rcx, r14
test rcx, rcx
je 0x180235936
mov byte [rcx], 0
lea rcx, [rbp + 0x1e20]
call fcn.180008270
mov dword [rbp + 0x49], 0x470289ab
mov dword [rbp + 0x4d], 0x93abe94d
mov dword [rbp + 0x51], 0x26e85921
mov word [rbp + 0x55], 0xe6
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x1802359cd
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x4a]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x1ff538ce
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x4a], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180235970
mov byte [rbp + 0x56], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180235a18
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180235a18
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180235a57
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180235a57
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x4a]
mov rcx, rax
call r8
test rax, rax
je 0x180235ac3
mov qword [rbp + 0x5420], 0xb6
mov qword [rbp + 0x5418], 0x4e
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
lea rdx, [rbp + 0x1310]
mov rcx, qword [rbp + 0x5420]
call rax
lea rcx, [rbp + 0x1310]
call fcn.180008270
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aa10], ecx
jle 0x180235b0c
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x180235b0c
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
mov dword [rsp + 0x6a], 0xe06f6e
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jae 0x180235b8d
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x6b]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x220f1b0b
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x6b], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jb 0x180235b30
lea r8, [rsp + 0x6b]
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0x2c0]
lea rcx, [0x18028a930]
call fcn.180003fd0
mov rdx, qword [rbp + 0x2c8]
sub rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x5420], 8
mov qword [rbp + 0x5418], r14
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov rax, qword [rbp + 0x5420]
cmp rdx, rax
jne 0x180238e32
mov qword [rbp + 0x5418], 3
lea r8, [rbp + 0x2a0]
mov qword [rbp + 0x5420], 5
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov rcx, qword [rbp + 0x5420]
mov rdx, qword [rbp + 0x2c0]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [r8], al
lea r8, [r8 + 1]
sub rcx, 1
jne 0x180235c40
mov rbx, qword [rbp + 0x2a0]
call fcn.180005b30
sub rbx, rax
add rbx, 0x708
test rbx, rbx
jg 0x180239047
lea rcx, [rbp + 0x2c0]
call fcn.18000ba40
mov rax, qword [r15 + r13*8]
mov eax, dword [r12 + rax]
cmp dword [0x18028aed4], eax
jle 0x180235d69
lea rcx, [0x18028aed4]
call fcn.180249e18
cmp dword [0x18028aed4], 0xffffffff
jne 0x180235d69
xor eax, eax
mov word [rsp + 0x64], 0x4ee5
mov byte [rsp + 0x66], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jae 0x180235d2d
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x65]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x7adb842c
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x65], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180235cd0
lea rdx, [rsp + 0x65]
mov byte [rsp + 0x66], 0
lea rcx, [0x18028ae80]
call fcn.1800046e0
lea rax, [0x18027a648]
lea rcx, [0x180269ec0]
mov qword [0x18028ae80], rax
call fcn.18024a2cc
lea rcx, [0x18028aed4]
call fcn.180249db8
lea rcx, [0x18028ae80]
call fcn.180004a80
mov rax, qword [r15 + r13*8]
mov eax, dword [r12 + rax]
cmp dword [0x180286960], eax
jle 0x180235dbe
lea rcx, [0x180286960]
call fcn.180249e18
cmp dword [0x180286960], 0xffffffff
jne 0x180235dbe
lea rcx, [0x18028ae58]
call fcn.18023b700
lea rcx, [0x180269ee0]
call fcn.18024a2cc
lea rcx, [0x180286960]
call fcn.180249db8
lea rcx, [0x18028ae58]
call fcn.18000baa0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286960], ecx
jle 0x180235e13
lea rcx, [0x180286960]
call fcn.180249e18
cmp dword [0x180286960], 0xffffffff
jne 0x180235e13
lea rcx, [0x18028ae58]
call fcn.18023b700
lea rcx, [0x180269ee0]
call fcn.18024a2cc
lea rcx, [0x180286960]
call fcn.180249db8
lea rcx, [0x18028ae70]
call fcn.180001a60
lea rdx, [rbp + 0x430]
lea rcx, [0x18028ae58]
call fcn.1802393d0
lea rdx, [rbp + 0x438]
lea rcx, [0x18028ae58]
mov rdi, qword [rax]
call fcn.1802393e0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x480]
mov rbx, qword [rax]
call fcn.18023fa30
lea r8, [rbp + 0x480]
mov rdx, rdi
mov rcx, rbx
call fcn.180240910
lea rcx, [0x18028ae70]
call fcn.180001bf0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286960], ecx
jle 0x180235ec5
lea rcx, [0x180286960]
call fcn.180249e18
cmp dword [0x180286960], 0xffffffff
jne 0x180235ec5
lea rcx, [0x18028ae58]
call fcn.18023b700
lea rcx, [0x180269ee0]
call fcn.18024a2cc
lea rcx, [0x180286960]
call fcn.180249db8
lea rcx, [0x18028ae58]
call fcn.18000be40
mov rax, qword [r15 + r13*8]
lea rdi, [0x180286970]
mov eax, dword [r12 + rax]
cmp dword [0x18028aed0], eax
jle 0x180236151
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180236151
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x57], 0xf6540ee6
mov dword [rbp + 0x5b], 0x14d710a8
mov dword [rbp + 0x5f], 0xfd6e6259
mov word [rbp + 0x63], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x18023601d
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x58]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x58], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180235fc0
mov byte [rbp + 0x64], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180236068
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180236068
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802360a7
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802360a7
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x58]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rcx, rdi
call fcn.180059ce0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aed0], ecx
jle 0x1802363d1
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x1802363d1
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x65], 0xf6540ee6
mov dword [rbp + 0x69], 0x14d710a8
mov dword [rbp + 0x6d], 0xfd6e6259
mov word [rbp + 0x71], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x18023629d
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x66]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x66], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180236240
mov byte [rbp + 0x72], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x1802362e8
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802362e8
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180236327
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180236327
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x66]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rcx, rdi
call fcn.180055ec0
mov dword [rbp + 0x5420], 0x6c7
mov dword [rbp + 0x5428], 0x2049
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov eax, dword [rbp + 0x5428]
mov qword [rbp + 0x5410], rax
mov dword [rbp + 0x5420], 0x7662
mov dword [rbp + 0x5428], 0x4cee
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov eax, dword [rbp + 0x5428]
mov dword [rbp + 0x5418], eax
mov dword [rbp + 0x5420], 0x74e
mov dword [rbp + 0x5428], 0xc10e
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov ecx, dword [rbp + 0x5428]
mov rax, qword [rbp + 0x5410]
cmp rax, rcx
jne 0x1802364b0
mov dword [rbp + 0x5420], 0x98f
mov dword [rbp + 0x5428], 0x26aa
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov ecx, dword [rbp + 0x5418]
mov eax, dword [rbp + 0x5428]
mov rax, qword [r15 + r13*8]
mov edx, dword [r12 + rax]
cmp dword [0x18028aa10], edx
jle 0x1802364f9
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x1802364f9
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
mov dword [rsp + 0x72], 0xb6ff3b
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jae 0x18023657d
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x73]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x32b3db8c
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x73], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jb 0x180236520
lea r8, [rsp + 0x73]
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0x380]
lea rcx, [0x18028a930]
call fcn.180003fd0
mov rdx, qword [rbp + 0x380]
cmp qword [rbp + 0x388], rdx
je 0x1802365f5
lea rcx, [rbp + 0x440]
call fcn.18023b220
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x3b0]
call fcn.180005320
lea rcx, [rbp + 0x440]
call fcn.18023c0a0
mov edx, dword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
sub edx, ecx
call fcn.18003d1e0
lea rcx, [rbp + 0x3b0]
call fcn.18000ba40
mov dword [rbp - 0x6f], 0xd526d4b7
mov dword [rbp - 0x6b], 0x2ff94104
mov word [rbp - 0x67], 0x57
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 8
jae 0x18023667d
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x6e]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x2c089287
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x6e], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 8
jb 0x180236620
mov byte [rbp - 0x66], 0
mov dword [rbp - 0x43], 0x88a9c119
mov dword [rbp - 0x3f], 0xc0ef8804
mov dword [rbp - 0x3b], 0x511793
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x18023670d
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x42]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x72a67bb4
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x42], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x1802366b0
mov byte [rbp - 0x38], 0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x180236750
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180236750
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x18023678f
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18023678f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x42]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x6e]
mov rcx, rax
call r8
mov rbx, rax
test rax, rax
je 0x180238e12
mov dword [rbp + 0x5420], 0x65b
xor r9d, r9d
mov dword [rbp + 0x5428], 0x175
mov edx, dword [rbp + 0x5428]
mov ecx, dword [rbp + 0x5420]
add edx, ecx
mov dword [rbp + 0x5428], edx
xor ecx, ecx
mov r8d, dword [rbp + 0x5428]
xor edx, edx
call rbx
mov dword [rbp + 0x5420], 0xb2d
xor r9d, r9d
mov dword [rbp + 0x5428], 0x85b
mov edx, dword [rbp + 0x5428]
mov ecx, dword [rbp + 0x5420]
add edx, ecx
mov dword [rbp + 0x5428], edx
xor ecx, ecx
mov r8d, dword [rbp + 0x5428]
xor edx, edx
mov qword [rbp + 0x2a8], rax
call rbx
mov qword [rbp + 0x308], rax
xor eax, eax
mov byte [rbp + 0x12], al
mov dword [rbp + 6], 0xa9df33a1
mov dword [rbp + 0xa], 0xde28d223
mov dword [rbp + 0xe], 0x9bd00cb7
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jae 0x1802368cd
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 7]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x424f6b74
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 7], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jb 0x180236870
mov byte [rbp + 0x12], 0
mov dword [rbp - 0x37], 0xfa4d09b4
mov dword [rbp - 0x33], 0x57c1d4bd
mov dword [rbp - 0x2f], 0x83b2d8
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x18023695d
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x36]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x4dfbde7c
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x36], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x180236900
mov byte [rbp - 0x2c], 0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x1802369a0
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1802369a0
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802369df
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802369df
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x36]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 7]
mov rcx, rax
call r8
mov qword [rbp + 0x300], rax
mov rbx, rax
test rax, rax
je 0x180238e12
movdqa xmm0, xmmword [0x18027b010]
movdqu xmmword [rbp + 0x1fa], xmm0
mov word [rbp + 0x20a], 0x92
mov qword [rbp + 0x5420], r14
mov rcx, qword [rbp + 0x5420]
cmp rcx, 0x10
jae 0x180236aa3
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x1fb]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x397bc031
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x1fb], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x10
jb 0x180236a40
mov byte [rbp + 0x20b], 0
mov dword [rbp - 0x2b], 0x2aed4935
mov dword [rbp - 0x27], 0xfa9b60d5
mov dword [rbp - 0x23], 0xd6198e
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x180236b3d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x2a]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0xb77753c
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x2a], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x180236ae0
mov byte [rbp - 0x20], 0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x180236b80
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180236b80
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180236bbf
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180236bbf
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x2a]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x1fb]
mov rcx, rax
call r8
mov qword [rbp + 0x100], rax
mov rsi, rax
test rax, rax
je 0x180238e12
movdqa xmm0, xmmword [0x18027ac80]
movabs r9, 0xaaaaaaaaaaaaaaab
movdqu xmmword [rbp + 0x20c], xmm0
mov word [rbp + 0x21c], 0x77
mov qword [rbp + 0x5420], r14
mov rcx, qword [rbp + 0x5420]
cmp rcx, 0x10
jae 0x180236c93
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x20d]
mov rax, r9
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0xe1b18f0
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x20d], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x10
jb 0x180236c30
mov byte [rbp + 0x21d], 0
mov dword [rbp - 0x1f], 0x37d73d34
mov dword [rbp - 0x1b], 0xb78a75b
mov dword [rbp - 0x17], 0x686576
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x180236d2d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x1e]
mov rax, r9
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x496a0948
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x1e], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x180236cd0
mov byte [rbp - 0x14], 0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x180236d70
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180236d70
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180236daf
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180236daf
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp - 0x1e]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x20d]
mov rcx, rax
call r8
mov qword [rbp - 0x80], rax
mov rdi, rax
test rax, rax
je 0x180238e12
xor r9d, r9d
lea rcx, [rbp + 0x400]
xor r8d, r8d
xor edx, edx
call rbx
test eax, eax
jle 0x180238cc2
movzx ebx, byte [rbp + 0x5428]
lea rcx, [rbp + 0x400]
call rsi
lea rcx, [rbp + 0x400]
call rdi
cmp dword [rbp + 0x408], 0x113
jne 0x180238ca5
mov rax, qword [rbp + 0x410]
cmp rax, qword [rbp + 0x2a8]
jne 0x18023862a
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aed0], ecx
jle 0x1802370cb
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x1802370cb
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rdi, [0x180286970]
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x73], 0xf6540ee6
mov dword [rbp + 0x77], 0x14d710a8
mov dword [rbp + 0x7b], 0xfd6e6259
mov word [rbp + 0x7f], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x180236f94
movabs rbx, 0xaaaaaaaaaaaaaaab
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x74]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x74], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180236f30
movzx ebx, byte [rbp + 0x5428]
mov byte [rbp + 0x80], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180236fe2
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180236fe2
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180237021
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180237021
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x74]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
lea rcx, [0x18028a4b8]
call fcn.180001a60
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aed0], ecx
jle 0x180237384
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180237384
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rdi, [0x180286970]
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x81], 0xf6540ee6
mov dword [rbp + 0x85], 0x14d710a8
mov dword [rbp + 0x89], 0xfd6e6259
mov word [rbp + 0x8d], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x18023724a
movabs rsi, 0xaaaaaaaaaaaaaaab
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x82]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x82], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x1802371e0
mov rsi, qword [rbp + 0x100]
mov byte [rbp + 0x8e], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180237298
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180237298
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x1802372d7
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1802372d7
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x82]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
lea rdi, [0x180286970]
mov rcx, rdi
call fcn.1800598b0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aed0], ecx
jle 0x180237618
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180237618
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x3b], 0xf6540ee6
mov dword [rbp + 0x3f], 0x14d710a8
mov dword [rbp + 0x43], 0xfd6e6259
mov word [rbp + 0x47], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x1802374e4
movabs rbx, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x3c]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x3c], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180237480
movzx ebx, byte [rbp + 0x5428]
mov byte [rbp + 0x48], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x18023752f
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x18023752f
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x18023756e
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18023756e
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x3c]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rdx, qword [0x18028a498]
lea r8, [0x18028a498]
lea rcx, [rbp + 0xf8]
mov rdx, qword [rdx]
call fcn.18023be70
mov rdx, qword [0x18028a498]
lea r8, [0x18028a498]
lea rcx, [rbp + 0x138]
call fcn.18023be70
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x138]
je 0x180238390
cmp byte [rax + 0x10], 0
je 0x180238351
cmp byte [rax + 0x20], 0
jne 0x180238351
mov qword [rbp + 0x5410], r14
mov qword [rbp + 0x5418], 8
mov qword [rbp + 0x5420], 0x10
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5410]
cmp rcx, rdx
jae 0x1802377a2
mov dword [rbp + 0x5420], 3
mov dword [rbp + 0x5428], 0x31
mov edx, dword [rbp + 0x5428]
mov ecx, dword [rbp + 0x5420]
add edx, ecx
mov dword [rbp + 0x5418], edx
mov dword [rbp + 0x5428], 0xa0
mov dword [rbp + 0x5420], 0x27
mov edx, dword [rbp + 0x5428]
mov ecx, dword [rbp + 0x5420]
add edx, ecx
mov dword [rbp + 0x5428], edx
mov rdx, qword [rbp + 0x5410]
mov ecx, dword [rbp + 0x5428]
movzx r8d, cl
mov ecx, dword [rbp + 0x5418]
movzx r9d, dl
mov rdx, qword [rbp + 0x5410]
imul r9d, r8d
add cl, r9b
add dl, cl
mov rcx, qword [rbp + 0x5410]
mov byte [rbp + rcx + 0x498], dl
mov rcx, qword [rbp + 0x5410]
inc rcx
mov qword [rbp + 0x5410], rcx
mov qword [rbp + 0x5418], 8
mov qword [rbp + 0x5420], 0x10
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5410]
cmp rcx, rdx
jb 0x1802376c3
mov qword [rbp + 0x5418], 0x13
lea r8, [rax + 0x69]
mov qword [rbp + 0x5420], 5
lea rax, [rbp + 0x498]
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
mov r10, qword [rbp + 0x5420]
mov qword [rbp + 0x5418], 0x22
mov qword [rbp + 0x5420], 0x5e
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rsp + 0x28], r10
mov qword [rbp + 0x5420], rdx
lea rcx, [rbp + 0x3220]
mov r9, qword [rbp + 0x5420]
lea rdx, [rbp + 0x540]
mov qword [rsp + 0x20], rax
call fcn.18002cbe0
lea rcx, [rbp + 0x2d8]
call fcn.18000ba20
xor eax, eax
mov word [rsp + 0x58], 0xe5f1
mov byte [rsp + 0x5a], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jae 0x1802378d4
movabs rbx, 0xaaaaaaaaaaaaaaab
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x59]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x5b1caec9
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x59], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180237870
movzx ebx, byte [rbp + 0x5428]
cmp byte [rbp + 0x540], 0
mov r9, r14
movsx r11d, byte [rsp + 0x59]
mov byte [rsp + 0x5a], 0
je 0x18023792f
nop dword [rax + rax]
lea rcx, [rsp + 0x59]
test r11b, r11b
je 0x18023792f
movzx r8d, byte [rbp + r9 + 0x540]
movzx eax, r11b
movzx edx, al
cmp r8b, al
je 0x18023791d
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
test al, al
jne 0x180237907
test dl, dl
je 0x18023792f
inc r9
cmp byte [rbp + r9 + 0x540], 0
jne 0x1802378f0
lea rsi, [rbp + 0x540]
add rsi, r9
movzx eax, byte [rsi]
test al, al
je 0x180237b2b
mov r9, rsi
mov r10, r14
nop word [rax + rax]
movsx r8d, al
lea r9, [r9 + 1]
lea rcx, [rsp + 0x59]
cmp r11d, r8d
je 0x180237976
movzx edx, r11b
test dl, dl
je 0x180237976
movsx edx, byte [rcx + 1]
inc rcx
cmp edx, r8d
jne 0x180237966
cmp byte [rcx], 0
jne 0x180237986
movzx eax, byte [r9]
inc r10
test al, al
jne 0x180237950
cmp byte [r10 + rsi], 0
lea rdi, [r10 + rsi]
je 0x1802379a1
mov byte [rdi], 0
inc rdi
jmp 0x1802379a4
mov r12, rsi
jmp 0x180235730
mov rdi, r14
movabs rbx, 0xaaaaaaaaaaaaaaab
nop
mov rdx, rsi
lea rcx, [rbp + 0x4e0]
call fcn.18023b220
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.18023ad30
lea rcx, [rbp + 0x4e0]
call fcn.18023c0a0
xor eax, eax
mov word [rsp + 0x5b], 0x6e63
mov byte [rsp + 0x5d], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jae 0x180237a5d
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x5c]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x4627b42
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x5c], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180237a00
mov byte [rsp + 0x5d], 0
test rdi, rdi
je 0x180237b24
cmp byte [rdi], 0
mov r9, r14
movsx r11d, byte [rsp + 0x5c]
je 0x180237ab7
nop dword [rax]
lea rcx, [rsp + 0x5c]
test r11b, r11b
je 0x180237ab7
movzx r8d, byte [rdi + r9]
movzx eax, r11b
movzx edx, al
cmp r8b, al
je 0x180237aa9
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
test al, al
jne 0x180237a93
test dl, dl
je 0x180237ab7
inc r9
cmp byte [rdi + r9], 0
jne 0x180237a80
movzx eax, byte [rdi + r9]
lea rsi, [rdi + r9]
test al, al
je 0x180237b24
mov r9, rsi
mov r10, r14
nop word [rax + rax]
movsx r8d, al
lea r9, [r9 + 1]
lea rcx, [rsp + 0x5c]
cmp r11d, r8d
je 0x180237af6
movzx edx, r11b
test dl, dl
je 0x180237af6
movsx edx, byte [rcx + 1]
inc rcx
cmp edx, r8d
jne 0x180237ae6
cmp byte [rcx], 0
jne 0x180237b06
movzx eax, byte [r9]
inc r10
test al, al
jne 0x180237ad0
cmp byte [r10 + rsi], 0
lea rdi, [r10 + rsi]
je 0x180237b1c
mov byte [rdi], 0
inc rdi
jmp 0x1802379b0
mov rdi, r14
jmp 0x1802379b0
movzx ebx, byte [rbp + 0x5428]
mov rax, qword [rbp + 0xf8]
movzx ecx, byte [rax + 0x68]
cmp cl, 4
jb 0x180238333
jne 0x180237c3e
mov rcx, qword [rbp + 0x2e0]
sub rcx, qword [rbp + 0x2d8]
sar rcx, 5
cmp rcx, 1
jb 0x180238333
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x500]
call fcn.18002f660
mov rcx, rax
call fcn.18023b140
mov qword [rbp + 0x2b0], rax
lea r8, [rbp + 0x2b0]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [rbp + 0x3d8]
add rax, 0x86890db
mov qword [rbp + 0x3d0], 0x86890db
movzx edx, bl
mov qword [rbp + 0x3c8], rax
call fcn.180242070
lea rcx, [rbp + 0x3c8]
call fcn.18023f9d0
lea rcx, [rbp + 0x500]
mov qword [rbp + 0x240], rax
call fcn.18023c0a0
cmp qword [rbp + 0x240], 0
je 0x180238333
mov rcx, qword [rbp + 0x2d8]
call fcn.18023b140
mov qword [rbp + 0x2b8], rax
lea r8, [rbp + 0x2b8]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x240]
add rax, 0xb25fdb6
mov qword [rbp + 0x338], 0xb25fdb6
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x330], rax
call fcn.18023c610
test rax, rax
je 0x180238333
call rax
jmp 0x180238333
cmp cl, 5
jne 0x180238333
xor eax, eax
mov dword [rbp + 0xac], 0xb8d325c9
mov byte [rbp + 0xba], al
movabs rsi, 0xaaaaaaaaaaaaaaab
mov dword [rbp + 0xb0], 0xc53e9b82
mov dword [rbp + 0xb4], 0xef420cbb
mov word [rbp + 0xb8], 0x6728
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jae 0x180237d03
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0xad]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x37526f76
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0xad], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jb 0x180237ca0
xor eax, eax
mov byte [rbp + 0xba], 0
mov byte [rbp + 0x1f], al
mov dword [rbp + 0x13], 0xd812a7dd
mov dword [rbp + 0x17], 0x94483b2
mov dword [rbp + 0x1b], 0x8fabea33
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jae 0x180237d9d
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x14]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x501b8ef4
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x14], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jb 0x180237d40
mov byte [rbp + 0x1f], 0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x180237de0
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180237de0
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180237e1f
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180237e1f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
lea rcx, [rbp + 0x14]
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0xad]
mov rcx, rax
call r8
mov rdi, rax
test rax, rax
je 0x180238333
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x460]
add rcx, 0x10
call fcn.18002f660
movdqa xmm0, xmmword [0x18027b090]
movdqu xmmword [rbp + 0x21e], xmm0
mov word [rbp + 0x22e], 0xfc
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x10
jae 0x180237ef3
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x21f]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x7def63ab
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x21f], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x10
jb 0x180237e90
mov byte [rbp + 0x22f], 0
lea rcx, [rbp + 0x21f]
lea rdx, [rbp + 0xb50]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180237f10
lea rcx, [rbp + 0x460]
call fcn.18023b140
cmp byte [rbp + 0xb50], 0
mov r8, rax
mov edx, r14d
je 0x180237f4c
nop dword [rax]
inc edx
cmp byte [rbp + rdx + 0xb50], 0
jne 0x180237f40
mov eax, edx
lea rcx, [rbp + 0xb50]
add rcx, rax
nop dword [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180237f60
xor eax, eax
mov word [rsp + 0x67], 0x5f77
mov byte [rsp + 0x69], al
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jae 0x180237ffd
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x68]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x22b7947d
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x68], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 1
jb 0x180237fa0
cmp byte [rbp + 0xb50], 0
mov ecx, r14d
mov byte [rsp + 0x69], 0
je 0x18023801c
nop
inc ecx
cmp byte [rbp + rcx + 0xb50], 0
jne 0x180238010
mov eax, ecx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xb50]
add rcx, rax
sub rdx, rcx
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180238030
xor eax, eax
mov dword [rbp - 0x78], 0x4629ebf8
mov byte [rbp - 0x70], al
mov dword [rbp - 0x74], 0xa7fc6d3f
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 7
jae 0x1802380cd
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x77]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x7f893088
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x77], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 7
jb 0x180238070
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x77]
lea rdx, [rbp + 0x3cd0]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1802380e0
mov dword [rbp + 0x5428], r14d
mov dword [rbp + 0x5420], 0x1c2
mov dword [rbp + 0x5418], 0x226
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
add ecx, eax
mov dword [rbp + 0x5428], ecx
mov dword [rbp + 0x5418], 0x261
mov dword [rbp + 0x5420], 0x187
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov ecx, dword [rbp + 0x5428]
mov eax, dword [rbp + 0x5420]
sub ecx, eax
mov dword [rbp + 0x5428], ecx
mov qword [rbp + 0xe8], r14
mov dword [rbp + 0x5418], 0x24d3
mov dword [rbp + 0x5420], 0x9e7d
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rbp + 0xe8]
add rcx, rax
mov qword [rbp + 0xe8], rcx
mov dword [rbp + 0x5418], 0x8757
mov dword [rbp + 0x5420], 0x3bf9
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rbp + 0xe8]
sub rcx, rax
mov qword [rbp + 0xe8], rcx
mov qword [rsp + 0x50], r14
mov dword [rbp + 0x5418], 0xce1
mov dword [rbp + 0x5420], 0xb66f
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x5418], 0x562d
mov dword [rbp + 0x5420], 0x6d23
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x5410], r14
mov dword [rbp + 0x5418], 0x72af
mov dword [rbp + 0x5420], 0x50a1
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5410]
add rcx, rax
mov qword [rbp + 0x5410], rcx
mov dword [rbp + 0x5418], 0x72b8
mov dword [rbp + 0x5420], 0x5098
mov ecx, dword [rbp + 0x5420]
mov eax, dword [rbp + 0x5418]
add ecx, eax
mov dword [rbp + 0x5420], ecx
mov eax, dword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5410]
lea r9, [rbp + 0xb50]
sub rcx, rax
lea r8, [rbp + 0x3cd0]
mov qword [rbp + 0x5410], rcx
mov eax, dword [rbp + 0x5428]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x5410]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xe8]
mov qword [rsp + 0x20], rax
call rdi
lea rcx, [rbp + 0x460]
call fcn.18023c0a0
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp + 0x2d8]
mov byte [rax + 0x20], 1
call fcn.18023bf70
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
lea r8, [0x18028a498]
mov rdx, qword [0x18028a498]
mov qword [rbp + 0xf8], rcx
lea rcx, [rbp + 0x138]
call fcn.18023be70
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0x138]
jne 0x180237663
mov rsi, qword [rbp + 0x100]
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aed0], ecx
jle 0x180238619
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180238619
lea rcx, [0x180286978]
call fcn.18000ba20
lea rcx, [0x180286990]
call fcn.18000ba20
lea rdi, [0x180286970]
lea rcx, [0x1802869b0]
mov qword [0x180286970], rdi
call fcn.18000ba20
lea rcx, [0x1802869c8]
call fcn.18000ba20
lea rcx, [0x1802869e0]
mov qword [0x1802869a8], rdi
call fcn.18000ba20
lea rcx, [0x18028a498]
mov word [0x18028873c], 0
mov word [0x18028a484], 0
mov qword [0x18028a498], r14
mov qword [0x18028a4a0], r14
call fcn.18023be80
mov dword [0x18028a488], r14d
mov qword [0x18028a490], r14
mov dword [rbp + 0x2d], 0xf6540ee6
mov dword [rbp + 0x31], 0x14d710a8
mov dword [rbp + 0x35], 0xfd6e6259
mov word [rbp + 0x39], 0x83
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x1802384e5
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x2e]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x2e], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x180238481
movzx ebx, byte [rbp + 0x5428]
mov byte [rbp + 0x3a], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180238530
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180238530
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x18023856f
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18023856f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x2e]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
lea rcx, [0x18028a4c8]
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], r14
mov qword [0x18028a4d0], r14
call fcn.18023b970
lea rcx, [0x18028a4e0]
call fcn.18000ba20
lea rcx, [0x180269f20]
mov qword [0x18028a4a8], r14
mov qword [0x18028a4b0], r14
mov byte [0x18028a4c0], 0
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], r14d
mov qword [0x18028a910], r14
mov qword [0x18028a918], 0
mov byte [0x18028a920], 0
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
lea rcx, [0x18028a4b8]
call fcn.180001bf0
jmp 0x180238ca1
cmp rax, qword [rbp + 0x308]
jne 0x180238ca5
movdqa xmm0, xmmword [0x18027b1f0]
xor eax, eax
mov byte [rbp + 0x197], al
movdqu xmmword [rbp + 0x183], xmm0
mov dword [rbp + 0x193], 0x4a6e5c33
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jae 0x1802386ea
movabs rsi, 0xaaaaaaaaaaaaaaab
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x184]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x5c2e3959
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x184], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x13
jb 0x180238680
mov rsi, qword [rbp + 0x100]
mov byte [rbp + 0x197], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180238738
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180238738
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180238777
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180238777
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x184]
mov rcx, rax
call r8
test rax, rax
je 0x180238ca1
mov qword [rbp + 0x5418], 0x13f
mov qword [rbp + 0x5420], 0x2c1
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
lea rcx, [rbp + 0x2e20]
mov qword [rbp + 0x5420], rdx
mov rdx, qword [rbp + 0x5420]
call rax
xor eax, eax
mov dword [rbp + 0x9d], 0x9ca0f8cd
mov byte [rbp + 0xab], al
movabs rdi, 0xaaaaaaaaaaaaaaab
mov dword [rbp + 0xa1], 0xe2715e1a
mov dword [rbp + 0xa5], 0x4d7f9174
mov word [rbp + 0xa9], 0xef6c
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jae 0x180238893
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x9e]
mov rax, rdi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x6d28a3a4
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x9e], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xd
jb 0x180238830
cmp byte [rbp + 0x2e20], 0
mov ecx, r14d
mov byte [rbp + 0xab], 0
je 0x1802388bc
nop word [rax + rax]
inc ecx
cmp byte [rbp + rcx + 0x2e20], 0
jne 0x1802388b0
mov eax, ecx
lea rdx, [rbp + 0x9e]
lea rcx, [rbp + 0x2e20]
add rcx, rax
sub rdx, rcx
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1802388d2
mov qword [rbp + 0x5418], 0x2a
xor edx, edx
mov qword [rbp + 0x5420], 0x3d6
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
lea rcx, [rbp + 0x1a20]
mov r8, qword [rbp + 0x5420]
call fcn.18024b360
movdqa xmm0, xmmword [0x18027adf0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1a20], 0x22
mov dword [rbp + 0x1d0], 0x4b7047
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jae 0x1802389c3
nop dword [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x1c1]
mov rax, rdi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x14155467
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x1c1], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0x12
jb 0x180238960
mov byte [rbp + 0x1d3], 0
call fcn.1800015c0
mov rcx, qword [r15 + r13*8]
mov rdi, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180238a11
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180238a11
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180238a50
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180238a50
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x1c1]
mov rcx, rax
call r8
mov rdi, rax
test rax, rax
je 0x180238ca1
mov qword [rbp + 0x5418], 0x22c
mov qword [rbp + 0x5420], 0x1d4
mov rdx, qword [rbp + 0x5420]
mov rcx, qword [rbp + 0x5418]
add rdx, rcx
mov qword [rbp + 0x5420], rdx
lea rdx, [rbp + 0x1a21]
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
dec r8d
call rdi
xor eax, eax
mov dword [rbp + 0x20], 0x6241f895
mov byte [rbp + 0x2c], al
mov dword [rbp + 0x24], 0x8a97cf4c
mov dword [rbp + 0x28], 0x6d3dafb7
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jae 0x180238b64
movabs rbx, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x21]
mov rax, rbx
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x3218f8da
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x21], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xb
jb 0x180238b00
movzx ebx, byte [rbp + 0x5428]
cmp byte [rbp + 0x1a20], 0
mov ecx, r14d
mov byte [rbp + 0x2c], 0
je 0x180238b80
inc ecx
cmp byte [rbp + rcx + 0x1a20], 0
jne 0x180238b74
mov eax, ecx
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 0x1a20]
add rcx, rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180238ba0
mov qword [rbp + 0x5418], 0x199
lea rdx, [rbp + 0x2a20]
mov qword [rbp + 0x5420], 0x267
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov r8, qword [rbp + 0x5420]
mov rcx, qword [0x180285d50]
call rdi
lea rdi, [rbp + 0x2a20]
nop word [rax + rax]
movzx eax, byte [rdi]
inc rdi
test al, al
jne 0x180238c00
lea rax, [rbp + 0x2a20]
cmp rdi, rax
jb 0x180238c2a
cmp byte [rdi], 0x5c
je 0x180238c2a
dec rdi
lea rax, [rbp + 0x2a20]
cmp rdi, rax
jae 0x180238c16
lea rax, [rbp + 0x2a20]
cmp rdi, rax
cmovb rdi, r14
inc rdi
mov rcx, rdi
nop
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x180238c40
cmp rcx, rdi
jb 0x180238c60
nop
cmp byte [rcx], 0x2e
je 0x180238c5d
dec rcx
cmp rcx, rdi
jae 0x180238c50
cmp rcx, rdi
cmovb rcx, r14
test rcx, rcx
je 0x180238c6c
mov byte [rcx], 0
lea rcx, [rbp + 0x370]
call fcn.180062620
lea r9, [rbp + 0x1a20]
mov rdx, rdi
lea r8, [rbp + 0x2e20]
lea rcx, [rbp + 0x370]
call fcn.180062bf0
lea rcx, [rbp + 0x370]
call fcn.1800629f0
mov rdi, qword [rbp - 0x80]
xor r9d, r9d
lea rcx, [rbp + 0x400]
xor r8d, r8d
xor edx, edx
call qword [rbp + 0x300]
test eax, eax
jg 0x180236e00
mov dword [rbp - 0x13], 0xaf8eec2d
mov dword [rbp - 0xf], 0xdf1897b4
mov dword [rbp - 0xb], 0x79ab1
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jae 0x180238d61
movabs r12, 0xaaaaaaaaaaaaaaab
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax - 0x12]
mov rax, r12
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x47eaefbb
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x12], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xa
jb 0x180238d00
mov r12, qword [rbp - 0x60]
mov byte [rbp - 8], 0
call fcn.1800017a0
mov rdx, qword [r15 + r13*8]
mov rbx, rax
mov r8d, dword [r12 + rdx]
cmp dword [0x180286968], r8d
jle 0x180238dad
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180238dad
mov rdx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rdx
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov edx, dword [r12 + rax]
cmp dword [0x18028a99c], edx
jle 0x180238dec
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180238dec
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x12]
mov rcx, rax
call r8
call rax
mov r14d, dword [rbp + 0x410]
lea rcx, [rbp + 0x380]
call fcn.18000ba40
lea rcx, [rbp + 0x3e0]
call fcn.180005e70
mov eax, r14d
jmp 0x1802392a7
call fcn.180005b30
mov qword [rbp + 0x2f8], rax
lea r8, [rbp + 0xf1]
mov qword [rbp + 0x5420], 5
xorps xmm0, xmm0
mov qword [rbp + 0x5418], 3
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
lea rcx, [rbp + 0x310]
mov rdx, qword [rbp + 0x5420]
movdqu xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r14
call fcn.18023f5b0
mov qword [rbp + 0x5420], 3
lea r8, [rbp + 0x2f8]
mov qword [rbp + 0x5418], 5
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5418]
add rcx, rax
mov qword [rbp + 0x5420], rcx
mov rcx, qword [rbp + 0x5420]
mov rdx, qword [rbp + 0x310]
nop dword [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x180238ee0
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aa10], ecx
jle 0x180238f3d
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x180238f3d
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x520]
call fcn.18023b000
mov dword [rsp + 0x76], 0x5e134a
mov r9, rax
mov qword [rbp + 0x5420], r14
mov rcx, qword [rbp + 0x5420]
cmp rcx, 2
jae 0x180238fcd
nop
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rsp + rax + 0x77]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x6409677
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x77], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 2
jb 0x180238f70
mov r8, r9
mov byte [rsp + 0x79], 0
lea rdx, [rsp + 0x77]
lea rcx, [0x18028a930]
call fcn.180003e90
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028aa10], ecx
jle 0x18023902f
lea rcx, [0x18028aa10]
call fcn.180249e18
cmp dword [0x18028aa10], 0xffffffff
jne 0x18023902f
lea rcx, [0x18028a930]
call fcn.180002cc0
lea rcx, [0x180269e90]
call fcn.18024a2cc
lea rcx, [0x18028aa10]
call fcn.180249db8
lea rcx, [0x18028a930]
call fcn.180003860
lea rcx, [rbp + 0x310]
call fcn.18000ba40
lea rcx, [rbp + 0x2c0]
call fcn.18000ba40
movdqa xmm0, xmmword [0x18027ad60]
xor eax, eax
mov byte [rbp + 0x258], al
movdqu xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x2f0], r14
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xf
jae 0x1802390f3
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x249]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0x7f19e623
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x249], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xf
jb 0x180239090
mov byte [rbp + 0x258], 0
call fcn.1800016b0
mov rcx, qword [r15 + r13*8]
mov rbx, rax
mov edx, dword [r12 + rcx]
cmp dword [0x180286968], edx
jle 0x180239141
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180239141
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov rax, qword [r15 + r13*8]
mov ecx, dword [r12 + rax]
cmp dword [0x18028a99c], ecx
jle 0x180239180
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180239180
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp + 0x249]
mov rcx, rax
call r8
mov r10, rax
test rax, rax
je 0x180239294
mov dword [rbp + 0x8f], 0x40434b25
mov dword [rbp + 0x93], 0x3281d657
mov dword [rbp + 0x97], 0x2181c475
mov word [rbp + 0x9b], 0xe7
mov qword [rbp + 0x5420], r14
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jae 0x180239253
nop word [rax + rax]
mov rcx, qword [rbp + 0x5420]
mov rax, qword [rbp + 0x5420]
movzx r8d, byte [rbp + rax + 0x90]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x5420]
shl dl, 3
sub cl, dl
mov edx, 0xa9d9818
sar edx, cl
xor dl, r8b
mov byte [rbp + rax + 0x90], dl
mov rax, qword [rbp + 0x5420]
inc rax
mov qword [rbp + 0x5420], rax
mov rax, qword [rbp + 0x5420]
cmp rax, 0xc
jb 0x1802391f0
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x90]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], r14d
mov byte [rbp + 0x9c], 0
call r10
lea rcx, [rbp + 0x3e0]
call fcn.180005e70
mov eax, r14d
jmp 0x1802392a7
xor eax, eax
mov r15, qword [rsp + 0x54c8]
mov r12, qword [rsp + 0x54d0]
mov rdi, qword [rsp + 0x54d8]
add rsp, 0x54e0
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret