Function at 0x140009e90
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movdqa xmmword [rsp + 0x330], xmm8
movdqa xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
lea rsi, [rsp + 0x240]
mov rcx, rsi
call fcn.140049300
mov rcx, rsi
call fcn.140049530
mov dword [rsp + 0xc0], 0
lea r8, [rsp + 0xc0]
mov ecx, 5
xor edx, edx
call fcn.14004dd38
test eax, eax
je 0x140009f29
mov edi, dword [rsp + 0xc0]
test rdi, rdi
je 0x140009f3a
lea rdx, [rdi + rdi]
movzx eax, byte [0x141d1d110]
mov ecx, 8
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbx, rax
jmp 0x140009f3f
call fcn.14004dcd8
mov edi, dword [rsp + 0xc0]
test rdi, rdi
jne 0x140009f06
mov ebx, 2
movabs r15, 0x8000000000000000
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
lea rsi, [rsp + 0xc0]
mov ecx, 5
mov rdx, rbx
mov r8, rsi
call fcn.14004dd38
test eax, eax
je 0x140009f93
test rdi, rdi
je 0x140009fb6
lea rax, [rdi + rdi]
xor r14d, r14d
cmp word [rbx + r14*2], 0
je 0x140009fba
inc r14
add rax, 0xfffffffffffffffe
jne 0x140009f80
jmp 0x140009fce
call fcn.14004dcd8
test rdi, rdi
je 0x140009fae
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbx
call fcn.14004dc58
mov rbx, r15
mov r12, r15
jmp 0x14000a01c
xor edi, edi
jmp 0x140009fce
mov r15, r14
sub r15, rdi
ja 0x14000c940
mov qword [rsp + 0x70], r14
mov rdi, r14
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r8, rdi
call fcn.1400139f0
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x60], 0
je 0x14000a012
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbx
call fcn.14004dc58
movabs rbx, 0x8000000000000000
lea rax, [0x141d10042]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movabs rax, 0xa2e958977bf539de
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
call fcn.1400081e0
movabs rcx, 0xdd9e1b50785bb61c
xor rcx, qword [rax]
mov edx, 0xc076916a
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa7
xor r9b, 0xd0
xor r8b, 0x20
mov r10d, 1
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0xf8], edx
mov byte [rsp + 0xfc], al
mov byte [rsp + 0xfd], r9b
mov byte [rsp + 0xfe], r8b
cmp r12, rbx
cmovne r10, rdi
je 0x14000a0da
cmp r14, 0xf
jne 0x14000a0da
mov rax, qword [rdi]
xor rax, qword [rsp + 0xf0]
mov rcx, qword [rdi + 7]
xor rcx, qword [rsp + 0xf7]
or rcx, rax
je 0x14000b0f0
mov qword [rsp + 0x218], r10
lea rcx, [rsp + 0xf0]
call fcn.14004a080
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
lea rsi, [rsp + 0xd0]
lea rax, [0x141d0f319]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x92ff248c2d04f5f7
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007bc0
movabs rcx, 0xa71df296c8bc3ff7
xor rcx, qword [rax]
movabs rdx, 0xdaf3374430a8f811
xor rdx, qword [rax + 8]
mov r8d, 0x3f66c069
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], r8d
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf0]
mov r8d, 0x14
call fcn.14004a140
movzx eax, byte [rsp + 0xc0]
cmp rax, 0x12
mov qword [rsp + 0x220], r12
ja case.0x14000a1c7.234
lea rcx, [0x14005e2b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0xc8], 0
je case.0x14000a1c7.240
mov r8, qword [rsi]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
mov r13b, 1
lea rdx, [0x141d174b0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14004a140
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x210], rax
movzx eax, byte [0x141d1d110]
mov edx, 0xd8
xor ecx, ecx
call fcn.140040a50
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x14000ca4b
lea rax, [0x141d083c8]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x88cacd51c36de1e2
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400077d0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x141d1d110]
mov edx, 0x21
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov byte [rsp + 0x47], r13b
movabs rcx, 0x9b4109a2a4b8696
xor rsi, rcx
movabs rcx, 0x423049d3ac9db2d0
xor rdi, rcx
movabs rcx, 0x594a26147c63f5fa
xor rbx, rcx
movabs rcx, 0x9429d5f1324c9f07
xor r14, rcx
xor bpl, 0x69
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x38], rax
mov byte [rax + 0x20], bpl
lea rax, [0x141d03d53]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe4e3ab3d19fe318a
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006ff0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x141d1d110]
mov edx, 0x18
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbp, rax
movabs rax, 0x1e234ca0a78ee534
xor rsi, rax
movabs rax, 0x5c2bc1bac565e26e
xor rdi, rax
movabs rax, 0x242a8d6d67a33459
xor rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
lea rax, [0x141d0cb7d]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xa0fa72ef5eacce8c
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400079b0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx esi, byte [rax + 0x22]
movzx eax, byte [0x141d1d110]
mov edx, 0x23
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
shl esi, 0x10
or edi, esi
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xa5
mov ecx, edi
shr ecx, 8
xor cl, 0x15
xor dil, 0xde
movabs rdx, 0x159e83150024677
xor rbx, rdx
movabs rdx, 0x46bbad1b1aeca558
xor r15, rdx
movabs rdx, 0x8b264f384ae4c15f
xor r12, rdx
movabs rdx, 0xf413d1ac708f1db0
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], dil
mov byte [rax + 0x21], cl
mov qword [rsp + 0x30], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141d12028]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7bd51aa53d78304a
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006f70
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141d1d110]
mov edx, 0x16
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov qword [rsp + 0x1c8], rbp
mov edx, esi
shr edx, 8
xor dl, 0x16
xor sil, 0x38
xor edi, 0xd2a67f92
movabs rcx, 0x16135b6da9ad8ef4
xor rbx, rcx
movabs rcx, 0xbcb2b57abef93eac
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rsp + 0xe8], rax
mov byte [rax + 0x15], dl
lea rax, [0x141d06fdf]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x45bb4b8c6a4bb614
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140008170
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d1d110]
mov edx, 0x20
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
movabs rcx, 0x8c88641260445bcc
xor rsi, rcx
movabs rcx, 0x89c7ca0f6c42cd1f
xor rdi, rcx
movabs rcx, 0xe26a21d78297352e
xor rbx, rcx
movabs rcx, 0xc842848787dc4f7e
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0xe0], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141d063c6]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x8528b0f38de48850
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006e20
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx edi, byte [rax + 0x1e]
movzx eax, byte [0x141d1d110]
mov edx, 0x1f
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov r13, rax
shl edi, 0x10
or ebx, edi
mov eax, ebx
shr eax, 0x10
xor al, 0x98
mov ecx, ebx
shr ecx, 8
xor cl, 0xdf
xor bl, 0xf9
xor ebp, 0xcbf22311
movabs rdx, 0xecfe9ae0844973fb
xor r12, rdx
movabs rdx, 0x99780ce9a2dd739e
xor rsi, rdx
movabs rdx, 0xa890c0172a42e58e
xor r15, rdx
mov qword [r13], r15
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], r12
mov dword [r13 + 0x18], ebp
mov byte [r13 + 0x1c], bl
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x141d0a87d]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x9ff67a9c7be3070f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400074e0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d1d110]
mov edx, 0x20
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbp, rax
movabs rax, 0x3128332432b72c3c
xor rsi, rax
movabs rax, 0x9f1851225675ac91
xor rdi, rax
movabs rax, 0xff4e6324d865e5ca
xor rbx, rax
movabs rax, 0xa40ae80f90fda7ef
xor r14, rax
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
lea rax, [0x141d027ff]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x568dbb0cd2cb6412
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007240
mov rdi, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x141d1d110]
mov edx, 0x22
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbx, rax
movabs rax, 0x1cd1e4fd1f56cc35
xor rsi, rax
movabs rax, 0x3c38ee6f31df3422
xor r15, rax
movabs rax, 0x5379cd0e009b8c47
xor r12, rax
movabs rax, 0xad84e06359713f4f
xor rdi, rax
mov eax, r14d
shr eax, 8
xor al, 0xcf
xor r14b, 0x9a
mov qword [rbx], rdi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], rsi
mov byte [rbx + 0x20], r14b
mov byte [rbx + 0x21], al
lea rax, [0x141d04ce5]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xd1f5c88ef05545d7
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007d50
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r15d, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x141d1d110]
mov edx, 0x1d
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
movabs rcx, 0xbb4d53657c1472e1
xor rdi, rcx
movabs rcx, 0x78ca17d9106eee2c
xor r14, rcx
movabs rcx, 0xd615ee427c91440a
xor r12, rcx
xor r15d, 0x351e8555
mov qword [rax], r12
mov ecx, r15d
shr ecx, 8
xor sil, 0x6f
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], r15b
shr r15d, 0x18
mov byte [rax + 0x1b], r15b
mov word [rax + 0x19], cx
mov byte [rax + 0x1c], sil
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx], 0x21
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x21
mov qword [rdx + 0x18], 0x18
lea rdi, [rdx + 0x20]
mov rcx, qword [rsp + 0x1c8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 0x18
mov qword [rdx + 0x30], 0x23
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x38], rcx
mov qword [rdx + 0x40], 0x23
mov qword [rdx + 0x48], 0x16
mov rcx, qword [rsp + 0xe8]
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], 0x16
mov qword [rdx + 0x60], 0x20
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + 0x68], rcx
mov qword [rdx + 0x70], 0x20
mov qword [rdx + 0x78], 0x1f
mov qword [rdx + 0x80], r13
mov qword [rdx + 0x88], 0x1f
mov qword [rdx + 0x90], 0x20
mov qword [rdx + 0x98], rbp
mov qword [rdx + 0xa0], 0x20
mov qword [rdx + 0xa8], 0x22
mov qword [rdx + 0xb0], rbx
mov rbx, rdx
mov qword [rdx + 0xb8], 0x22
mov qword [rdx + 0xc0], 0x1d
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], 0x1d
lea r14, [rsp + 0xf8]
mov r13d, 0xc0
xor ebp, ebp
movabs rsi, 0x8000000000000000
jmp 0x14000aa8f
add r13, 0xffffffffffffffe8
add rdi, 0x18
mov rax, qword [rsp + 0x1d8]
mov rbp, rax
cmp rax, 0xd8
je 0x14000b24f
lea rax, [rbp + 0x18]
mov rcx, qword [rbx + rbp]
mov qword [rsp + 0x1e0], rcx
cmp rcx, rsi
je 0x14000b243
mov r15, qword [rbx + rbp + 0x10]
test r15, r15
js 0x14000ca4b
mov rcx, qword [rsp + 0x1c0]
mov rcx, qword [rcx + rbp + 8]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x38], rbp
je 0x14000ab10
movzx eax, byte [0x141d1d110]
xor ecx, ecx
mov rdx, r15
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbx, rax
jmp 0x14000ab15
mov ebx, 1
mov rcx, rbx
mov rdx, qword [rsp + 0xe0]
mov r8, r15
call fcn.14005bb28
mov edx, 3
lea rcx, [0x140060b2c]
call fcn.140049af0
mov rbp, rax
mov rcx, rbx
mov rdx, r15
call fcn.140049af0
mov rdi, rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rbp
mov r8, rdi
mov r9d, 0x30
call qword [rax + 0xa0]
test eax, eax
js 0x14000c9a8
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14000c9d6
test rdi, rdi
je 0x14000aba6
mov rcx, rdi
call fcn.14005b10c
test rbp, rbp
je 0x14000abb3
mov rcx, rbp
call fcn.14005b10c
test r15, r15
je 0x14000abc9
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbx
call fcn.14004dc58
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1d0], 0
mov rax, qword [r13]
lea r15, [rsp + 0x1d0]
mov qword [rsp + 0x20], r15
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x1f0]
call qword [rax + 0x20]
test eax, eax
lea rbp, [rsp + 0xf0]
js 0x14000b275
cmp dword [rsp + 0x1d0], 0
je 0x14000b2e4
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14000b300
mov qword [rsp + 0x68], rdx
mov rcx, rbp
call fcn.140001ad0
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x14000b30f
mov rdi, qword [rsp + 0x118]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movzx eax, byte [0x141d1d110]
mov edx, 0xc0
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov edi, 1
mov esi, 0x30
nop dword [rax + rax]
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1ec], 0
mov rax, qword [r13]
lea rcx, [rsp + 0x1ec]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, r15
call qword [rax + 0x20]
test eax, eax
js 0x14000ae00
cmp dword [rsp + 0x1ec], 0
je 0x14000ae70
mov rax, qword [rsp + 0x1d0]
test rax, rax
mov rdx, qword [rsp + 0xe8]
cmovne rdx, rax
je 0x14000ae90
mov r12, rdi
mov rcx, rbp
mov qword [rsp + 0xe8], rdx
call fcn.140001ad0
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x14000aea0
mov rbx, qword [rsp + 0x118]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
cmp r12, qword [rsp + 0x48]
je 0x14000adcd
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi], rdi
movdqa xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movdqu xmmword [rax + rsi + 8], xmm0
movups xmmword [rax + rsi + 0x18], xmm1
mov qword [rax + rsi + 0x28], rbx
inc r12
mov qword [rsp + 0x58], r12
add rsi, 0x30
mov rdi, r12
jmp 0x14000ace0
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x48]
mov rdx, r12
call fcn.140006ae0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x14000ad95
mov r15, rdi
mov edi, eax
mov qword [rsp + 0xf0], 0
xor esi, esi
xor ecx, ecx
mov rdx, rbp
call fcn.14005b0e4
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14000ae32
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
mov eax, edi
mov dword [rsp + 0x1e8], edi
mov rbx, qword [rsp + 0x38]
mov rdi, r15
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x14000ae60
mov rdx, qword [rcx]
mov r15, rdi
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
mov rdi, r15
test eax, eax
js 0x14000aeb2
mov sil, 0x12
jmp 0x14000af08
mov sil, 0x13
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x14000ae50
jmp 0x14000ae60
mov sil, 0xf
mov rbx, qword [rsp + 0x38]
jmp 0x14000aeba
movzx esi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0x38]
mov rdi, r12
jmp 0x14000af08
mov rdx, qword [rsp + 0xe8]
mov byte [rsp + 0xf8], sil
movzx eax, byte [rsp + 0x20f]
mov byte [r14 + 3], al
movzx eax, word [rsp + 0x20d]
mov word [r14 + 1], ax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x100], rdx
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [r14 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
cmp sil, 0x12
jne 0x14000ca14
test rdi, rdi
mov rsi, qword [rsp + 0x30]
je 0x14000b31e
mov qword [rsp + 0x228], rax
xor ebp, ebp
mov qword [rsp + 0x1c8], rdi
jmp 0x14000af5c
inc rbp
cmp rbp, rdi
je 0x14000b080
lea r12, [rbp*2]
add r12, rbp
shl r12, 4
mov rax, qword [rsi + r12 + 8]
test rax, rax
je 0x14000af50
mov qword [rsp + 0x38], rax
add r12, rsi
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x14000b030
mov rsi, qword [r12]
movdqa xmm0, xmmword [rsi]
pmovmskb r15d, xmm0
not r15d
lea rbx, [rsi + 0x10]
jmp 0x14000afce
lea r14d, [r15 - 1]
and r14d, r15d
dec r13
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.140004fb0
mov r15d, r14d
test r13, r13
je 0x14000b030
test r15w, r15w
jne 0x14000b000
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add rsi, 0xfffffffffffffc80
add rbx, 0x10
cmp r15d, 0xffff
je 0x14000afe0
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x38
lea rdi, [rsi + rax]
cmp qword [rsi + rax - 0x38], 0
je 0x14000afb0
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000afb0
mov r8, qword [rsp + 0x38]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x1c8]
je 0x14000af50
mov r8, qword [r12]
sub r8, rax
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000af50
cmp qword [rsp + 0x228], 0
je 0x14000b09c
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
cmp qword [rsp + 0x1e0], 0
movabs rsi, 0x8000000000000000
lea r14, [rsp + 0xf8]
mov rbx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x238]
mov r13, qword [rsp + 0x230]
je 0x14000aa70
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call fcn.14004dc58
jmp 0x14000aa70
lea rax, [0x141d11570]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x693bc72c1eb57030
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007d80
movabs rcx, 0x6d35da54035ffe92
xor rcx, qword [rax]
movabs rdx, 0x791441e719991c0b
xor rdx, qword [rax + 8]
movabs r8, 0xf0e98d1bd433f713
xor r8, qword [rax + 0x10]
movabs r9, 0x65c30754e81b3a7e
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xc0
xor r11b, 0x3d
xor r10b, 0x19
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], r11b
mov byte [rsp + 0x82], r10b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x23
mov qword [rsp + 0x48], rsi
lea rax, [0x1400318c0]
mov qword [rsp + 0x50], rax
lea rax, [0x140060b98]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
test r12, r12
je 0x14000c343
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rdi
jmp 0x14000c33e
cmp rax, 0xd8
jne 0x14000c37d
mov rcx, qword [0x141d1d0f0]
xor esi, esi
xor edx, edx
mov r8, rbx
call fcn.14004dc58
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000b3f3
mov esi, eax
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.14005b0e4
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov rbx, qword [rsp + 0x38]
je 0x14000b2aa
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsp + 0x60], 0
mov eax, esi
mov dword [rsp + 0x64], esi
xor esi, esi
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x14000b2ce
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x14000b336
lea rcx, [rsp + 0x60]
call fcn.1400047d0
mov sil, 0x12
jmp 0x14000b36b
mov byte [rsp + 0x60], 0x13
mov sil, 0x13
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
jne 0x14000b2c4
jmp 0x14000b2ce
mov rax, qword [rsp + 0x68]
mov sil, 0xf
mov rbx, qword [rsp + 0x38]
jmp 0x14000b33b
movzx esi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0x38]
jmp 0x14000b36b
test rax, rax
je 0x14000b37f
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
jmp 0x14000b37f
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0xf8], sil
lea r8, [rsp + 0x70]
mov ecx, dword [r8 - 0xf]
mov edx, dword [r8 - 0xc]
mov dword [r14 + 4], edx
mov dword [r14 + 1], ecx
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [r8]
movdqu xmmword [r14 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
cmp sil, 0x12
jne 0x14000ca4b
cmp qword [rsp + 0x1e0], 0
je 0x14000b3a0
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call fcn.14004dc58
mov eax, 0xc0
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rax, qword [rsp + 0x1d8]
cmp rax, 0xd8
mov rbx, qword [rsp + 0x1c0]
jne 0x14000c20b
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbx
call fcn.14004dc58
mov rcx, qword [rsp + 0x210]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x141d174b0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14004a140
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov dword [rsp + 0x1c8], esi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x141d11ee1]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x738976f9c8046a5b
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140008110
movabs rcx, 0xd32ddca2f790b028
xor rcx, qword [rax]
movabs rdx, 0xc40b72eb7f8cb73e
xor rdx, qword [rax + 8]
movabs r8, 0xdbb22a13e09ebfc0
xor r8, qword [rax + 0x10]
movabs r9, 0xebcdbc9340f0a80b
xor r9, qword [rax + 0x18]
movabs r10, 0x83ccc35fd7a1a53c
xor r10, qword [rax + 0x20]
mov r11d, 0x6f42ff0c
xor r11d, dword [rax + 0x28]
mov esi, r11d
shr esi, 8
movzx eax, byte [rax + 0x2c]
xor al, 0xfd
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov byte [rsp + 0x118], r11b
shr r11d, 0x18
mov byte [rsp + 0x11b], r11b
mov word [rsp + 0x119], si
mov byte [rsp + 0x11c], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xf0]
mov r9d, 0x2d
call fcn.140002c70
cmp byte [rsp + 0x60], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
test r12, r12
je 0x14000c1eb
mov qword [rsp + 0xe0], rax
lea rax, [r12 + r12*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0x1c0], rax
lea rdi, [0x140060bc8]
lea rbx, [0x140060be8]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
lea rbp, [r15 + 0x10]
nop dword [rax + rax]
add rsi, 0xffffffffffffffff
setb al
mov dword [rsp + 0x38], eax
jae 0x14000b650
test cx, cx
je 0x14000b5e0
lea r13d, [rcx - 1]
and r13d, ecx
jmp 0x14000b60b
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add rbp, 0x10
cmp ecx, 0xffff
je 0x14000b5e0
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r13d, ecx
and r13d, eax
tzcnt eax, ecx
neg rax
imul rax, rax, 0x38
lea r14, [r15 + rax]
add r14, 0xffffffffffffffe0
mov rcx, r14
mov rdx, rdi
call fcn.140006bd0
test al, al
jne 0x14000b663
mov rcx, r14
mov rdx, rbx
call fcn.140006bd0
mov ecx, r13d
test al, al
je 0x14000b5c0
jmp 0x14000b663
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x1c0]
jne 0x14000b597
mov rsi, qword [rsp + 0xe8]
mov rdi, rsi
nop
mov rcx, rdi
call fcn.1400046a0
add rdi, 0x30
dec r12
jne 0x14000b670
mov rax, qword [rsp + 0xe0]
test rax, rax
movabs rdi, 0x8000000000000000
je 0x14000b6a9
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141d174b0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14004a140
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x141d06faf]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x52b4a0d78f354e2a
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007fe0
movabs rcx, 0xb5400f962f8302bc
xor rcx, qword [rax]
movabs rdx, 0xcbde2c3d22e02c2f
xor rdx, qword [rax + 8]
movabs r8, 0xd19a07d6c568e931
xor r8, qword [rax + 0x10]
mov r9d, 0xbd7163a6
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0xa4
shr eax, 8
xor al, 0x8f
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], r10b
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x60]
mov r9d, 0x1e
call fcn.140002c70
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x98], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x60]
call fcn.140001660
cmp qword [rsp + 0x48], rdi
jne 0x14000b837
mov r14d, 8
xor r15d, r15d
xor edi, edi
jmp 0x14000b99e
movzx eax, byte [0x141d1d110]
mov edx, 0x60
xor ecx, ecx
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1f0], 4
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], 1
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov edi, 1
mov r13d, 0x18
lea r14, [rsp + 0xc0]
lea r15, [rsp + 0xf0]
lea r12, [rsp + 0x1f0]
jmp 0x14000b93b
mov rax, qword [rsp + 0xd0]
mov qword [rbx + r13 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rbx + r13], xmm0
inc rdi
mov qword [rsp + 0x200], rdi
add r13, 0x18
mov rcx, r14
mov rdx, r15
call fcn.140001660
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
je 0x14000b98e
cmp rdi, qword [rsp + 0x1f0]
jne 0x14000b910
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.140006ae0
mov rbx, qword [rsp + 0x1f8]
jmp 0x14000b910
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
lea rax, [rdi + rdi*2]
lea r13, [r14 + rax*8]
mov rax, r14
nop dword [rax]
mov rbx, rax
cmp rax, r13
je 0x14000b9cf
mov rcx, qword [rbx + 0x10]
cmp rcx, 0x80
je 0x14000b9cf
lea rax, [rbx + 0x18]
cmp rcx, 0x40
jne 0x14000b9b0
test rdi, rdi
je 0x14000ba05
lea r12, [r14 + 8]
jmp 0x14000b9e9
add r12, 0x18
dec rdi
je 0x14000ba05
cmp qword [r12 - 8], 0
je 0x14000b9e0
mov r8, qword [r12]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000b9e0
test r15, r15
je 0x14000ba1b
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, r14
call fcn.14004dc58
test rbp, rbp
je 0x14000ba41
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400046a0
add rdi, 0x30
dec rbp
jne 0x14000ba30
cmp qword [rsp + 0x30], 0
je 0x14000ba5a
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141d174b0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14004a140
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x141d08b90]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7a14d60cfff65247
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007340
movabs rcx, 0x463472431400f312
xor rcx, qword [rax]
movabs rdx, 0x89e36699c7f2b9dd
xor rdx, qword [rax + 8]
movabs r8, 0x23e901f84336b421
xor r8, qword [rax + 0x10]
mov r9d, 0x79160273
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x3f
xor r11b, 0xe5
xor r10b, 0x5f
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r11b
mov byte [rsp + 0x7e], r10b
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov r9d, 0x1f
call fcn.140002c70
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
test r12, r12
je 0x14000bbc1
mov rdi, rsi
mov r15, r12
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400046a0
add rdi, 0x30
dec r15
jne 0x14000bbb0
test r14, r14
je 0x14000bbd7
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140049300
mov rcx, rsi
call fcn.140049530
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov rcx, rsi
call fcn.140005060
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140049300
mov rcx, rsi
call fcn.140049530
call fcn.14004dc78
mov qword [rsp + 0xe8], rax
mov rcx, rsi
call fcn.140005060
lea rdx, [0x141d174b0]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.14004a140
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ca4b
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0xe0], r13
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f0], rax
lea rax, [0x141d11fbf]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe30325efc4aad6e8
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400072f0
movabs rcx, 0x938a1d51be5a6af3
xor rcx, qword [rax]
movabs rdx, 0xfb558ce2d42afd61
xor rdx, qword [rax + 8]
movabs r8, 0x9357f82813f4d946
xor r8, qword [rax + 0x10]
movabs r9, 0x7e22d506e60b0e21
xor r9, qword [rax + 0x18]
mov r10d, 0xb4c2efa7
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xbc
shr eax, 8
xor al, 0x1c
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov dword [rsp + 0x110], r10d
mov byte [rsp + 0x114], r11b
mov byte [rsp + 0x115], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0xf0]
mov r9d, 0x26
call fcn.140002c70
cmp byte [rsp + 0x60], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
lea r13, [rax + rax*2]
shl r13, 4
lea r8, [rsi + r13]
mov r12, rsi
test rax, rax
je 0x14000c24f
mov qword [rsp + 0x1d8], r8
add r13, 0xffffffffffffffd0
lea r12, [rsi + 0x30]
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0xf0]
jmp 0x14000bdea
mov rcx, rdi
call fcn.1400046a0
add r13, 0xffffffffffffffd0
add r12, 0x30
cmp r13, 0xffffffffffffffd0
je 0x14000c281
mov rax, qword [r12 - 0x30]
test rax, rax
je 0x14000c247
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0xf8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [r12 - 0x28]
movups xmm1, xmmword [r12 - 0x18]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rax, [0x141d037a3]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x662a651716d27b3e
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007c00
mov eax, dword [rax]
mov ecx, 0x4b812eef
xor eax, ecx
mov dword [rsp + 0xc0], eax
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0xc0]
call fcn.140008a40
test rax, rax
je 0x14000bdd0
cmp byte [rax + 0x18], 2
jne 0x14000bdd0
mov r14, qword [rax + 0x28]
mov r15, qword [rax + 0x30]
lea rax, [0x141d06bc6]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x92840e0f07638615
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140008000
mov ecx, dword [rax]
mov edx, 0x94f6995
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0xcb
xor dl, 0xce
xor r8b, 0xca
movzx r8d, r8b
mov byte [rsp + 0x66], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x60], ecx
shr rax, 0x20
mov word [rsp + 0x64], ax
mov edx, 7
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d103c3]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x1c039464878f66c8
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007050
mov ecx, dword [rax]
mov edx, 0x792d6d9b
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x54
shr eax, 8
xor al, 0x9d
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rsp + 0x60], ecx
shr rdx, 0x20
mov word [rsp + 0x64], dx
mov edx, 6
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d044d4]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x63c4cc9dede85c53
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007ce0
mov rcx, qword [rax]
movabs rdx, 0xf8ad38b4e18e79e
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xb6
shr eax, 8
xor al, 0xb7
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], al
mov edx, 0xa
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d0539f]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xb5a2ec0ea155878d
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007f50
mov eax, dword [rax]
mov ecx, 0xbfda699
xor eax, ecx
mov dword [rsp + 0x60], eax
mov edx, 4
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d03514]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x8ec6b005cf828b63
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007f80
mov rcx, qword [rax]
movabs rdx, 0x3f09f1c6964439bf
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x9e
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], al
mov edx, 9
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d09c8d]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xa2e29bd1dd413ced
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140006d20
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x53
xor dl, 0xa5
xor cl, 0xd3
movzx ecx, cl
mov byte [rsp + 0x62], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x60], ax
mov edx, 3
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
jne 0x14000c191
lea rax, [0x141d1165b]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x8384f1f8ac216066
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
call fcn.140007620
mov ecx, dword [rax]
mov edx, 0xc4e518e1
xor ecx, edx
movzx eax, byte [rax + 4]
xor al, 0xbd
mov dword [rsp + 0x60], ecx
mov byte [rsp + 0x64], al
mov edx, 5
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005b20
test al, al
je 0x14000bdd0
lea rcx, [rsp + 0xf0]
call fcn.1400046a0
cmp qword [rsp + 0x1d8], r12
je 0x14000c1d1
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.1400046a0
add r12, 0x30
dec rdi
jne 0x14000c1c0
mov bpl, 1
mov dil, 1
cmp qword [rsp + 0x1e0], 0
jne 0x14000c293
jmp 0x14000c2a6
mov dword [rsp + 0x38], 0
test rax, rax
movabs rdi, 0x8000000000000000
jne 0x14000b698
jmp 0x14000b6a9
mov rsi, rdx
shr rsi, 4
lea rdi, [rax + rbx]
add rdi, 8
jmp 0x14000c22d
add rdi, 0x18
dec rsi
je 0x14000b3d1
cmp qword [rdi - 8], 0
je 0x14000c220
mov r8, qword [rdi]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000c220
mov r8, qword [rsp + 0x1d8]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x14000c281
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.1400046a0
add r12, 0x30
dec rdi
jne 0x14000c270
xor ebp, ebp
mov edi, 0
cmp qword [rsp + 0x1e0], 0
je 0x14000c2a6
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rsi
call fcn.14004dc58
mov edi, ebp
mov edx, 0x9a7ecbe7
lea r15, [rdx + 0x45813419]
movzx ebp, byte [rsp + 0x47]
mov eax, ebp
or al, byte [rsp + 0x1c8]
or al, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x220]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1c0]
jne 0x14000ca5d
cmp rbx, rax
jne 0x14000ca5d
cmp rcx, 2
jb 0x14000ca5d
cmp qword [rsp + 0x30], r15
jb 0x14000ca5d
cmp qword [rsp + 0xe8], rdx
ja 0x14000ca5d
test dil, dil
jne 0x14000ca5d
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rcx]
call qword [rax + 0x10]
shl rsi, 1
test rsi, rsi
je 0x14000c343
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, qword [rsp + 0x218]
call fcn.14004dc58
lea rcx, [rsp + 0x240]
call fcn.140005060
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000c3ad
add rdi, 0x18
dec rsi
je 0x14000b24f
cmp qword [rdi - 8], 0
je 0x14000c3a0
mov r8, qword [rdi]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000c3a0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [0x141d02f36]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7730cbb6c22ebf29
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006e50
movabs rcx, 0x51599697ce04f072
xor rcx, qword [rax]
movabs rdx, 0x8f7a08f212e3ad12
xor rdx, qword [rax + 8]
movabs r8, 0x3b20b24c02e1d7c0
xor r8, qword [rax + 0x10]
movabs r9, 0xd166ac41804dbbf8
xor r9, qword [rax + 0x18]
movabs r10, 0x7417ac26993f48f6
xor r10, qword [rax + 0x20]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0xf0]
mov r9d, 0x28
call fcn.140002c70
cmp byte [rsp + 0x60], 0x12
jne 0x14000ca4b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
call fcn.140041800
test rax, rax
je 0x14000ca4b
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x141d17260]
movaps xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [0x141d17250]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea r14, [rsi + rsi*2]
shl r14, 4
add r14, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x1c0], rbx
je 0x14000c7f8
lea rsi, [rsp + 0xf8]
lea r15, [0x140060bb8]
lea r13, [rsp + 0xf0]
pcmpeqd xmm6, xmm6
mov rdi, rbx
mov qword [rsp + 0x1c8], r14
jmp 0x14000c5d1
cmp qword [rsp + 0xd0], 0
je case.0x14000a1c7.240
lea rsi, [rsp + 0xc8]
jmp 0x14000a1d4
and al, 1
movzx eax, al
sub qword [rsp + 0x70], rax
lea rax, [rdx - 0x10]
and rax, rsi
mov rcx, qword [rsp + 0xe8]
mov byte [rbx + rdx], cl
mov byte [rbx + rax + 0x10], cl
inc qword [rsp + 0x78]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [rbx + rax*8 - 0x18], r13
mov qword [rbx + rax*8 - 0x10], rbp
mov qword [rbx + rax*8 - 8], r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x140060bb8]
lea r13, [rsp + 0xf0]
nop dword [rax]
mov rcx, r13
call fcn.1400046a0
cmp rdi, r14
je 0x14000c831
mov rax, rdi
add rdi, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14000c7f8
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov r8d, 0xb
mov rcx, r13
mov rdx, r15
call fcn.140008a40
test rax, rax
je 0x14000c5c0
cmp byte [rax + 0x18], 2
jne 0x14000c5c0
mov r13, qword [rax + 0x30]
test r13, r13
js 0x14000ca4b
mov r15, qword [rax + 0x28]
je 0x14000c653
movzx eax, byte [0x141d1d110]
xor ecx, ecx
mov rdx, r13
call fcn.140040a50
test rax, rax
je 0x14000ca4b
mov rbp, rax
jmp 0x14000c658
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.14005bb28
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, rbp
mov r9, r13
call fcn.140005710
mov r15, rax
cmp qword [rsp + 0x70], 0
je 0x14000c7e1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0xe8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x38], rcx
and r15, rsi
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14000c74d
cmp r12, 1
mov r12d, 1
je 0x14000c70a
pmovmskb eax, xmm8
xor r12d, r12d
test eax, eax
setne r12b
tzcnt eax, eax
add rax, r15
and rax, rsi
mov qword [rsp + 0x30], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x38]
jne 0x14000c7bb
add r15, rax
add r15, 0x10
add rax, 0x10
mov rcx, rax
jmp 0x14000c6c0
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x14000c6e1
tzcnt eax, r14d
add rax, r15
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r13, qword [rbx + rax*8 - 8]
jne 0x14000c740
lea rax, [rbx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rbp
mov r8, r13
call fcn.14005bb20
test eax, eax
jne 0x14000c740
test r13, r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x140060bb8]
lea r13, [rsp + 0xf0]
je 0x14000c5c0
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbp
call fcn.14004dc58
jmp 0x14000c5c0
mov rdx, qword [rsp + 0x30]
movzx eax, byte [rbx + rdx]
test al, al
js 0x14000c562
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rbx + rdx]
jmp 0x14000c562
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.1400095e0
jmp 0x14000c690
mov rax, r14
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r14, rdi
je 0x14000c831
mov rbx, rdx
shr rbx, 5
nop word [rax + rax]
mov rcx, rdi
call fcn.1400046a0
add rdi, 0x30
dec rbx
jne 0x14000c820
cmp qword [rsp + 0xe0], 0
je 0x14000c852
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, qword [rsp + 0x1c0]
call fcn.14004dc58
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
sete r13b
test rsi, rsi
je 0x14000c930
test rdi, rdi
je 0x14000c8fd
mov rbx, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x14000c89f
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rdi
je 0x14000c8fd
test r15w, r15w
jne 0x14000c8d1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14000c8b0
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14000c890
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
jmp 0x14000c890
lea rax, [rsi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
cmp rsi, 0xffffffffffffffef
je 0x14000c930
mov r8, qword [rsp + 0x60]
sub r8, rax
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000a1e8
mov qword [rsp + 0x20], 2
lea rcx, [rsp + 0x60]
mov r9d, 2
mov rdx, rdi
mov r8, r15
call fcn.140006ae0
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rcx, [rbx + r12*2]
cmp r15, 2
jb 0x14000c998
not rdi
add r14, rdi
add r14, r14
xor edx, edx
mov r8, r14
call fcn.14005ba68
lea rax, [r12 + r15]
lea rcx, [rbx + rax*2]
add rcx, 0xfffffffffffffffe
add r12, r15
dec r12
mov word [rcx], 0
inc r12
mov r14, r12
jmp 0x140009fc6
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call fcn.14005b0e4
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14000c9d6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rdi, rdi
jne 0x14000c9e7
test rbp, rbp
jne 0x14000c9f4
test r15, r15
jne 0x14000ca01
jmp 0x14000ca4b
mov rcx, rdi
call fcn.14005b10c
test rbp, rbp
je 0x14000c9e0
mov rcx, rbp
call fcn.14005b10c
test r15, r15
je 0x14000ca4b
mov rcx, qword [0x141d1d0f0]
xor edx, edx
mov r8, rbx
call fcn.14004dc58
ud2
mov rbx, rax
test rdi, rdi
je 0x14000ca41
mov rsi, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.1400046a0
add rsi, 0x30
dec rdi
jne 0x14000ca30
test rbx, rbx
mov r8, qword [rsp + 0x30]
jne 0x14000ca4d
ud2
mov rcx, qword [0x141d1d0f0]
xor edx, edx
call fcn.14004dc58
ud2
mov r12d, 0x9a7ecbe7
lea rax, [0x141d0a749]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x36c3d213d3dfaa44
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007a10
movabs rcx, 0xced22caba915feab
xor rcx, qword [rax]
mov edx, 0xe3a62808
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x3b
shr eax, 8
xor al, 0x50
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xe
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
lea rsi, [0x1400318c0]
mov qword [rsp + 0xc8], rsi
lea r14, [0x140060b98]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
test bpl, bpl
jne 0x14000ccb4
cmp byte [rsp + 0x1c8], 0
jne 0x14000cdb7
cmp byte [rsp + 0x38], 0
jne 0x14000ce97
cmp rbx, qword [rsp + 0xe0]
jne 0x14000cf9a
cmp qword [rsp + 0x1c0], 2
jb 0x14000d0bc
cmp qword [rsp + 0x30], r15
jb 0x14000d1cb
cmp qword [rsp + 0xe8], r12
ja 0x14000d2c8
test dil, dil
je 0x14000d3d5
lea rax, [0x141d069c1]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x6e625394c039632f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007450
movabs rcx, 0xf7bf3f50dfc74e56
xor rcx, qword [rax]
movabs rdx, 0x5f61b0c01af3d83a
xor rdx, qword [rax + 8]
movabs r8, 0x81e1b48746490bfc
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
call fcn.1400409e0
lea rax, [0x141d05e9a]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7834f6dbd6b8865f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400070c0
movabs rcx, 0x5ece5a34182200af
xor rcx, qword [rax]
movabs rdx, 0xddd23e12249a8ef0
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x5a
shr eax, 8
xor al, 0x50
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp byte [rsp + 0x1c8], 0
je 0x14000cb76
lea rax, [0x141d0b521]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x7e5923fc293e4cfe
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007150
movabs rcx, 0x10ecee79b1096b6b
xor rcx, qword [rax]
mov edx, 0x295295e8
xor edx, dword [rax + 8]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xc
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp byte [rsp + 0x38], 0
je 0x14000cb81
lea rax, [0x141d10c4c]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xc4bc895530a2d0a5
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007cc0
movabs rcx, 0xc652bcc235430e8
xor rcx, qword [rax]
movabs rdx, 0xe40745538a831702
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xa5
shr eax, 8
xor al, 0x43
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp rbx, qword [rsp + 0xe0]
je 0x14000cb8f
lea rax, [0x141d0a987]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xe42fc87e6ee4e6ea
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007a70
movabs rcx, 0xe6c924932b3869f0
xor rcx, qword [rax]
movabs rdx, 0x157d9706893f927e
xor rdx, qword [rax + 8]
mov r8d, 0x543d9dc8
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x4a
xor r10b, 0x2f
xor r9b, 0x19
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], al
mov byte [rsp + 0x75], r10b
mov byte [rsp + 0x76], r9b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x17
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp qword [rsp + 0x1c0], 2
jae 0x14000cb9e
lea rax, [0x141d03ad8]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xbaaea2716fae368f
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007210
movabs rcx, 0x230aacf8db7ed370
xor rcx, qword [rax]
movabs rdx, 0x4b39ba3ea42761f2
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x21
xor r9b, 0xc4
xor r8b, 0xb6
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r8b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp qword [rsp + 0x30], r15
jae 0x14000cba9
lea rax, [0x141d09420]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xf9d519758c999256
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007480
movabs rcx, 0xe0b32997e4b9eb92
xor rcx, qword [rax]
movabs rdx, 0x1944bbf435b0e1b7
xor rdx, qword [rax + 8]
movabs r8, 0x5cdbd68f4975e1c9
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
cmp qword [rsp + 0xe8], r12
jbe 0x14000cbb7
lea rax, [0x141d02eff]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x39f432a793c121da
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140006f40
movabs rcx, 0x9633ba9822f7c4a9
xor rcx, qword [rax]
movabs rdx, 0x6f02dda6cd798f28
xor rdx, qword [rax + 8]
mov r8d, 0xa276f85d
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x83
shr eax, 8
xor al, 0xba
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], r9b
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x16
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.140036580
test dil, dil
jne 0x14000cbc0
call fcn.1400409e0
int3