Function at 0x140004b70
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2650]
mov eax, 0x2750
call fcn.140042870
sub rsp, rax
mov rax, qword [0x1400988a8]
xor rax, rsp
mov qword [rbp + 0x2640], rax
mov r12, rdx
movsxd r11, ecx
mov byte [section..data], 1
xor r10b, r10b
xor bl, bl
xor r13d, r13d
mov r14d, 1
cmp r11d, r14d
jle 0x140004c25
lea r8, [rdx + 8]
lea r9d, [r11 - 1]
mov esi, 0x2d
lea edi, [rsi + 0x3f]
nop
mov rdx, qword [r8]
cmp byte [rdx], sil
jne 0x140004bfa
cmp byte [rdx + 1], 0x63
jne 0x140004bfa
cmp byte [rdx + 2], r13b
jne 0x140004bfa
movzx r10d, r14b
jmp 0x140004c1c
movzx ecx, byte [rdx]
sub ecx, esi
jne 0x140004c13
movzx ecx, byte [rdx + 1]
sub ecx, edi
jne 0x140004c13
movzx ecx, byte [rdx + 2]
movzx eax, r13b
sub ecx, eax
movzx ebx, bl
test ecx, ecx
cmove ebx, r14d
add r8, 8
sub r9, r14
jne 0x140004be0
mov r15, r11
xor edx, edx
mov r8d, 0x200
test r10b, r10b
jne 0x1400058a5
lea rcx, [rbp + 0xa40]
call fcn.140044d80
mov r8d, 0x200
lea rdx, [rbp + 0xa40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test bl, bl
je 0x140004c6e
movzx edx, r14b
lea rcx, [rbp + 0xa40]
call fcn.1400026f0
mov dword [rbp + 0x70], 0x36083808
mov dword [rbp + 0x74], 0x14661912
mov dword [rbp + 0x78], 0x1f10201c
mov word [rbp + 0x7c], 0x2121
mov byte [rbp + 0x7e], 0x8e
xor eax, eax
mov qword [rbp + 0x7f], rax
mov dword [rbp + 0x87], eax
mov word [rbp + 0x8b], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x7e6d319e148d8dec
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x74
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140004cc0
lea rax, [rbp + 0x9a0]
movzx ecx, byte [rbp + 0x70]
test cl, cl
je 0x140004d3d
lea rdx, [rbp + 0x70]
lea r8, [rbp + 0x9a0]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140004d30
mov byte [rax], r13b
mov qword [rbp + 0x600], r13
mov qword [rbp + 0x610], r13
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], r13b
lea rax, [rbp + 0x9a0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x140004d71
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x600]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x600]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x140004ddc
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e5f
call fcn.1400424f8
mov qword [rbp + 0x610], r13
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
call fcn.140002900
mov edi, eax
test eax, eax
je 0x140005062
mov dword [rbp + 0x130], 0xeffbe7fd
mov dword [rbp + 0x134], 0xfdf7e9b2
mov dword [rbp + 0x138], 0xe9eaf6be
mov byte [rbp + 0x13c], 0x5a
xor eax, eax
mov qword [rbp + 0x13d], rax
mov dword [rbp + 0x145], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x8c2b44f97dbe55b3
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x130]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x130], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x140004e50
lea rax, [rbp + 0x9e0]
movzx ecx, byte [rbp + 0x130]
test cl, cl
je 0x140004ece
lea rdx, [rbp + 0x130]
lea r8, [rbp + 0x9e0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140004ec1
mov byte [rax], 0
lea r9, [rbp + 0x9e0]
lea r8, [0x140076594]
mov edx, 0x400
lea rcx, [rbp + 0x1640]
call fcn.14000b390
lea rcx, [rbp + 0x1640]
call fcn.14000b450
mov dword [rbp + 0x50], 0x27332f31
mov dword [rbp + 0x54], 0x454f5184
mov dword [rbp + 0x58], 0x51504c80
mov dword [rbp + 0x5c], 0xef42808c
xor eax, eax
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], eax
mov byte [rbp + 0x6c], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xec8782dc6317783c
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5c
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140004f40
lea rax, [rbp + 0x840]
movzx ecx, byte [rbp + 0x50]
test cl, cl
je 0x140004fbd
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x840]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140004fb0
mov byte [rax], 0
mov r9d, edi
lea r8, [rbp + 0x840]
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call fcn.14000b390
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0xc40]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140004ff6
mov r8, rsi
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x30]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x30]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140005058
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e65
call fcn.1400424f8
mov eax, 0xfffffff6
jmp 0x140007e23
test bl, bl
je 0x14000537e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x60]
call fcn.140002070
mov qword [rbp + 0x480], r13
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
lea r8, [rbp + 0x480]
mov dl, 0x2c
lea rcx, [rsp + 0x60]
call fcn.140010a20
mov dword [rbp + 0x250], 0xbec3c1c6
mov dword [rbp + 0x254], 0xf410f7be
mov word [rbp + 0x258], 0xcd43
xor eax, eax
mov qword [rbp + 0x25a], rax
mov dword [rbp + 0x262], eax
mov word [rbp + 0x266], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x43267218ac09adf9
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x250]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x31
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x250], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140005100
lea rax, [rbp + 0x960]
movzx ecx, byte [rbp + 0x250]
test cl, cl
je 0x14000517e
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x960]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140005171
mov byte [rax], 0
lea r9, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae r9, qword [rbp + 0x480]
lea r8, [rbp + 0x960]
mov edx, 0x400
lea rcx, [rbp + 0x1240]
call fcn.14000b390
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 0xf
mov byte [rbp + 0x5e0], 0
lea rax, [rbp + 0x1240]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400051e0
lea rdx, [rbp + 0x1240]
lea rcx, [rbp + 0x5e0]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x5e0]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0x10
jb 0x14000524c
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e6b
call fcn.1400424f8
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], 0xf
mov byte [rbp + 0x5e0], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0x10
jb 0x1400052a6
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e71
call fcn.1400424f8
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x14000537e
mov rdi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x140005337
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000531a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140005315
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007e77
mov rcx, r8
call fcn.1400424f8
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400052e0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005368
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e77
mov rcx, rbx
call fcn.1400424f8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], r14
mov word [rbp + 0x10], 0x22
lea rax, [rbp + 0xa40]
mov rbx, rsi
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400053a0
cmp rbx, 0xe
ja 0x1400053d1
lea rax, [rbx + 1]
mov qword [rbp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x11]
call fcn.1400446d0
mov byte [rbp + rbx + 0x11], 0
jmp 0x1400053ec
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xa40]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140001610
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
cmp rcx, rdx
jae 0x140005416
lea rax, [rcx + 1]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x10]
mov word [rax + rcx], 0x22
jmp 0x140005428
mov r9b, 0x22
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.1400014a0
cmp r15, 1
jle 0x1400054df
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
cmp rcx, rdx
jae 0x14000545c
lea rax, [rcx + 1]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x10]
mov word [rax + rcx], 0x20
jmp 0x14000546f
mov r9b, 0x20
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x10]
call fcn.1400014a0
mov r9, qword [r12 + r14*8]
mov rdi, rsi
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140005476
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400054bf
lea rax, [rcx + rdi]
mov qword [rbp + 0x20], rax
lea rbx, [rbp + 0x10]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x10]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400446d0
mov byte [rbx + rdi], 0
jmp 0x1400054d3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140001610
inc r14
cmp r14, r15
jl 0x140005432
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x140005526
lea rax, [rcx + 3]
mov qword [rbp + 0x20], rax
lea rbx, [rbp + 0x10]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x10]
add rbx, rcx
mov r8d, 3
lea rdx, [0x1400765e4]
mov rcx, rbx
call fcn.1400446d0
mov byte [rbx + 3], 0
jmp 0x140005546
mov qword [rsp + 0x20], 3
lea r9, [0x1400765e4]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rbp + 0x10]
call fcn.140001610
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
xorps xmm1, xmm1
movups xmmword [rbp - 0x6c], xmm1
movups xmmword [rbp - 0x5c], xmm1
movups xmmword [rbp - 0x4c], xmm1
movups xmmword [rbp - 0x3c], xmm1
movups xmmword [rbp - 0x2c], xmm1
movups xmmword [rbp - 0x1c], xmm1
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x70], 0x68
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xa40]
call qword [0x140099828]
test eax, eax
jne 0x1400056e1
mov dword [rbp + 0x90], 0xfdcbf9fb
mov dword [rbp + 0x94], 0xf1cb81fe
mov dword [rbp + 0x98], 0xbb878df0
mov word [rbp + 0x9c], 0xf1b2
mov byte [rbp + 0x9e], 0x68
xor eax, eax
mov qword [rbp + 0x9f], rax
mov word [rbp + 0xa7], ax
mov byte [rbp + 0xa9], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x72b0d550bfbdbd91
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 9
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x90], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140005624
lea rax, [rbp + 0xa20]
movzx ecx, byte [rbp + 0x90]
test cl, cl
je 0x1400056ad
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0xa20]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400056a0
mov byte [rax], 0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, [rbp + 0xa20]
mov edx, 0x400
lea rcx, [rbp + 0x1a40]
call fcn.14000b390
lea rcx, [rbp + 0x1a40]
call fcn.14000b450
mov ebx, esi
jmp 0x1400056e4
mov ebx, r13d
mov dword [rbp + 0x290], 0x7d6b797b
mov dword [rbp + 0x294], 0x676d217e
mov dword [rbp + 0x298], 0x2b607979
mov dword [rbp + 0x29c], 0x37746274
mov word [rbp + 0x2a0], 0x793d
mov byte [rbp + 0x2a2], 0xd4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a3], xmm0
mov dword [rbp + 0x2b3], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x8f51117965264721
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x290]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x19
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x290], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x27
jb 0x140005742
lea rax, [rbp + 0x840]
movzx ecx, byte [rbp + 0x290]
test cl, cl
je 0x1400057c0
lea rdx, [rbp + 0x290]
lea r8, [rbp + 0x840]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400057b3
mov byte [rax], 0
mov r9d, ebx
lea r8, [rbp + 0x840]
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call fcn.14000b390
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0xc40]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140005800
mov r8, rsi
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x30]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x30]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140005863
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000585d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e7d
call fcn.1400424f8
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000589e
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005899
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e83
call fcn.1400424f8
mov eax, ebx
jmp 0x140007e23
lea rcx, [rbp + 0x1040]
call fcn.140044d80
mov r8d, 0x200
lea rdx, [rbp + 0x1040]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test bl, bl
je 0x1400058d8
xor edx, edx
lea rcx, [rbp + 0x1040]
call fcn.1400026f0
mov dword [rbp], 0x87838183
mov dword [rbp + 4], 0x8b895d9e
mov dword [rbp + 8], 0x9484839d
mov dword [rbp + 0xc], 0x7596
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x38cedcbc202dcdaf
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x37
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140005910
lea rax, [rbp + 0x970]
movzx ecx, byte [rbp]
test cl, cl
je 0x14000598d
lea rdx, [rbp]
lea r8, [rbp + 0x970]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140005980
mov byte [rax], r13b
mov qword [rbp + 0x620], r13
mov qword [rbp + 0x630], r13
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], r13b
lea rax, [rbp + 0x970]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x1400059c1
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x620]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x620]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0x10
jb 0x140005a2c
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e89
call fcn.1400424f8
mov qword [rbp + 0x630], r13
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
call fcn.1400336b0
mov r14, rax
mov rcx, rax
call fcn.1400413a0
mov dword [rbp + 0x4a0], 0x2d2b5e23
mov word [rbp + 0x4a4], 0x212d
mov byte [rbp + 0x4a6], 0xb6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4a7], xmm0
mov byte [rbp + 0x4b7], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x3856fa0aa7671e68
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x4a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x28
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x4a0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140005a95
lea rax, [rbp + 0x8a0]
movzx ecx, byte [rbp + 0x4a0]
test cl, cl
je 0x140005b1d
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x8a0]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140005b10
mov byte [rax], 0
mov dword [rbp + 0x230], 0x353fc02b
mov dword [rbp + 0x234], 0x4947bc2c
mov word [rbp + 0x238], 0x5545
mov byte [rbp + 0x23a], 0xd8
xor eax, eax
mov qword [rbp + 0x23b], rax
mov dword [rbp + 0x243], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x63fad0efd636ea3b
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x230]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x63
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x230], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x140005b70
lea rax, [rbp + 0x980]
movzx ecx, byte [rbp + 0x230]
test cl, cl
je 0x140005bee
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x980]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140005be1
mov byte [rax], 0
mov dword [rbp + 0x300], 0xa99d98a3
mov dword [rbp + 0x304], 0x98a89e9d
mov byte [rbp + 0x308], 0x3e
xor eax, eax
mov qword [rbp + 0x309], rax
mov word [rbp + 0x311], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x3cd9ffb7277adc07
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x300]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x31
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x300], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x140005c30
lea rax, [rbp + 0x930]
movzx ecx, byte [rbp + 0x300]
test cl, cl
je 0x140005cae
lea rdx, [rbp + 0x300]
lea r8, [rbp + 0x930]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140005ca1
mov byte [rax], 0
mov dword [rbp + 0x2e0], 0xe1e9f0eb
mov dword [rbp + 0x2e4], 0x1ff3e1f9
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2f0], eax
mov byte [rbp + 0x2f4], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x4657ddb8ba88d7d3
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x2e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x2e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x140005cf0
lea rax, [rbp + 0x8c0]
movzx ecx, byte [rbp + 0x2e0]
test cl, cl
je 0x140005d6e
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x8c0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140005d61
mov byte [rax], 0
mov dword [rbp + 0x580], 0xe5e1cee3
mov byte [rbp + 0x584], 0x68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x585], xmm0
mov dword [rbp + 0x595], eax
mov byte [rbp + 0x599], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x1e51fb0365fd3b92
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x580]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 2
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x580], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140005db0
lea rax, [rbp + 0x870]
movzx ecx, byte [rbp + 0x580]
test cl, cl
je 0x140005e2e
lea rdx, [rbp + 0x580]
lea r8, [rbp + 0x870]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140005e21
mov byte [rax], 0
mov dword [rbp + 0x3c0], 0x283a143b
mov word [rbp + 0x3c4], 0x2d2d
mov byte [rbp + 0x3c6], 0xb0
xor eax, eax
mov qword [rbp + 0x3c7], rax
mov dword [rbp + 0x3cf], eax
mov byte [rbp + 0x3d3], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xf2e235b6c09f57c9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x3c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x3c0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x140005e74
lea rax, [rbp + 0x8a8]
movzx ecx, byte [rbp + 0x3c0]
test cl, cl
je 0x140005efd
lea rdx, [rbp + 0x3c0]
lea r8, [rbp + 0x8a8]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140005ef0
mov byte [rax], 0
mov dword [rbp + 0x170], 0x3236c02b
mov dword [rbp + 0x174], 0x4e48bf34
mov word [rbp + 0x178], 0x4c43
mov byte [rbp + 0x17a], 0xd8
xor eax, eax
mov qword [rbp + 0x17b], rax
mov word [rbp + 0x183], ax
mov byte [rbp + 0x185], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x31bd9d74174d57bb
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x170]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1d
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x170], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140005f50
lea rax, [rbp + 0x990]
movzx ecx, byte [rbp + 0x170]
test cl, cl
je 0x140005fce
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0x990]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140005fc1
mov byte [rax], 0
mov dword [rbp + 0x3a0], 0x7110413
mov dword [rbp + 0x3a4], 0xaf180201
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov word [rbp + 0x3b0], ax
mov byte [rbp + 0x3b2], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x48a4eadd47b86a45
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x3a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1d
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x140006010
lea rax, [rbp + 0x8d8]
movzx ecx, byte [rbp + 0x3a0]
test cl, cl
je 0x14000608e
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x8d8]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006081
mov byte [rax], 0
mov dword [rbp + 0x3e0], 0x91a7b4a3
mov word [rbp + 0x3e4], 0xe99e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3e6], xmm0
mov dword [rbp + 0x3f6], eax
mov word [rbp + 0x3fa], ax
mov byte [rbp + 0x3fc], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xcc785294ee37355d
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x75
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x1400060e0
lea rax, [rbp + 0x878]
movzx ecx, byte [rbp + 0x3e0]
test cl, cl
je 0x14000615e
lea rdx, [rbp + 0x3e0]
lea r8, [rbp + 0x878]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006151
mov byte [rax], 0
mov dword [rbp + 0x540], 0xc2c0ceb3
mov word [rbp + 0x544], 0x29b0
xor eax, eax
mov qword [rbp + 0x546], rax
mov dword [rbp + 0x54e], eax
mov byte [rbp + 0x552], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x4f7766b3bcd1387a
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x540]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x56
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x540], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x13
jb 0x1400061a0
lea rax, [rbp + 0x880]
movzx ecx, byte [rbp + 0x540]
test cl, cl
je 0x14000621e
lea rdx, [rbp + 0x540]
lea r8, [rbp + 0x880]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006211
mov byte [rax], 0
mov dword [rbp + 0x560], 0x1f1e1803
mov byte [rbp + 0x564], 0xba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x565], xmm0
mov dword [rbp + 0x575], eax
mov byte [rbp + 0x579], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x801f0b9637397b17
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x560]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x560], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140006260
lea rax, [rbp + 0x868]
movzx ecx, byte [rbp + 0x560]
test cl, cl
je 0x1400062de
lea rdx, [rbp + 0x560]
lea r8, [rbp + 0x868]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x1400062d1
mov byte [rax], 0
mov dword [rbp + 0x270], 0xe6e4feeb
mov dword [rbp + 0x274], 0x1be5ec1c
mov word [rbp + 0x278], 0x91e3
xor eax, eax
mov dword [rbp + 0x27a], eax
mov word [rbp + 0x27e], ax
mov byte [rbp + 0x280], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x5a024fffc9e4c094
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x270]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xc
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x270], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x140006330
lea rax, [rbp + 0x940]
movzx ecx, byte [rbp + 0x270]
test cl, cl
je 0x1400063ae
lea rdx, [rbp + 0x270]
lea r8, [rbp + 0x940]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x1400063a1
mov byte [rax], 0
mov dword [rbp + 0x4c0], 0xb3bd80ab
mov byte [rbp + 0x4c4], 0x22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c5], xmm0
mov qword [rbp + 0x4d5], rax
mov word [rbp + 0x4dd], ax
mov byte [rbp + 0x4df], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x801116b52d333cdb
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x4c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 3
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x4c0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x1400063f6
lea rax, [rbp + 0x860]
movzx ecx, byte [rbp + 0x4c0]
test cl, cl
je 0x14000647d
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x860]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006470
mov byte [rax], 0
mov dword [rbp + 0x5a0], 0xc4cad8d3
mov byte [rbp + 0x5a4], 0x7a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5a5], xmm0
mov word [rbp + 0x5b5], ax
mov byte [rbp + 0x5b7], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x1170049bda43020f
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x5a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x69
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x5a0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x1400064c0
lea rax, [rbp + 0x858]
movzx ecx, byte [rbp + 0x5a0]
test cl, cl
je 0x14000653e
lea rdx, [rbp + 0x5a0]
lea r8, [rbp + 0x858]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006531
mov byte [rax], 0
mov dword [rbp + 0x380], 0x9c9198a3
mov dword [rbp + 0x384], 0x93aa9c94
mov byte [rbp + 0x388], 0x3e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x389], xmm0
mov byte [rbp + 0x399], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x36e4a41373eec87
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x380]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4f
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x380], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140006582
lea rax, [rbp + 0x920]
movzx ecx, byte [rbp + 0x380]
test cl, cl
je 0x140006600
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x920]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400065f3
mov byte [rax], 0
mov dword [rbp + 0x360], 0xd0cd34c3
mov dword [rbp + 0x364], 0xd9de28d8
mov byte [rbp + 0x368], 0x4e
xor eax, eax
mov qword [rbp + 0x369], rax
mov dword [rbp + 0x371], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x683e20eb9616c9cd
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x360]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x65
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x360], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x140006641
lea rax, [rbp + 0x8e0]
movzx ecx, byte [rbp + 0x360]
test cl, cl
je 0x1400066bf
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x8e0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400066b2
mov byte [rax], 0
mov dword [rbp + 0x340], 0xfcf9f0eb
mov dword [rbp + 0x344], 0xeff3fcee
mov byte [rbp + 0x348], 0x5e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x349], xmm0
mov byte [rbp + 0x359], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x67b509a391c52673
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x340]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x25
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x340], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140006703
lea rax, [rbp + 0x910]
movzx ecx, byte [rbp + 0x340]
test cl, cl
je 0x14000678d
lea rdx, [rbp + 0x340]
lea r8, [rbp + 0x910]
sub rdx, r8
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140006780
mov byte [rax], 0
mov dword [rbp + 0x190], 0x502d3423
mov dword [rbp + 0x194], 0x534d485e
mov word [rbp + 0x198], 0xed5e
xor eax, eax
mov qword [rbp + 0x19a], rax
mov dword [rbp + 0x1a2], eax
mov word [rbp + 0x1a6], ax
mov byte [rbp + 0x1a8], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x572a03ca1b1c7a3d
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x190]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x55
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x190], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400067e0
lea rax, [rbp + 0x950]
movzx ecx, byte [rbp + 0x190]
test cl, cl
je 0x14000685e
lea rdx, [rbp + 0x190]
lea r8, [rbp + 0x950]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140006851
mov byte [rax], 0
mov dword [rbp + 0x420], 0xe6e5feeb
mov dword [rbp + 0x424], 0xf4e5f2e2
mov byte [rbp + 0x428], 0x10
xorps xmm0, xmm0
movups xmmword [rbp + 0x429], xmm0
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xd4604900b30c3654
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x420]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4c
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x420], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400068a0
lea rax, [rbp + 0x900]
movzx ecx, byte [rbp + 0x420]
test cl, cl
je 0x14000691e
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x900]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140006911
mov byte [rax], 0
mov dword [rbp + 0x150], 0x6a645813
mov dword [rbp + 0x154], 0x6d6c5c63
mov dword [rbp + 0x158], 0x7b6b5759
mov byte [rbp + 0x15c], 0xf2
xor eax, eax
mov qword [rbp + 0x15d], rax
mov byte [rbp + 0x165], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xa48844cdb5eaaabf
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x150]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x150], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140006970
lea rax, [rbp + 0x9f0]
movzx ecx, byte [rbp + 0x150]
test cl, cl
je 0x1400069ee
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x9f0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400069e1
mov byte [rax], 0
mov dword [rbp + 0x4e0], 0xa8ac94bb
mov word [rbp + 0x4e4], 0x31ba
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4e6], xmm0
mov qword [rbp + 0x4f6], rax
mov word [rbp + 0x4fe], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x8ffdeaf313c8a489
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x4e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x41
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x4e0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x140006a32
lea rax, [rbp + 0x890]
movzx ecx, byte [rbp + 0x4e0]
test cl, cl
je 0x140006ab0
lea rdx, [rbp + 0x4e0]
lea r8, [rbp + 0x890]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x140006aa3
mov byte [rax], 0
mov dword [rbp + 0x2c0], 0xf111e03
mov dword [rbp + 0x2c4], 0xb713060b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c8], xmm0
mov dword [rbp + 0x2d8], eax
mov word [rbp + 0x2dc], ax
mov byte [rbp + 0x2de], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x331b2bd887ce8418
nop word [rax + rax]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x2c0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x58
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x2c0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x140006b00
lea rax, [rbp + 0x8d0]
movzx ecx, byte [rbp + 0x2c0]
test cl, cl
je 0x140006b7d
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x8d0]
sub rdx, r8
nop
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006b70
mov byte [rax], 0
mov dword [rbp + 0x400], 0x2f2a3e2b
mov dword [rbp + 0x404], 0xe75a564d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x408], xmm0
mov word [rbp + 0x418], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xbb19469087072bbc
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x400]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x24
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x400], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x140006bc0
lea rax, [rbp + 0x8c8]
movzx ecx, byte [rbp + 0x400]
test cl, cl
je 0x140006c3e
lea rdx, [rbp + 0x400]
lea r8, [rbp + 0x8c8]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006c31
mov byte [rax], 0
mov dword [rbp + 0x440], 0x717c700b
mov word [rbp + 0x444], 0x9d71
xor eax, eax
mov qword [rbp + 0x446], rax
mov dword [rbp + 0x44e], eax
mov word [rbp + 0x452], ax
mov byte [rbp + 0x454], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xdbe03d260a387943
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x440]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x440], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x140006c84
lea rax, [rbp + 0x888]
movzx ecx, byte [rbp + 0x440]
test cl, cl
je 0x140006d0d
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x888]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006d00
mov byte [rax], 0
mov dword [rbp + 0x460], 0x2f575e23
mov word [rbp + 0x464], 0x522b
mov byte [rbp + 0x466], 0xb6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x467], xmm0
mov dword [rbp + 0x477], eax
mov word [rbp + 0x47b], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xc58cb02499b5f568
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x460]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x28
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x460], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140006d60
lea rax, [rbp + 0x8b0]
movzx ecx, byte [rbp + 0x460]
test cl, cl
je 0x140006dde
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x8b0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006dd1
mov byte [rax], 0
mov dword [rbp + 0x110], 0x675f5893
mov dword [rbp + 0x114], 0x5a5d646b
mov dword [rbp + 0x118], 0x54656062
mov byte [rbp + 0x11c], 0xf2
xor eax, eax
mov qword [rbp + 0x11d], rax
mov dword [rbp + 0x125], eax
mov word [rbp + 0x129], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xc478876978d234ff
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x110]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 7
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x110], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x140006e30
lea rax, [rbp + 0xa00]
movzx ecx, byte [rbp + 0x110]
test cl, cl
je 0x140006eae
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0xa00]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006ea1
mov byte [rax], 0
mov dword [rbp + 0x500], 0x8d9e9893
mov word [rbp + 0x504], 0x8f9d
mov byte [rbp + 0x506], 0x7c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x507], xmm0
mov qword [rbp + 0x517], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x2803b5f13a3064af
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x500]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x37
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x500], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x140006ef2
lea rax, [rbp + 0x8b8]
movzx ecx, byte [rbp + 0x500]
test cl, cl
je 0x140006f70
lea rdx, [rbp + 0x500]
lea r8, [rbp + 0x8b8]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140006f63
mov byte [rax], 0
mov dword [rbp + 0x1b0], 0xfcf9f0eb
mov dword [rbp + 0x1b4], 0xe2edfcee
mov dword [rbp + 0x1b8], 0xe9f7e7ff
mov byte [rbp + 0x1bc], 0x5a
xor eax, eax
mov dword [rbp + 0x1bd], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x44fed5386d95b933
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x1b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x65
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x140006fb4
lea rax, [rbp + 0xa10]
movzx ecx, byte [rbp + 0x1b0]
test cl, cl
je 0x14000703d
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0xa10]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140007030
mov byte [rax], 0
mov dword [rbp + 0x1d0], 0xfce2f0eb
mov dword [rbp + 0x1d4], 0xe8fdf1f1
mov dword [rbp + 0x1d8], 0x5be8e4ec
xor eax, eax
mov qword [rbp + 0x1dc], rax
mov word [rbp + 0x1e4], ax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xe1442711b88b17f3
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x1d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1d0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140007082
lea rax, [rbp + 0x9b0]
movzx ecx, byte [rbp + 0x1d0]
test cl, cl
je 0x140007100
lea rdx, [rbp + 0x1d0]
lea r8, [rbp + 0x9b0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x1400070f3
mov byte [rax], 0
mov dword [rbp + 0x320], 0x1c111823
mov dword [rbp + 0x324], 0x102b1c14
mov byte [rbp + 0x328], 0xbe
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x329], xmm0
mov dword [rbp + 0x339], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x5e7efdab857755c7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x320]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x320], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140007144
lea rax, [rbp + 0x8f0]
movzx ecx, byte [rbp + 0x320]
test cl, cl
je 0x1400071cd
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0x8f0]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x1400071c0
mov byte [rax], 0
mov dword [rbp + 0xf0], 0x100d3403
mov dword [rbp + 0xf4], 0x192f2f1e
mov dword [rbp + 0xf8], 0x8328122f
xor eax, eax
mov qword [rbp + 0xfc], rax
mov dword [rbp + 0x104], eax
mov word [rbp + 0x108], ax
mov byte [rbp + 0x10a], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x13163ee4298526ed
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xf0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xf0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x140007220
lea rax, [rbp + 0x9c0]
movzx ecx, byte [rbp + 0xf0]
test cl, cl
je 0x14000729e
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0x9c0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140007291
mov byte [rax], 0
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x640], rax
lea rax, [0x140009d30]
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x980]
mov qword [rbp + 0x650], rax
lea rax, [0x140008650]
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x930]
mov qword [rbp + 0x660], rax
lea rax, [0x140007ef0]
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x8c0]
mov qword [rbp + 0x670], rax
lea rax, [0x14000b040]
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x870]
mov qword [rbp + 0x680], rax
lea rax, [0x14000b2b0]
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0x8a8]
mov qword [rbp + 0x690], rax
lea rax, [0x14000ac90]
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x990]
mov qword [rbp + 0x6a0], rax
lea rax, [0x14000a510]
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0x6b0], rax
lea rax, [0x14000b250]
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x878]
mov qword [rbp + 0x6c0], rax
lea rax, [0x140009e10]
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x6d0], rax
lea rax, [0x140008a30]
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x868]
mov qword [rbp + 0x6e0], rax
lea rax, [0x140008700]
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x860]
mov qword [rbp + 0x6f0], rax
lea rax, [0x140008200]
mov qword [rbp + 0x6f8], rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x700], rax
lea rax, [0x14000afe0]
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0x920]
mov qword [rbp + 0x710], rax
lea rax, [0x1400096e0]
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0x720], rax
lea rax, [0x1400091f0]
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x910]
mov qword [rbp + 0x730], rax
lea rax, [0x140009840]
mov qword [rbp + 0x738], rax
lea rax, [rbp + 0x950]
mov qword [rbp + 0x740], rax
lea rax, [0x140009790]
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0x900]
mov qword [rbp + 0x750], rax
lea rax, [0x140009410]
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x760], rax
lea rax, [0x140009d60]
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0x890]
mov qword [rbp + 0x770], rax
lea rax, [0x140009ac0]
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x780], rax
lea rax, [0x140007e90]
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x8c8]
mov qword [rbp + 0x790], rax
lea rax, [0x14000a5d0]
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x888]
mov qword [rbp + 0x7a0], rax
lea rax, [0x140008290]
mov qword [rbp + 0x7a8], rax
lea rax, [rbp + 0x8b0]
mov qword [rbp + 0x7b0], rax
lea rax, [0x140008520]
mov qword [rbp + 0x7b8], rax
lea rax, [rbp + 0xa00]
mov qword [rbp + 0x7c0], rax
lea rax, [0x140008610]
mov qword [rbp + 0x7c8], rax
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0x7d0], rax
lea rax, [0x140009020]
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0x940]
mov qword [rbp + 0x7e0], rax
lea rax, [0x140008680]
mov qword [rbp + 0x7e8], rax
lea rax, [rbp + 0xa10]
mov qword [rbp + 0x7f0], rax
lea rax, [0x140009870]
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0x800], rax
lea rax, [0x14000a7a0]
mov qword [rbp + 0x808], rax
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x810], rax
lea rax, [0x1400095b0]
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x9c0]
mov qword [rbp + 0x820], rax
lea rax, [0x140009920]
mov qword [rbp + 0x828], rax
mov qword [rbp + 0x830], r13
mov qword [rbp + 0x838], r13
mov edx, 0xfff0b9d8
mov r8d, 2
mov rcx, r14
call fcn.140014280
xor r8d, r8d
lea rdx, [rbp + 0x640]
mov rcx, r14
call fcn.140033af0
mov edx, r13d
mov r8d, dword [0x140098878]
lea r10, [0x140094010]
test r8d, r8d
jle 0x1400076e6
cmp r8d, 0x40
jb 0x1400076e6
mov ecx, r8d
and ecx, 0x8000003f
jge 0x14000766e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, r8d
sub eax, ecx
movsxd rcx, eax
mov rax, r13
movdqa xmm2, xmmword [0x140076610]
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r10]
pxor xmm0, xmm2
movdqu xmmword [rax + r10], xmm0
movdqu xmm1, xmmword [rax + r10 + 0x10]
pxor xmm1, xmm2
movdqu xmmword [rax + r10 + 0x10], xmm1
movdqu xmm0, xmmword [rax + r10 + 0x20]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rax + r10 + 0x20], xmm1
movdqu xmm0, xmmword [rax + r10 + 0x30]
pxor xmm0, xmm2
movdqu xmmword [rax + r10 + 0x30], xmm0
add edx, 0x40
add rax, 0x40
cmp rax, rcx
jl 0x140007690
cmp edx, r8d
jge 0x14000770d
movsxd rcx, edx
add rcx, r10
sub r8d, edx
mov eax, r8d
nop word [rax + rax]
xor byte [rcx], 0xc2
lea rcx, [rcx + 1]
sub rax, 1
jne 0x140007700
mov dword [rbp + 0x5c0], 0xeb242622
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5c4], xmm0
mov qword [rbp + 0x5d4], rax
mov word [rbp + 0x5dc], ax
mov byte [rbp + 0x5de], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x99a3631ee7471dbd
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x5c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2b
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x5c0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x140007750
lea rax, [rsp + 0x58]
movzx ecx, byte [rbp + 0x5c0]
test cl, cl
je 0x1400077ce
lea r8, [rbp + 0x5c0]
lea rdx, [rsp + 0x58]
sub r8, rdx
nop dword [rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [r8 + rax]
test cl, cl
jne 0x1400077c0
mov byte [rax], 0
mov r8d, dword [0x140098878]
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x58]
mov rdx, r10
mov rcx, r14
call fcn.140033390
test eax, eax
je 0x140007a6e
mov dword [rbp + 0xd0], 0x8f83948a
mov dword [rbp + 0xd4], 0x85938f4a
mov dword [rbp + 0xd8], 0x859a864e
mov dword [rbp + 0xdc], 0x37855a52
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x1579edac5bd5f605
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xd0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x23
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xd0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x140007840
lea rax, [rbp + 0xa30]
movzx ecx, byte [rbp + 0xd0]
test cl, cl
je 0x1400078be
lea rdx, [rbp + 0xd0]
lea r8, [rbp + 0xa30]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400078b1
mov byte [rax], 0
xor r8d, r8d
mov edx, esi
mov rcx, r14
call fcn.1400149c0
mov r9, rax
lea r8, [rbp + 0xa30]
mov edx, 0x400
lea rcx, [rbp + 0x1e40]
call fcn.14000b390
lea rcx, [rbp + 0x1e40]
call fcn.14000b450
mov dword [rbp + 0xb0], 0xbfa3b0b2
mov dword [rbp + 0xb4], 0xa1d3bf62
mov dword [rbp + 0xb8], 0xa9aaa67e
mov dword [rbp + 0xbc], 0x57d96a7a
xor eax, eax
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xc8], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x36da67907a51208b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0xb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x33
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x140007940
lea rax, [rbp + 0x840]
movzx ecx, byte [rbp + 0xb0]
test cl, cl
je 0x1400079be
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0x840]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1400079b1
mov byte [rax], 0
xor r8d, r8d
mov edx, esi
mov rcx, r14
call fcn.1400149c0
mov r9, rax
lea r8, [rbp + 0x840]
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call fcn.14000b390
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0xc40]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140007a04
mov r8, rsi
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x30]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x30]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140007e12
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e59
jmp 0x140007e0d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140013490
test r15, r15
jle 0x140007ab6
mov rbx, r13
mov edi, 1
nop dword [rax + rax]
mov rdx, qword [r12 + rbx*8]
mov rcx, r14
call fcn.1400140c0
movsxd r8, edi
mov edx, 0xfffffffe
mov rcx, r14
call fcn.140014350
inc edi
inc rbx
cmp rbx, r15
jl 0x140007a90
mov dword [rbp + 0x520], 0x699b9853
mov word [rbp + 0x524], 0x6863
mov byte [rbp + 0x526], 0xfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x527], xmm0
mov byte [rbp + 0x537], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0xc0d1a4f5954e3f5f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x520]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x520], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140007af6
lea rax, [rbp + 0x898]
movzx ecx, byte [rbp + 0x520]
test cl, cl
je 0x140007b7d
lea rdx, [rbp + 0x520]
lea r8, [rbp + 0x898]
sub rdx, r8
nop word [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140007b70
mov byte [rax], 0
lea rdx, [rbp + 0x898]
mov rcx, r14
call fcn.1400144e0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, esi
xor edx, edx
mov rcx, r14
call fcn.140013d70
test eax, eax
je 0x140007e19
mov dword [rbp + 0x1f0], 0x67641a23
mov dword [rbp + 0x1f4], 0x6d6e1ada
mov dword [rbp + 0x1f8], 0xf365d6de
xor eax, eax
mov dword [rbp + 0x1fc], eax
mov byte [rbp + 0x200], al
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x8c342bff65972a1f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x27
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x140007bf1
lea rax, [rbp + 0x9d0]
movzx ecx, byte [rbp + 0x1f0]
test cl, cl
je 0x140007c6f
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x9d0]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140007c62
mov byte [rax], 0
xor r8d, r8d
mov edx, esi
mov rcx, r14
call fcn.1400149c0
mov r9, rax
lea r8, [rbp + 0x9d0]
mov edx, 0x400
lea rcx, [rbp + 0x2240]
call fcn.14000b390
lea rcx, [rbp + 0x2240]
call fcn.14000b450
mov dword [rbp + 0x210], 0x47484243
mov dword [rbp + 0x214], 0x595e428a
mov dword [rbp + 0x218], 0xb359868e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21c], xmm0
mov dword [rbp + 0x22c], eax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movabs r9, 0x29233cb53e5e61e5
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rbp + rax + 0x210]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x43
mov rax, qword [rsp + 0x50]
mov byte [rbp + rax + 0x210], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x140007cf0
lea rax, [rbp + 0x840]
movzx ecx, byte [rbp + 0x210]
test cl, cl
je 0x140007d6e
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x840]
sub rdx, r8
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x140007d61
mov byte [rax], 0
xor r8d, r8d
mov edx, esi
mov rcx, r14
call fcn.1400149c0
mov r9, rax
lea r8, [rbp + 0x840]
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call fcn.14000b390
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0xc40]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140007db4
mov r8, rsi
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x30]
call fcn.1400044a0
nop
lea rcx, [rbp + 0x30]
call fcn.140003f70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140007e12
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e53
call fcn.1400424f8
mov eax, 1
jmp 0x140007e23
mov rcx, r14
call fcn.1400296b0
xor eax, eax
mov rcx, qword [rbp + 0x2640]
xor rcx, rsp
call fcn.1400428d0
lea r11, [rsp + 0x2750]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140048eac
int3
call fcn.140048eac
int3
call fcn.140048eac
int3
call fcn.140048eac
nop
call fcn.140048eac
nop
call fcn.140048eac
nop
call fcn.140048eac
nop
call fcn.140048eac
nop
call fcn.140048eac
int3
call fcn.140048eac
int3