Function at 0x140091a50
Capabilities:
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x530], xmm7
movaps xmmword [rbp + 0x520], xmm6
mov qword [rbp + 0x518], 0xfffffffffffffffe
mov rdx, qword [0x1400d6ca0]
add rdx, 0x10
je 0x140091b04
mov rax, qword [0x1400d69b8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f8]
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor ebx, ebx
test eax, eax
mov edi, dword [rbp + 0x1f8]
cmovs edi, ebx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], 0
test edi, edi
je 0x140091b1b
lea rsi, [rdi*8]
cmp edi, 0x200
jb 0x140091b22
lea rcx, [rsi + 0x27]
call fcn.1400a7be8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140091b2d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], 0
xor ebx, ebx
xor r14d, r14d
xor edi, edi
jmp 0x140091b57
mov rcx, rsi
call fcn.1400a7be8
mov rcx, rax
mov qword [rbp + 0x400], rcx
lea rbx, [rcx + rdi*8]
mov qword [rbp + 0x410], rbx
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x408], rbx
mov r14, qword [rbp + 0x400]
mov rdx, qword [0x1400d6ca0]
add rdx, 8
je 0x140091ba0
mov rax, qword [0x1400d69b8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f8]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
js 0x140091ba0
mov rdx, qword [rbp + 0x1f8]
cmp dword [0x1400d69a8], 0
jne 0x140091bab
jmp 0x140091bdb
xor edx, edx
cmp dword [0x1400d69a8], 0
je 0x140091bdb
test rdx, rdx
je 0x140091bdb
test r14, r14
je 0x140091bdb
shl edi, 3
test edi, edi
je 0x140091bdb
mov r9d, edi
mov rax, qword [0x1400d69b8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
mov r8, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [0x1400b25a0]
movups xmmword [rbp + 0x20], xmm0
movabs rdi, 0x7461446c6c657053
mov qword [rbp + 0x10], rdi
movabs rsi, 0x6e6f736a2e617461
mov qword [rbp + 0x16], rsi
mov byte [rbp + 0x1e], 0
lea rcx, [rbp + 0x10]
call fcn.140090ce0
movaps xmm0, xmmword [0x1400b2550]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x30], rdi
movabs rax, 0x6e6f736a2e326174
mov qword [rbp + 0x37], rax
mov byte [rbp + 0x3f], 0
lea rcx, [rbp + 0x30]
call fcn.140090ce0
movaps xmm0, xmmword [0x1400afd60]
movups xmmword [rbp + 0x60], xmm0
movabs rax, 0x6174614474696e55
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x55], rsi
mov byte [rbp + 0x5d], 0
lea rcx, [rbp + 0x50]
call fcn.14008f1d0
mov dword [rbp + 0x1f8], 0x656e6f64
mov byte [rbp + 0x1fc], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x1f8]
call fcn.1400058e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400aa050]
lea r12, [rbp + 0x4b0]
mov qword [rbp + 0x420], rbx
jmp 0x140091cdb
mov r14, qword [rbp + 0x318]
add r14, 8
mov qword [rbp + 0x318], r14
cmp r14, rbx
je 0x140094bb5
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0x4d0], rax
test rax, rax
je 0x140094bb5
cmp dword [0x1400d69a8], 0
je 0x140091d5c
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xc8
je 0x140091d5c
mov rax, qword [0x1400d69b8]
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x41c]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x41c]
mov ecx, 0xc0000000
add eax, ecx
cmp eax, 0x100000
ja 0x140091cd0
mov rcx, qword [rbp + 0x4d0]
call fcn.14004b600
test al, al
je 0x140091cd0
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x200], 0
mov eax, dword [0x1400d68c0]
lea rcx, [rbp + 0x204]
mov dword [rcx + 8], eax
mov rax, qword [0x1400d68b8]
mov qword [rcx], rax
mov qword [rbp + 0x210], 0
mov eax, dword [0x1400d68c0]
mov dword [rcx + 0x1c], eax
mov rax, qword [0x1400d68b8]
mov qword [rcx + 0x14], rax
movups xmmword [rcx + 0x90], xmm6
movups xmmword [rcx + 0x80], xmm6
movups xmmword [rcx + 0x70], xmm6
movups xmmword [rcx + 0x60], xmm6
movups xmmword [rcx + 0x50], xmm6
movups xmmword [rcx + 0x40], xmm6
movups xmmword [rcx + 0x30], xmm6
movups xmmword [rcx + 0x20], xmm6
mov byte [rcx + 0xa0], 0
mov qword [rcx + 0xa9], 0
mov qword [rcx + 0xa4], 0
mov dword [rbp + 0x2b8], 0x3f800000
movups xmmword [rcx + 0xd4], xmm6
movups xmmword [rcx + 0xc8], xmm6
movups xmmword [rcx + 0xec], xmm6
movups xmmword [rbp + 0x308], xmm7
mov byte [rbp + 0x2f8], 0
lea rax, [rbp + 0x2f8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm7
lea rcx, [rbp + 0x468]
lea rdx, [rbp - 0x10]
call fcn.1400908c0
lea rcx, [0x1400d6c70]
lea rdx, [rbp + 0x448]
lea r8, [rbp + 0x468]
call fcn.1400a5d70
mov rax, qword [rbp + 0x448]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x480]
cmp rax, 0x10
jb 0x140091ebe
mov rcx, qword [rbp + 0x468]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140091eb9
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rsi, qword [0x1400d0fb0]
mov rax, qword [rbp + 0x4d0]
lea rcx, [rax + rsi]
add rcx, 0x6f0
call fcn.14004b980
mov rcx, rax
lea rdx, [rbp + 0x468]
call fcn.140095310
mov rax, qword [rbp + 0x4d0]
lea rcx, [rax + rsi]
add rcx, 0x6f8
call fcn.14004b980
mov rcx, rax
lea rdx, [rbp + 0x448]
call fcn.140095310
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1f8], rcx
mov rdx, r12
xor r8d, r8d
call fcn.140095400
mov rax, qword [rbp + 0x310]
cmp rax, 0x10
jb 0x140091f6f
mov rcx, qword [rbp + 0x2f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140091f6a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
movups xmm0, xmmword [rbp + 0x4b0]
movups xmm1, xmmword [rbp + 0x4c0]
lea rax, [rbp + 0x2f8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0x310], 0x10
jb 0x140091f9c
mov rax, qword [rbp + 0x2f8]
movabs rcx, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx edx, byte [rax]
add rax, 1
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx rbx, bl
xor rcx, rbx
imul rcx, rsi
test dl, dl
jne 0x140091fb0
mov qword [rbp + 0x2f0], rcx
xor esi, esi
jmp 0x140091ff3
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
add esi, 1
cmp esi, 4
jae 0x1400922d0
lea r13d, [rsi*8]
add r13, 0x6d0
mov rcx, qword [0x1400d0fb0]
add rcx, r13
add rcx, qword [rbp + 0x4d0]
call fcn.14004b980
mov rcx, rax
lea rdx, [rbp - 0x50]
call fcn.140095310
mov rcx, r12
lea rdx, [rbp - 0x50]
call fcn.1400908c0
mov r9, rsi
mov rax, qword [rbp + 0x4b0]
mov r14, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x488], rcx
cmp rcx, 0x10
mov r15, r12
mov r10, rax
cmovae r15, rax
movabs rdx, 0xcbf29ce484222325
test r14, r14
movabs r8, 0x100000001b3
je 0x140092149
lea rcx, [r14 - 1]
mov eax, r14d
and eax, 3
cmp rcx, 3
jae 0x1400920b0
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
jmp 0x14009211f
mov rdi, r14
and rdi, 0xfffffffffffffffc
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [r15 + rbx]
xor rdx, rsi
imul rdx, r8
mov rcx, rbx
or rcx, 1
movzx ecx, byte [r15 + rcx]
xor rcx, rdx
imul rcx, r8
mov rdx, rbx
or rdx, 2
movzx edx, byte [r15 + rdx]
xor rdx, rcx
imul rdx, r8
mov rcx, rbx
or rcx, 3
movzx esi, byte [r15 + rcx]
xor rsi, rdx
imul rsi, r8
add rbx, 4
add rdi, 0xfffffffffffffffc
jne 0x1400920d0
mov rdx, rsi
test rax, rax
je 0x140092149
nop word [rax + rax]
movzx edx, byte [r15 + rbx]
xor rdx, rsi
imul rdx, r8
add rbx, 1
mov rsi, rdx
add rax, 0xffffffffffffffff
jne 0x140092130
and rdx, qword [0x1400d6f08]
mov rax, qword [0x1400d6ef0]
mov rcx, rdx
shl rcx, 4
mov r12, qword [rax + rcx + 8]
cmp r12, qword [0x1400d6ee0]
je 0x1400921d0
add rdx, rdx
mov rdi, qword [rax + rdx*8]
mov rsi, r9
mov rbx, r10
cmp r14, qword [r12 + 0x20]
jne 0x1400921c4
jmp 0x14009219c
mov r12, qword [r12 + 8]
cmp r14, qword [r12 + 0x20]
jne 0x1400921c4
cmp qword [r12 + 0x28], 0x10
jb 0x1400921b0
mov rdx, qword [r12 + 0x10]
jmp 0x1400921b5
lea rdx, [r12 + 0x10]
mov rcx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400921d9
cmp r12, rdi
jne 0x140092190
xor r12d, r12d
jmp 0x1400921d9
xor r12d, r12d
mov rsi, r9
mov rbx, r10
mov rcx, qword [rbp + 0x488]
cmp rcx, 0x10
jb 0x14009221a
lea rdx, [rcx + 1]
cmp rdx, 0x1000
jb 0x140092212
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140094c13
add rcx, 0x28
mov rdx, rcx
mov rbx, rax
mov rcx, rbx
call fcn.1400a7c2c
test r12, r12
lea r12, [rbp + 0x4b0]
je 0x140091ff0
add r13, qword [0x1400d0fb0]
add r13, qword [rbp + 0x4d0]
mov rcx, r13
call fcn.14004b980
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140095310
mov rcx, r12
lea rdx, [rbp - 0x30]
call fcn.1400908c0
lea rcx, [0x1400d6ed8]
lea rdx, [rbp + 0x4f8]
mov r8, r12
call fcn.1400a5f20
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax + 0x30]
movss xmm0, dword [rax + 0x44]
mov eax, esi
movss dword [rbp + rax*4 + 0x2bc], xmm0
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x140091ff0
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140091feb
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x140091fe1
jmp 0x140094c13
mov byte [rbp + 0x2b4], 1
mov rcx, qword [rbp + 0x4d0]
mov rdx, r12
mov r8d, 1
call fcn.140095400
lea rcx, [0x1400d6c70]
mov rdx, r12
call fcn.140095b60
mov r15, rax
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x140092343
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14009233e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
test r15, r15
je 0x14009239a
mov qword [rbp + 0xd0], 0
lea rax, [rbp + 0xe0]
movups xmmword [rax], xmm6
cmp qword [rbp + 0x310], 0x10
lea rsi, [rbp + 0x2f8]
jb 0x140092375
mov rsi, qword [rbp + 0x2f8]
mov rdi, qword [rbp + 0x308]
cmp rdi, 0xf
ja 0x140092473
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0xd0], xmm0
mov ebx, 0xf
jmp 0x1400924cd
mov qword [rbp + 0x4f8], 0xffffffffffffffff
mov dword [rbp + 0x500], 0xc
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x4f8], rax
mov rcx, rax
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
jne 0x1400923f7
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x4f8], rax
mov rcx, rax
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x140092c4b
mov rcx, qword [rbp + 0x4f8]
cmp rcx, 0xffffffffffffffff
je 0x140092c56
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov eax, dword [0x1400d8038]
mov ecx, dword [0x1400d80c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140094b3c
lea rcx, [0x1400d8010]
lea rdx, [rbp + 0x4b8]
call fcn.1400a63f0
movzx edx, word [rbp + 0x500]
movzx eax, word [rbp + 0x4b8]
and eax, 0xf0
and edx, 0xf
or edx, eax
mov rcx, qword [rbp + 0x4f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140092c56
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400924ae
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400924b7
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0xd0], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rbx
mov rcx, r12
lea rdx, [rbp + 0xd0]
call fcn.1400908c0
lea rcx, [0x1400d6c70]
lea rdx, [rbp + 0x4f8]
mov r8, r12
call fcn.1400a5d70
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x140092557
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140092552
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov qword [rbp + 0x4b0], 0
movups xmmword [rbp + 0x4c0], xmm7
mov byte [rbp + 0x4b0], 0
cmp qword [rbp + 0x240], 0
je 0x14009258d
cmp qword [rbp + 0x248], 0
jne 0x1400928bf
jmp 0x140092717
mov edx, 0x10
mov rcx, r12
lea r9, str.Champion_square_
call fcn.140002ec0
mov rcx, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4f8]
mov r8d, 1
call fcn.140095400
cmp qword [rbp + 0x510], 0x10
lea r9, [rbp + 0x4f8]
jb 0x1400925d2
mov r9, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140092604
mov qword [rsp + 0x20], r8
mov rcx, r12
mov rdx, r8
call fcn.140002a20
jmp 0x14009262e
lea rsi, [rcx + r8]
mov qword [rbp + 0x4c0], rsi
mov rdi, r12
cmp rax, 0x10
jb 0x14009261f
mov rdi, qword [rbp + 0x4b0]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rbp + 0x510]
cmp rax, 0x10
jb 0x140092673
mov rcx, qword [rbp + 0x4f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14009266e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xb
jae 0x1400926ac
mov qword [rsp + 0x20], 0xb
mov edx, 0xb
mov rcx, r12
lea r9, str._square.png
call fcn.140002a20
jmp 0x1400926e2
lea rdx, [rax + 0xb]
mov qword [rbp + 0x4c0], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x1400926c7
mov rdx, qword [rbp + 0x4b0]
movabs rcx, 0x2e6572617571735f
mov qword [rdx + rax], rcx
mov dword [rdx + rax + 7], 0x676e702e
mov byte [rdx + rax + 0xb], 0
cmp qword [rbp + 0x4c8], 0x10
mov rdx, r12
jb 0x1400926f6
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x240]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x248], 0
jne 0x1400928bf
cmp qword [rbp + 0x4c8], 0x10
jae 0x140092737
mov edx, 0x10
mov rcx, r12
lea r9, str.Championcircle_
call fcn.140002ec0
jmp 0x140092757
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x4c0], 0x10
movups xmm0, xmmword [str.Championcircle_]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov rcx, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4f8]
mov r8d, 1
call fcn.140095400
cmp qword [rbp + 0x510], 0x10
lea r9, [rbp + 0x4f8]
jb 0x140092788
mov r9, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1400927ba
mov qword [rsp + 0x20], r8
mov rcx, r12
mov rdx, r8
call fcn.140002a20
jmp 0x1400927e4
lea rsi, [rcx + r8]
mov qword [rbp + 0x4c0], rsi
mov rdi, r12
cmp rax, 0x10
jb 0x1400927d5
mov rdi, qword [rbp + 0x4b0]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rax, qword [rbp + 0x510]
cmp rax, 0x10
jb 0x140092829
mov rcx, qword [rbp + 0x4f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140092824
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0xb
jae 0x140092862
mov qword [rsp + 0x20], 0xb
mov edx, 0xb
mov rcx, r12
lea r9, [0x1400b4e4e]
call fcn.140002a20
jmp 0x140092898
lea rdx, [rax + 0xb]
mov qword [rbp + 0x4c0], rdx
mov rdx, r12
cmp rcx, 0x10
jb 0x14009287d
mov rdx, qword [rbp + 0x4b0]
movabs rcx, 0x2e656c637269635f
mov qword [rdx + rax], rcx
mov dword [rdx + rax + 7], 0x676e702e
mov byte [rdx + rax + 0xb], 0
cmp qword [rbp + 0x4c8], 0x10
mov rdx, r12
jb 0x1400928ac
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x248]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
mov qword [rbp + 0x4f8], 0
movups xmmword [rbp + 0x508], xmm7
mov byte [rbp + 0x4f8], 0
cmp qword [rbp + 0x250], 0
mov qword [rbp + 0x488], r15
je 0x1400928fc
cmp qword [rbp + 0x260], 0
jne 0x14009345d
jmp 0x140092f1c
mov qword [rbp + 0x508], 0xd
movabs rax, 0x71735c6c6c657053
mov qword [rbp + 0x4f8], rax
movabs rax, 0x5c6572617571735c
mov qword [rbp + 0x4fd], rax
mov byte [rbp + 0x505], 0
cmp qword [rbp + 0x480], 0x10
lea rsi, [rbp + 0x468]
jb 0x140092948
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x478]
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0x100]
movups xmmword [rax], xmm6
cmp rdi, 0xf
ja 0x14009297b
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0xf0], xmm0
mov ebx, 0xf
jmp 0x1400929d5
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400929b6
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400929bf
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0xf0], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0xf0]
call fcn.1400908c0
mov r14, qword [rbp + 0x4d8]
mov r12, qword [rbp + 0x4e8]
mov r15, qword [rbp + 0x4f0]
cmp r15, 0x10
lea r13, [rbp + 0x4d8]
cmovae r13, r14
movabs rdx, 0xcbf29ce484222325
test r12, r12
je 0x140092afa
lea rcx, [r12 - 1]
mov eax, r12d
and eax, 3
cmp rcx, 3
jae 0x140092a56
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
jmp 0x140092ad3
mov rdi, r12
and rdi, 0xfffffffffffffffc
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
mov rcx, rbx
or rcx, 1
movzx ecx, byte [r13 + rcx]
xor rcx, rdx
imul rcx, r8
mov rdx, rbx
or rdx, 2
movzx edx, byte [r13 + rdx]
xor rdx, rcx
imul rdx, r8
mov rcx, rbx
or rcx, 3
movzx esi, byte [r13 + rcx]
xor rsi, rdx
imul rsi, r8
add rbx, 4
add rdi, 0xfffffffffffffffc
jne 0x140092a80
mov rdx, rsi
test rax, rax
je 0x140092afa
nop dword [rax + rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
add rbx, 1
mov rsi, rdx
add rax, 0xffffffffffffffff
jne 0x140092ae0
and rdx, qword [0x1400d6f08]
mov rax, qword [0x1400d6ef0]
mov rcx, rdx
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp rsi, qword [0x1400d6ee0]
je 0x140092b68
add rdx, rdx
mov rdi, qword [rax + rdx*8]
cmp r12, qword [rsi + 0x20]
jne 0x140092b63
jmp 0x140092b3a
mov rsi, qword [rsi + 8]
cmp r12, qword [rsi + 0x20]
jne 0x140092b63
cmp qword [rsi + 0x28], 0x10
jb 0x140092b50
mov rdx, qword [rsi + 0x10]
jmp 0x140092b54
lea rdx, [rsi + 0x10]
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140092b6a
cmp rsi, rdi
jne 0x140092b30
xor esi, esi
cmp r15, 0x10
lea r12, [rbp + 0x4b0]
jb 0x140092bab
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140092ba3
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140094c13
add r15, 0x28
mov rdx, r15
mov r14, rax
mov rcx, r14
call fcn.1400a7c2c
test rsi, rsi
mov r15, qword [rbp + 0x488]
je 0x140092e7b
mov qword [rbp + 0x110], 0
lea rax, [rbp + 0x120]
movups xmmword [rax], xmm6
cmp qword [rbp + 0x480], 0x10
lea rsi, [rbp + 0x468]
jb 0x140092be8
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x478]
cmp rdi, 0xf
ja 0x140092c09
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x110], xmm0
mov ebx, 0xf
jmp 0x140092d71
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140092d52
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140092d5b
mov qword [rbp + 0x4f8], 0xffffffffffffffff
mov rcx, r12
call fcn.14004a840
cmp qword [rbp + 0x4c8], 0x10
mov rdx, r12
jb 0x140092c72
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400477a0
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x140092cca
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140092cc5
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
lea rcx, [rbp + 0x4f8]
call fcn.140095cc0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Failed_to_get
call fcn.1400058e0
cmp qword [rbp + 0x310], 0x10
lea rdx, [rbp + 0x2f8]
jb 0x140092d01
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x308]
mov rcx, rax
call fcn.1400477a0
mov rcx, rax
lea rdx, str._Data
call fcn.1400058e0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov edi, 3
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
jmp 0x1400949ee
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x110], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rbx
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x110]
call fcn.1400908c0
lea rcx, [0x1400d6ed8]
lea rdx, [rbp + 0x490]
lea r8, [rbp + 0x4d8]
call fcn.1400a5f20
mov rax, qword [rbp + 0x490]
mov rsi, qword [rax + 0x30]
cmp qword [rsi + 0x38], 0x10
jb 0x140092dc4
mov rsi, qword [rsi + 0x20]
jmp 0x140092dc8
add rsi, 0x20
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp + 0x508]
mov rbx, qword [rbp + 0x510]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jae 0x140092e02
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4f8]
mov rdx, rax
mov r9, rsi
call fcn.140002a20
jmp 0x140092e36
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x508], rdi
lea r14, [rbp + 0x4f8]
cmp rbx, 0x10
jb 0x140092e23
mov r14, qword [rbp + 0x4f8]
add rcx, r14
mov rdx, rsi
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov rax, qword [rbp + 0x4f0]
cmp rax, 0x10
jb 0x140092e7b
mov rcx, qword [rbp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140092e76
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x510]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x140092eb8
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x4f8]
lea r9, [0x1400b4e82]
call fcn.140002a20
jmp 0x140092ee3
lea rdx, [rax + 4]
mov qword [rbp + 0x508], rdx
lea rdx, [rbp + 0x4f8]
cmp rcx, 0x10
jb 0x140092ed7
mov rdx, qword [rbp + 0x4f8]
mov dword [rdx + rax], 0x676e702e
mov byte [rdx + rax + 4], 0
cmp qword [rbp + 0x510], 0x10
lea rdx, [rbp + 0x4f8]
jb 0x140092efb
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x250]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x260], 0
jne 0x14009345d
mov rax, qword [rbp + 0x510]
cmp rax, 0xd
jae 0x140092f43
mov edx, 0xd
lea rcx, [rbp + 0x4f8]
lea r9, str.Spellcircle_
call fcn.140002ec0
jmp 0x140092f91
mov rcx, qword [rbp + 0x4f8]
lea rdx, [rcx + 0xd]
cmp rax, 0x10
lea rax, [rbp + 0x4f8]
cmovb rcx, rax
mov qword [rbp + 0x508], 0xd
movabs rax, 0x5c656c637269635c
mov qword [rcx + 5], rax
movabs rax, 0x69635c6c6c657053
mov qword [rcx], rax
lea rax, [rbp + 0x505]
cmovb rdx, rax
mov byte [rdx], 0
mov qword [rbp + 0x130], 0
lea rax, [rbp + 0x140]
movups xmmword [rax], xmm6
mov rdi, qword [rbp + 0x478]
cmp qword [rbp + 0x480], 0x10
lea rsi, [rbp + 0x468]
jb 0x140092fc5
mov rsi, qword [rbp + 0x468]
cmp rdi, 0xf
ja 0x140092fdc
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x130], xmm0
mov ebx, 0xf
jmp 0x140093036
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140093017
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140093020
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x130], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rbx
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x130]
call fcn.1400908c0
mov r14, qword [rbp + 0x4d8]
mov r12, qword [rbp + 0x4e8]
mov r15, qword [rbp + 0x4f0]
cmp r15, 0x10
lea r13, [rbp + 0x4d8]
cmovae r13, r14
movabs rdx, 0xcbf29ce484222325
test r12, r12
je 0x14009315a
lea rcx, [r12 - 1]
mov eax, r12d
and eax, 3
cmp rcx, 3
jae 0x1400930b7
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
jmp 0x140093133
mov rdi, r12
and rdi, 0xfffffffffffffffc
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
nop word cs:[rax + rax]
nop
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
mov rcx, rbx
or rcx, 1
movzx ecx, byte [r13 + rcx]
xor rcx, rdx
imul rcx, r8
mov rdx, rbx
or rdx, 2
movzx edx, byte [r13 + rdx]
xor rdx, rcx
imul rdx, r8
mov rcx, rbx
or rcx, 3
movzx esi, byte [r13 + rcx]
xor rsi, rdx
imul rsi, r8
add rbx, 4
add rdi, 0xfffffffffffffffc
jne 0x1400930e0
mov rdx, rsi
test rax, rax
je 0x14009315a
nop dword [rax + rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
add rbx, 1
mov rsi, rdx
add rax, 0xffffffffffffffff
jne 0x140093140
and rdx, qword [0x1400d6f08]
mov rax, qword [0x1400d6ef0]
mov rcx, rdx
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp rsi, qword [0x1400d6ee0]
je 0x1400931c8
add rdx, rdx
mov rdi, qword [rax + rdx*8]
cmp r12, qword [rsi + 0x20]
jne 0x1400931c3
jmp 0x14009319a
mov rsi, qword [rsi + 8]
cmp r12, qword [rsi + 0x20]
jne 0x1400931c3
cmp qword [rsi + 0x28], 0x10
jb 0x1400931b0
mov rdx, qword [rsi + 0x10]
jmp 0x1400931b4
lea rdx, [rsi + 0x10]
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400931ca
cmp rsi, rdi
jne 0x140093190
xor esi, esi
cmp r15, 0x10
lea r12, [rbp + 0x4b0]
jb 0x14009320b
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140093203
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140094c13
add r15, 0x28
mov rdx, r15
mov r14, rax
mov rcx, r14
call fcn.1400a7c2c
test rsi, rsi
mov r15, qword [rbp + 0x488]
je 0x1400933ca
mov qword [rbp + 0x150], 0
lea rax, [rbp + 0x160]
movups xmmword [rax], xmm6
cmp qword [rbp + 0x480], 0x10
lea rsi, [rbp + 0x468]
jb 0x140093248
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x478]
cmp rdi, 0xf
ja 0x140093266
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x150], xmm0
mov ebx, 0xf
jmp 0x1400932c0
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400932a1
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400932aa
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x150], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x4d8]
lea rdx, [rbp + 0x150]
call fcn.1400908c0
lea rcx, [0x1400d6ed8]
lea rdx, [rbp + 0x490]
lea r8, [rbp + 0x4d8]
call fcn.1400a5f20
mov rax, qword [rbp + 0x490]
mov rsi, qword [rax + 0x30]
cmp qword [rsi + 0x38], 0x10
jb 0x140093313
mov rsi, qword [rsi + 0x20]
jmp 0x140093317
add rsi, 0x20
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp + 0x508]
mov rbx, qword [rbp + 0x510]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jae 0x140093351
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4f8]
mov rdx, rax
mov r9, rsi
call fcn.140002a20
jmp 0x140093385
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x508], rdi
lea r14, [rbp + 0x4f8]
cmp rbx, 0x10
jb 0x140093372
mov r14, qword [rbp + 0x4f8]
add rcx, r14
mov rdx, rsi
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov rax, qword [rbp + 0x4f0]
cmp rax, 0x10
jb 0x1400933ca
mov rcx, qword [rbp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400933c5
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x510]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x140093407
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x4f8]
lea r9, [0x1400b4e82]
call fcn.140002a20
jmp 0x140093432
lea rdx, [rax + 4]
mov qword [rbp + 0x508], rdx
lea rdx, [rbp + 0x4f8]
cmp rcx, 0x10
jb 0x140093426
mov rdx, qword [rbp + 0x4f8]
mov dword [rdx + rax], 0x676e702e
mov byte [rdx + rax + 4], 0
cmp qword [rbp + 0x510], 0x10
lea rdx, [rbp + 0x4f8]
jb 0x14009344a
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x260]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
mov qword [rbp + 0x4d8], 0
movups xmmword [rbp + 0x4e8], xmm7
mov byte [rbp + 0x4d8], 0
cmp qword [rbp + 0x258], 0
je 0x140093493
cmp qword [rbp + 0x268], 0
jne 0x140093edd
jmp 0x14009399b
mov qword [rbp + 0x4e8], 0xd
movabs rax, 0x71735c6c6c657053
mov qword [rbp + 0x4d8], rax
movabs rax, 0x5c6572617571735c
mov qword [rbp + 0x4dd], rax
mov byte [rbp + 0x4e5], 0
cmp qword [rbp + 0x460], 0x10
lea rsi, [rbp + 0x448]
jb 0x1400934df
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x458]
mov qword [rbp + 0x170], 0
lea rax, [rbp + 0x180]
movups xmmword [rax], xmm6
cmp rdi, 0xf
ja 0x140093512
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x170], xmm0
mov ebx, 0xf
jmp 0x14009356c
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14009354d
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140093556
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x170], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], rbx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x170]
call fcn.1400908c0
mov r14, qword [rbp + 0x490]
mov r12, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x4a8]
cmp r15, 0x10
lea r13, [rbp + 0x490]
cmovae r13, r14
movabs rdx, 0xcbf29ce484222325
test r12, r12
je 0x14009368a
lea rcx, [r12 - 1]
mov eax, r12d
and eax, 3
cmp rcx, 3
jae 0x1400935ed
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
jmp 0x140093663
mov rdi, r12
and rdi, 0xfffffffffffffffc
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
mov rcx, rbx
or rcx, 1
movzx ecx, byte [r13 + rcx]
xor rcx, rdx
imul rcx, r8
mov rdx, rbx
or rdx, 2
movzx edx, byte [r13 + rdx]
xor rdx, rcx
imul rdx, r8
mov rcx, rbx
or rcx, 3
movzx esi, byte [r13 + rcx]
xor rsi, rdx
imul rsi, r8
add rbx, 4
add rdi, 0xfffffffffffffffc
jne 0x140093610
mov rdx, rsi
test rax, rax
je 0x14009368a
nop dword [rax + rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
add rbx, 1
mov rsi, rdx
add rax, 0xffffffffffffffff
jne 0x140093670
and rdx, qword [0x1400d6f08]
mov rax, qword [0x1400d6ef0]
mov rcx, rdx
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp rsi, qword [0x1400d6ee0]
je 0x1400936f8
add rdx, rdx
mov rdi, qword [rax + rdx*8]
cmp r12, qword [rsi + 0x20]
jne 0x1400936f3
jmp 0x1400936ca
mov rsi, qword [rsi + 8]
cmp r12, qword [rsi + 0x20]
jne 0x1400936f3
cmp qword [rsi + 0x28], 0x10
jb 0x1400936e0
mov rdx, qword [rsi + 0x10]
jmp 0x1400936e4
lea rdx, [rsi + 0x10]
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400936fa
cmp rsi, rdi
jne 0x1400936c0
xor esi, esi
cmp r15, 0x10
lea r12, [rbp + 0x4b0]
jb 0x14009373b
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140093733
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140094c13
add r15, 0x28
mov rdx, r15
mov r14, rax
mov rcx, r14
call fcn.1400a7c2c
test rsi, rsi
mov r15, qword [rbp + 0x488]
je 0x1400938fa
mov qword [rbp + 0x190], 0
lea rax, [rbp + 0x1a0]
movups xmmword [rax], xmm6
cmp qword [rbp + 0x460], 0x10
lea rsi, [rbp + 0x448]
jb 0x140093778
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x458]
cmp rdi, 0xf
ja 0x140093796
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x190], xmm0
mov ebx, 0xf
jmp 0x1400937f0
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400937d1
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400937da
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x190], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rbx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x190]
call fcn.1400908c0
lea rcx, [0x1400d6ed8]
lea rdx, [rbp + 0x428]
lea r8, [rbp + 0x490]
call fcn.1400a5f20
mov rax, qword [rbp + 0x428]
mov rsi, qword [rax + 0x30]
cmp qword [rsi + 0x38], 0x10
jb 0x140093843
mov rsi, qword [rsi + 0x20]
jmp 0x140093847
add rsi, 0x20
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4f0]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jae 0x140093881
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4d8]
mov rdx, rax
mov r9, rsi
call fcn.140002a20
jmp 0x1400938b5
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x4e8], rdi
lea r14, [rbp + 0x4d8]
cmp rbx, 0x10
jb 0x1400938a2
mov r14, qword [rbp + 0x4d8]
add rcx, r14
mov rdx, rsi
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov rax, qword [rbp + 0x4a8]
cmp rax, 0x10
jb 0x1400938fa
mov rcx, qword [rbp + 0x490]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400938f5
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x140093937
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x4d8]
lea r9, [0x1400b4e82]
call fcn.140002a20
jmp 0x140093962
lea rdx, [rax + 4]
mov qword [rbp + 0x4e8], rdx
lea rdx, [rbp + 0x4d8]
cmp rcx, 0x10
jb 0x140093956
mov rdx, qword [rbp + 0x4d8]
mov dword [rdx + rax], 0x676e702e
mov byte [rdx + rax + 4], 0
cmp qword [rbp + 0x4f0], 0x10
lea rdx, [rbp + 0x4d8]
jb 0x14009397a
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x258]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x268], 0
jne 0x140093edd
mov rax, qword [rbp + 0x4f0]
cmp rax, 0xd
jae 0x1400939c2
mov edx, 0xd
lea rcx, [rbp + 0x4d8]
lea r9, str.Spellcircle_
call fcn.140002ec0
jmp 0x140093a10
mov rcx, qword [rbp + 0x4d8]
lea rdx, [rcx + 0xd]
cmp rax, 0x10
lea rax, [rbp + 0x4d8]
cmovb rcx, rax
mov qword [rbp + 0x4e8], 0xd
movabs rax, 0x5c656c637269635c
mov qword [rcx + 5], rax
movabs rax, 0x69635c6c6c657053
mov qword [rcx], rax
lea rax, [rbp + 0x4e5]
cmovb rdx, rax
mov byte [rdx], 0
mov qword [rbp + 0x1b0], 0
lea rax, [rbp + 0x1c0]
movups xmmword [rax], xmm6
mov rdi, qword [rbp + 0x458]
cmp qword [rbp + 0x460], 0x10
lea rsi, [rbp + 0x448]
jb 0x140093a44
mov rsi, qword [rbp + 0x448]
cmp rdi, 0xf
ja 0x140093a5b
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1b0], xmm0
mov ebx, 0xf
jmp 0x140093ab5
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140093a96
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140093a9f
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x1b0], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], rbx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x1b0]
call fcn.1400908c0
mov r14, qword [rbp + 0x490]
mov r12, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x4a8]
cmp r15, 0x10
lea r13, [rbp + 0x490]
cmovae r13, r14
movabs rdx, 0xcbf29ce484222325
test r12, r12
je 0x140093bda
lea rcx, [r12 - 1]
mov eax, r12d
and eax, 3
cmp rcx, 3
jae 0x140093b36
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
jmp 0x140093bb3
mov rdi, r12
and rdi, 0xfffffffffffffffc
xor ebx, ebx
movabs rsi, 0xcbf29ce484222325
movabs r8, 0x100000001b3
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
mov rcx, rbx
or rcx, 1
movzx ecx, byte [r13 + rcx]
xor rcx, rdx
imul rcx, r8
mov rdx, rbx
or rdx, 2
movzx edx, byte [r13 + rdx]
xor rdx, rcx
imul rdx, r8
mov rcx, rbx
or rcx, 3
movzx esi, byte [r13 + rcx]
xor rsi, rdx
imul rsi, r8
add rbx, 4
add rdi, 0xfffffffffffffffc
jne 0x140093b60
mov rdx, rsi
test rax, rax
je 0x140093bda
nop dword [rax + rax]
movzx edx, byte [r13 + rbx]
xor rdx, rsi
imul rdx, r8
add rbx, 1
mov rsi, rdx
add rax, 0xffffffffffffffff
jne 0x140093bc0
and rdx, qword [0x1400d6f08]
mov rax, qword [0x1400d6ef0]
mov rcx, rdx
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp rsi, qword [0x1400d6ee0]
je 0x140093c48
add rdx, rdx
mov rdi, qword [rax + rdx*8]
cmp r12, qword [rsi + 0x20]
jne 0x140093c43
jmp 0x140093c1a
mov rsi, qword [rsi + 8]
cmp r12, qword [rsi + 0x20]
jne 0x140093c43
cmp qword [rsi + 0x28], 0x10
jb 0x140093c30
mov rdx, qword [rsi + 0x10]
jmp 0x140093c34
lea rdx, [rsi + 0x10]
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140093c4a
cmp rsi, rdi
jne 0x140093c10
xor esi, esi
cmp r15, 0x10
lea r12, [rbp + 0x4b0]
jb 0x140093c8b
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140093c83
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x140094c13
add r15, 0x28
mov rdx, r15
mov r14, rax
mov rcx, r14
call fcn.1400a7c2c
test rsi, rsi
mov r15, qword [rbp + 0x488]
je 0x140093e4a
mov qword [rbp + 0x1d0], 0
lea rax, [rbp + 0x1e0]
movups xmmword [rax], xmm6
cmp qword [rbp + 0x460], 0x10
lea rsi, [rbp + 0x448]
jb 0x140093cc8
mov rsi, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x458]
cmp rdi, 0xf
ja 0x140093ce6
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x1d0], xmm0
mov ebx, 0xf
jmp 0x140093d40
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140093d21
lea rcx, [rbx + 0x28]
call fcn.1400a7be8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140093d2a
lea rcx, [rbx + 1]
call fcn.1400a7be8
mov qword [rbp + 0x1d0], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rbx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x1d0]
call fcn.1400908c0
lea rcx, [0x1400d6ed8]
lea rdx, [rbp + 0x428]
lea r8, [rbp + 0x490]
call fcn.1400a5f20
mov rax, qword [rbp + 0x428]
mov rsi, qword [rax + 0x30]
cmp qword [rsi + 0x38], 0x10
jb 0x140093d93
mov rsi, qword [rsi + 0x20]
jmp 0x140093d97
add rsi, 0x20
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4f0]
mov rdx, rbx
sub rdx, rcx
cmp rdx, rax
jae 0x140093dd1
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4d8]
mov rdx, rax
mov r9, rsi
call fcn.140002a20
jmp 0x140093e05
mov rdi, rax
add rdi, rcx
mov qword [rbp + 0x4e8], rdi
lea r14, [rbp + 0x4d8]
cmp rbx, 0x10
jb 0x140093df2
mov r14, qword [rbp + 0x4d8]
add rcx, r14
mov rdx, rsi
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov rax, qword [rbp + 0x4a8]
cmp rax, 0x10
jb 0x140093e4a
mov rcx, qword [rbp + 0x490]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140093e45
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f0]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x140093e87
mov qword [rsp + 0x20], 4
mov edx, 4
lea rcx, [rbp + 0x4d8]
lea r9, [0x1400b4e82]
call fcn.140002a20
jmp 0x140093eb2
lea rdx, [rax + 4]
mov qword [rbp + 0x4e8], rdx
lea rdx, [rbp + 0x4d8]
cmp rcx, 0x10
jb 0x140093ea6
mov rdx, qword [rbp + 0x4d8]
mov dword [rdx + rax], 0x676e702e
mov byte [rdx + rax + 4], 0
cmp qword [rbp + 0x4f0], 0x10
lea rdx, [rbp + 0x4d8]
jb 0x140093eca
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x268]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
mov qword [rbp + 0x490], 0
movups xmmword [rbp + 0x4a0], xmm7
mov byte [rbp + 0x490], 0
mov qword [rbp + 0x428], 0
movups xmmword [rbp + 0x438], xmm7
mov byte [rbp + 0x428], 0
mov qword [rbp + 0x320], 0
movups xmmword [rbp + 0x330], xmm7
mov byte [rbp + 0x320], 0
mov qword [rbp + 0x340], 0
movups xmmword [rbp + 0x350], xmm7
mov byte [rbp + 0x340], 0
mov qword [rbp + 0x360], 0
movups xmmword [rbp + 0x370], xmm7
mov byte [rbp + 0x360], 0
mov qword [rbp + 0x380], 0
movups xmmword [rbp + 0x390], xmm7
mov byte [rbp + 0x380], 0
mov qword [rbp + 0x3a0], 0
movups xmmword [rbp + 0x3b0], xmm7
mov byte [rbp + 0x3a0], 0
mov qword [rbp + 0x3c0], 0
movups xmmword [rbp + 0x3d0], xmm7
mov byte [rbp + 0x3c0], 0
mov qword [rbp + 0x3e0], 0
movups xmmword [rbp + 0x3f0], xmm7
mov byte [rbp + 0x3e0], 0
cmp qword [rbp + 0x280], 0
jne 0x140094491
mov edx, 0x13
lea rcx, [rbp + 0x490]
lea r9, str.Champion_tkhud.png
call fcn.140002ec0
cmp qword [rbp + 0x440], 0x16
jae 0x140094119
mov edx, 0x16
lea rcx, [rbp + 0x428]
lea r9, str.Champion_tkhpbare.png
call fcn.140002ec0
cmp qword [rbp + 0x338], 0x17
jae 0x140094155
mov edx, 0x17
lea rcx, [rbp + 0x320]
lea r9, str.Champion_tkhpgreen.png
call fcn.140002ec0
cmp qword [rbp + 0x358], 0x18
jae 0x140094191
mov edx, 0x18
lea rcx, [rbp + 0x340]
lea r9, str.Champion_tkmanablue.png
call fcn.140002ec0
cmp qword [rbp + 0x378], 0x19
jae 0x1400941cd
mov edx, 0x19
lea rcx, [rbp + 0x360]
lea r9, str.Champion_tk_spellslot.png
call fcn.140002ec0
cmp qword [rbp + 0x398], 0x18
jae 0x140094206
mov edx, 0x18
lea rcx, [rbp + 0x380]
lea r9, str.Champion_tkRStatus2.png
call fcn.140002ec0
cmp qword [rbp + 0x3b8], 0x2e
jae 0x140094242
mov edx, 0x2e
lea rcx, [rbp + 0x3a0]
lea r9, str.Championjungle_notificationdragon_circle.png
call fcn.140002ec0
cmp qword [rbp + 0x3d8], 0x2d
jae 0x140094286
mov edx, 0x2d
lea rcx, [rbp + 0x3c0]
lea r9, str.Championjungle_notification_baron_circle.png
call fcn.140002ec0
cmp qword [rbp + 0x3f8], 0x35
jae 0x1400942ca
mov edx, 0x35
lea rcx, [rbp + 0x3e0]
lea r9, str.Championjungle_notification_sruriftherald_circle.png
call fcn.140002ec0
jmp 0x14009430e
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x438], 0x16
movups xmm0, xmmword [str.Champion_tkhpbare.png]
movups xmmword [rax], xmm0
movabs rcx, 0x676e702e65726162
mov qword [rax + 0xe], rcx
mov byte [rax + 0x16], 0
cmp qword [rbp + 0x338], 0x17
jb 0x140094018
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x330], 0x17
movups xmm0, xmmword [str.Champion_tkhpgreen.png]
movups xmmword [rax], xmm0
movabs rcx, 0x676e702e6e656572
mov qword [rax + 0xf], rcx
mov byte [rax + 0x17], 0
cmp qword [rbp + 0x358], 0x18
jb 0x14009403e
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x350], 0x18
movups xmm0, xmmword [str.Champion_tkmanablue.png]
movups xmmword [rax], xmm0
movabs rcx, 0x676e702e65756c62
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], 0
cmp qword [rbp + 0x378], 0x19
jb 0x140094064
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x370], 0x19
movups xmm0, xmmword [0x1400b4d62]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [str.Champion_tk_spellslot.png]
movups xmmword [rax], xmm0
mov byte [rax + 0x19], 0
cmp qword [rbp + 0x398], 0x18
jb 0x14009408a
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x390], 0x18
movups xmm0, xmmword [str.Champion_tkRStatus2.png]
movups xmmword [rax], xmm0
movabs rcx, 0x676e702e32737574
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], 0
cmp qword [rbp + 0x3b8], 0x2e
jb 0x1400940b0
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x3b0], 0x2e
movups xmm0, xmmword [0x1400b4e13]
movups xmmword [rax + 0x1e], xmm0
movups xmm0, xmmword [0x1400b4e05]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.Championjungle_notificationdragon_circle.png]
movups xmmword [rax], xmm0
mov byte [rax + 0x2e], 0
cmp qword [rbp + 0x3d8], 0x2d
jb 0x1400940d6
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3d0], 0x2d
movups xmm0, xmmword [0x1400b4de4]
movups xmmword [rax + 0x1d], xmm0
movups xmm0, xmmword [0x1400b4dd7]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.Championjungle_notification_baron_circle.png]
movups xmmword [rax], xmm0
mov byte [rax + 0x2d], 0
cmp qword [rbp + 0x3f8], 0x35
jb 0x1400940fc
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3f0], 0x35
movups xmm0, xmmword [0x1400b4e44]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1400b4e34]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.Championjungle_notification_sruriftherald_circle.png]
movups xmmword [rax], xmm0
movabs rcx, 0x676e702e656c6372
mov qword [rax + 0x2d], rcx
mov byte [rax + 0x35], 0
cmp qword [rbp + 0x4a8], 0x10
lea rdx, [rbp + 0x490]
jb 0x140094326
mov rdx, qword [rbp + 0x490]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x280]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x440], 0x10
lea rdx, [rbp + 0x428]
jb 0x140094351
mov rdx, qword [rbp + 0x428]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x270]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x338], 0x10
lea rdx, [rbp + 0x320]
jb 0x14009437c
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x278]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x358], 0x10
lea rdx, [rbp + 0x340]
jb 0x1400943a7
mov rdx, qword [rbp + 0x340]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x288]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x378], 0x10
lea rdx, [rbp + 0x360]
jb 0x1400943d2
mov rdx, qword [rbp + 0x360]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x290]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x398], 0x10
lea rdx, [rbp + 0x380]
jb 0x1400943fd
mov rdx, qword [rbp + 0x380]
mov rcx, qword [0x1400d6960]
lea r8, [rbp + 0x298]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x3b8], 0x10
lea rdx, [rbp + 0x3a0]
jb 0x140094428
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [0x1400d6960]
lea r8, [0x1400d69f0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x3d8], 0x10
lea rdx, [rbp + 0x3c0]
jb 0x140094453
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [0x1400d6960]
lea r8, [0x1400d69f8]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
cmp qword [rbp + 0x3f8], 0x10
lea rdx, [rbp + 0x3e0]
jb 0x14009447e
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [0x1400d6960]
lea r8, [0x1400d6a00]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
movaps xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x80], 0
mov rdx, qword [0x1400d6ac0]
sub rdx, qword [0x1400d6ab8]
sar rdx, 5
movabs rax, 0x8e38e38e38e38e39
imul rdx, rax
lea rcx, [rbp + 0x70]
lea r8, [0x1400d6ab8]
lea r9, [0x1400d6ac0]
call fcn.14009b450
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x4d0]
call fcn.14008ec90
test al, al
jne 0x140094540
mov rcx, qword [rbp + 0x4d0]
call fcn.140095f00
test al, al
je 0x140094540
mov rdx, qword [0x1400d6ac0]
cmp rdx, qword [0x1400d6ac8]
je 0x14009452b
lea rcx, [0x1400d6ab8]
lea r8, [rbp + 0x1f8]
call fcn.14009b590
add qword [0x1400d6ac0], 0x120
jmp 0x140094540
lea rcx, [0x1400d6ab8]
lea r8, [rbp + 0x1f8]
call fcn.14009b740
nop
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0xa0], 0
mov rdx, qword [0x1400d6ad8]
sub rdx, qword [0x1400d6ad0]
sar rdx, 5
movabs rax, 0x8e38e38e38e38e39
imul rdx, rax
lea rcx, [rbp + 0x90]
lea r8, [0x1400d6ad0]
lea r9, [0x1400d6ad8]
call fcn.14009b450
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x4d0]
call fcn.14008ec90
test al, al
jne 0x140094600
mov rcx, qword [rbp + 0x4d0]
call fcn.140095fe0
test al, al
je 0x140094600
mov rdx, qword [0x1400d6ad8]
cmp rdx, qword [0x1400d6ae0]
je 0x1400945e3
lea rcx, [0x1400d6ad0]
lea r8, [rbp + 0x1f8]
call fcn.14009b590
add qword [0x1400d6ad8], 0x120
jmp 0x140094600
lea rcx, [0x1400d6ad0]
lea r8, [rbp + 0x1f8]
call fcn.14009b740
nop word cs:[rax + rax]
movaps xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xc0], 0
mov rdx, qword [0x1400d6af0]
sub rdx, qword [0x1400d6ae8]
sar rdx, 5
movabs rax, 0x8e38e38e38e38e39
imul rdx, rax
lea rcx, [rbp + 0xb0]
lea r8, [0x1400d6ae8]
lea r9, [0x1400d6af0]
call fcn.14009b450
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0x4d0]
call fcn.14008ec90
test al, al
jne 0x1400946b0
mov rdx, qword [0x1400d6af0]
cmp rdx, qword [0x1400d6af8]
je 0x140094693
lea rcx, [0x1400d6ae8]
lea r8, [rbp + 0x1f8]
call fcn.14009b590
add qword [0x1400d6af0], 0x120
jmp 0x1400946b0
lea rcx, [0x1400d6ae8]
lea r8, [rbp + 0x1f8]
call fcn.14009b740
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x3f8]
cmp rax, 0x10
jb 0x1400946f5
mov rcx, qword [rbp + 0x3e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400946f0
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x3d8]
cmp rax, 0x10
jb 0x14009473a
mov rcx, qword [rbp + 0x3c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094735
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x3b8]
cmp rax, 0x10
jb 0x14009477f
mov rcx, qword [rbp + 0x3a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14009477a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x398]
cmp rax, 0x10
jb 0x1400947c4
mov rcx, qword [rbp + 0x380]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400947bf
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x378]
cmp rax, 0x10
jb 0x140094809
mov rcx, qword [rbp + 0x360]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094804
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x358]
cmp rax, 0x10
jb 0x14009484e
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094849
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x338]
cmp rax, 0x10
jb 0x140094893
mov rcx, qword [rbp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14009488e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x440]
cmp rax, 0x10
jb 0x1400948d8
mov rcx, qword [rbp + 0x428]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400948d3
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4a8]
cmp rax, 0x10
jb 0x14009491d
mov rcx, qword [rbp + 0x490]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094918
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4f0]
cmp rax, 0x10
jb 0x140094962
mov rcx, qword [rbp + 0x4d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14009495d
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x510]
cmp rax, 0x10
jb 0x1400949a7
mov rcx, qword [rbp + 0x4f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400949a2
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x1400949ec
mov rcx, qword [rbp + 0x4b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400949e7
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
xor edi, edi
mov rax, qword [rbp + 0x460]
cmp rax, 0x10
jb 0x140094a33
mov rcx, qword [rbp + 0x448]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094a2e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400a7c2c
mov rax, qword [rbp + 0x480]
cmp rax, 0x10
mov rbx, qword [rbp + 0x420]
jb 0x140094a86
mov rcx, qword [rbp + 0x468]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094a81
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, qword [rbp + 0x420]
call fcn.1400a7c2c
mov rax, qword [rbp + 0x310]
cmp rax, 0x10
jb 0x140094ad2
mov rcx, qword [rbp + 0x2f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140094acd
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140094c13
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, qword [rbp + 0x420]
call fcn.1400a7c2c
movups xmmword [rbp + 0x308], xmm7
mov byte [rbp + 0x2f8], 0
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x140094b20
mov rdx, qword [rbp + 0x2e0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140094b1b
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140094c13
add rdx, 0x27
mov rcx, rax
call fcn.1400a7c2c
test r15, r15
jne 0x140091cd0
cmp edi, 3
je 0x140091cd0
test edi, edi
je 0x140091cd0
jmp 0x140094bb5
lea rcx, [0x1400d8038]
call fcn.1400a7d30
cmp dword [0x1400d8038], 0xffffffff
jne 0x140092436
movups xmmword [0x1400d8020], xmm6
movups xmmword [0x1400d8010], xmm6
mov qword [0x1400d8030], 0
mov ecx, 0x10
call fcn.1400a7be8
mov qword [rax + 8], 0
mov qword [0x1400d8010], rax
lea rcx, [0x1400d8010]
mov qword [rax], rcx
lea rcx, [0x14009b390]
call fcn.1400a7f90
lea rcx, [0x1400d8038]
call fcn.1400a7dc8
lea r12, [rbp + 0x4b0]
jmp 0x140092436
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x140094bf1
mov rdx, qword [rbp + 0x410]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140094bec
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140094c13
add rdx, 0x27
mov rcx, rax
call fcn.1400a7c2c
movaps xmm6, xmmword [rbp + 0x520]
movaps xmm7, xmmword [rbp + 0x530]
add rsp, 0x5c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3