Function at 0x6f13d7b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
cmp dword [0x6f15302c], 0
je 0x6f13d7e0
mov dword [rsp + 0xc4], 1
jmp 0x6f13eee1
mov dword [rsp + 0xd4], 0x60
mov eax, dword [rsp + 0xd4]
mov ecx, eax
mov rcx, qword gs:[rcx]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x30], 0
je 0x6f13e2ae
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x90]
movsxd r8, dword [r8 + 0x3c]
movabs r9, 0xcbe02b6e31f2fad2
mov r10, rcx
sub r10, r9
add rdx, r10
movabs r10, 0x89065057d7512397
add rdx, r10
add rdx, r8
sub rdx, r10
sub rcx, r9
sub rdx, rcx
mov qword [rsp + 0x88], rdx
mov rcx, qword [rsp + 0x88]
add rcx, 0x18
add rcx, 0x70
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
jne 0x6f13d90f
jmp 0x6f13e296
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x7c]
mov r8d, eax
mov r9, rcx
sub r9, rdx
movabs rdx, 0xdb774e0bd03251ec
mov r10, rcx
sub r10, rdx
add r9, r10
mov r10, rcx
sub r10, r9
movabs r9, 0x1bc56d2bd86ba983
sub r10, r9
add r10, r8
add r10, r9
mov r8, rcx
sub r8, rdx
add r10, r8
mov qword [rsp + 0xa8], r10
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
mov eax, dword [r8 + 0xc]
mov r8d, eax
sub rcx, rdx
add rcx, 0
movabs rdx, 0xe234489890ba4ffa
mov r9, rdx
add r9, 0
sub r9, r8
sub r9, rdx
movabs rdx, 0xd5c5fc1362d3f64e
sub rcx, rdx
add rcx, r9
add rcx, rdx
movabs rdx, 0x228b6d3f34d5248e
mov r8, rdx
add r8, 0
sub r8, rcx
sub r8, rdx
mov qword [rsp + 0x70], r8
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x741febb2
mov esi, 0xffffffff
mov edi, esi
xor edi, 0x741febb2
mov ebx, eax
and ebx, edi
mov ebp, esi
xor ebp, 0xffffffff
and ebp, 0x741febb2
and edi, 0xffffffff
or r11d, ebx
or ebp, edi
xor r11d, ebp
mov edi, esi
xor edi, 0x20202020
and edi, 0x50c0899a
mov ebx, esi
xor ebx, 0x50c0899a
mov ebp, ebx
and ebp, 0x20202020
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0x50c0899a
and ebx, 0xffffffff
or edi, ebp
or r14d, ebx
xor edi, r14d
mov ebx, esi
xor ebx, 0x1f68bf98
and ebx, 0x4cbd711c
mov ebp, esi
xor ebp, 0x4cbd711c
mov r14d, ebp
and r14d, 0x1f68bf98
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0x4cbd711c
and ebp, 0xffffffff
or ebx, r14d
or r15d, ebp
xor ebx, r15d
mov ebp, esi
xor ebp, 0x1f68bf98
mov r14d, r11d
xor r14d, ebp
and r14d, r11d
mov ebp, ebx
xor ebp, 0xffffffff
mov r15d, eax
xor r15d, ebp
and r15d, eax
mov eax, esi
xor eax, 0x1f68bf98
mov ebp, edi
xor ebp, eax
and ebp, edi
mov eax, esi
xor eax, 0x20202020
mov r12d, ebx
xor r12d, 0xffffffff
mov r13d, esi
xor r13d, 0xb68afd13
or eax, r12d
or r13d, 0xb68afd13
xor eax, 0xffffffff
and eax, r13d
mov r12d, r14d
xor r12d, 0xffffffff
mov r13d, r15d
xor r13d, 0xffffffff
mov ecx, esi
xor ecx, 0x23547d99
mov edx, r12d
and edx, 0x23547d99
and r14d, ecx
mov r8d, r13d
and r8d, 0x23547d99
and r15d, ecx
or edx, r14d
or r8d, r15d
xor edx, r8d
or r12d, r13d
xor r12d, 0xffffffff
or ecx, 0x23547d99
and r12d, ecx
or edx, r12d
mov ecx, ebp
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov r14d, esi
xor r14d, 0x2af9a207
mov r15d, ecx
and r15d, 0x2af9a207
and ebp, r14d
mov r12d, r8d
and r12d, 0x2af9a207
and eax, r14d
or r15d, ebp
or r12d, eax
xor r15d, r12d
or ecx, r8d
xor ecx, 0xffffffff
or r14d, 0x2af9a207
and ecx, r14d
or r15d, ecx
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6e87146b
mov ecx, esi
xor ecx, 0x6e87146b
and edx, ecx
mov r8d, r15d
xor r8d, 0xffffffff
and r8d, 0x6e87146b
and r15d, ecx
or eax, edx
or r8d, r15d
xor eax, r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
mov r8d, esi
xor r8d, 0x68c3e0c2
mov ebp, ecx
and ebp, 0x68c3e0c2
and r11d, r8d
mov r14d, edx
and r14d, 0x68c3e0c2
and edi, r8d
or ebp, r11d
or r14d, edi
xor ebp, r14d
or ecx, edx
xor ecx, 0xffffffff
or r8d, 0x68c3e0c2
and ecx, r8d
or ebp, ecx
mov ecx, ebp
xor ecx, 0xffffffff
and ecx, 0x4da4a002
mov edx, esi
xor edx, 0x4da4a002
and ebp, edx
mov r8d, esi
xor r8d, 0xffffffff
and r8d, 0x4da4a002
and edx, 0xffffffff
or ecx, ebp
or r8d, edx
xor ecx, r8d
mov edx, esi
xor edx, 0x1f68bf98
mov r8d, ebx
xor r8d, 0xffffffff
mov r11d, esi
xor r11d, 0x2bd258d5
mov edi, edx
and edi, 0x2bd258d5
mov ebp, r11d
and ebp, 0x1f68bf98
mov r14d, r8d
and r14d, 0x2bd258d5
and ebx, r11d
or edi, ebp
or r14d, ebx
xor edi, r14d
or edx, r8d
xor edx, 0xffffffff
or r11d, 0x2bd258d5
and edx, r11d
or edi, edx
xor edi, 0xffffffff
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
xor esi, 0xff3f5c50
mov r11d, ecx
and r11d, 0xff3f5c50
and eax, esi
mov edi, r8d
and edi, 0xff3f5c50
and edx, esi
or r11d, eax
or edi, edx
xor r11d, edi
or ecx, r8d
xor ecx, 0xffffffff
or esi, 0xff3f5c50
and ecx, esi
or r11d, ecx
cmp r11d, 0x6c64746e
je 0x6f13dcd2
jmp 0x6f13e296
mov eax, dword [0x6f152970]
mov ecx, dword [0x6f15298c]
mov edx, eax
sub edx, 0x5bdce0ed
sub edx, 0x4296d1d5
add edx, 0x5bdce0ed
sub edx, 0x4416d2ce
sub edx, 1
add edx, 0x4416d2ce
add edx, 0x9dd1cb25
add edx, 0x4296d1d5
sub edx, 0x9dd1cb25
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
mov sil, bl
xor sil, 0
or r10b, r11b
or sil, 0
xor r10b, 0xff
and r10b, sil
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
xor bl, 1
and r8b, bl
mov sil, r9b
xor sil, 0xff
and sil, 0xff
and r9b, bl
or r11b, r8b
or sil, r9b
xor r11b, sil
mov r8b, r10b
and r8b, r11b
xor r10b, r11b
or r8b, r10b
test r8b, 1
jne 0x6f13dd8f
jmp 0x6f13eefc
xor eax, eax
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 4]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xfe9c130b
mov r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0xfe9c130b
mov r11d, edx
and r11d, r10d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0xfe9c130b
and r10d, 0xffffffff
or r8d, r11d
or esi, r10d
xor r8d, esi
mov r10d, r9d
xor r10d, 0x20202020
and r10d, 0x3eb54bd4
mov r11d, r9d
xor r11d, 0x3eb54bd4
mov esi, r11d
and esi, 0x20202020
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x3eb54bd4
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, r9d
xor r11d, 0x32f087cd
and r11d, 0xb964e58d
mov esi, r9d
xor esi, 0xb964e58d
mov edi, esi
and edi, 0x32f087cd
mov ebx, r9d
xor ebx, 0xffffffff
and ebx, 0xb964e58d
and esi, 0xffffffff
or r11d, edi
or ebx, esi
xor r11d, ebx
mov esi, r9d
xor esi, 0x32f087cd
mov edi, r8d
xor edi, esi
and edi, r8d
xor edx, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov ebx, r9d
xor ebx, 0xfba86187
or edx, esi
or ebx, 0xfba86187
xor edx, 0xffffffff
and edx, ebx
mov esi, r10d
xor esi, 0xffffffff
mov ebx, r9d
xor ebx, 0x32f087cd
mov ebp, r9d
xor ebp, 0x43ab2ba
or esi, ebx
or ebp, 0x43ab2ba
xor esi, 0xffffffff
and esi, ebp
mov ebx, r11d
xor ebx, 0xffffffff
xor ebx, 0x20202020
and ebx, 0x20202020
mov ebp, edi
xor ebp, 0xffffffff
mov r14d, edx
xor r14d, 0xffffffff
mov r15d, r9d
xor r15d, 0x81377b35
mov r12d, ebp
and r12d, 0x81377b35
and edi, r15d
mov r13d, r14d
and r13d, 0x81377b35
and edx, r15d
or r12d, edi
or r13d, edx
xor r12d, r13d
or ebp, r14d
xor ebp, 0xffffffff
or r15d, 0x81377b35
and ebp, r15d
or r12d, ebp
mov edx, esi
and edx, ebx
xor esi, ebx
or edx, esi
mov esi, r12d
xor esi, 0xffffffff
mov edi, edx
and edi, esi
xor edx, 0xffffffff
and r12d, edx
or edi, r12d
mov edx, r8d
xor edx, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
mov ebx, r9d
xor ebx, 0xabb669df
mov ebp, edx
and ebp, 0xabb669df
and r8d, ebx
mov r14d, esi
and r14d, 0xabb669df
and r10d, ebx
or ebp, r8d
or r14d, r10d
xor ebp, r14d
or edx, esi
xor edx, 0xffffffff
or ebx, 0xabb669df
and edx, ebx
or ebp, edx
mov edx, ebp
xor edx, 0xffffffff
and edx, 0x12ab2cec
mov r8d, r9d
xor r8d, 0x12ab2cec
and ebp, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0x12ab2cec
and r8d, 0xffffffff
or edx, ebp
or r10d, r8d
xor edx, r10d
mov r8d, r9d
xor r8d, 0x32f087cd
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r9d
xor esi, 0x578adcd3
mov ebx, r8d
and ebx, 0x578adcd3
mov ebp, esi
and ebp, 0x32f087cd
mov r14d, r10d
and r14d, 0x578adcd3
and r11d, esi
or ebx, ebp
or r14d, r11d
xor ebx, r14d
or r8d, r10d
xor r8d, 0xffffffff
or esi, 0x578adcd3
and r8d, esi
or ebx, r8d
xor edx, 0xffffffff
xor ebx, 0xffffffff
xor r9d, 0x565e2514
or edx, ebx
or r9d, 0x565e2514
xor edx, 0xffffffff
and edx, r9d
mov r8d, edi
and r8d, edx
xor edi, edx
or r8d, edi
cmp r8d, 0x6c642e6c
sete cl
mov edx, dword [0x6f152970]
mov r8d, dword [0x6f15298c]
sub eax, 0xd904a438
mov r9d, edx
add r9d, eax
add r9d, 0x880ea365
sub r9d, 1
sub r9d, 0x880ea365
sub r9d, 0x40c9432f
add r9d, 0xd904a438
add r9d, 0x40c9432f
imul edx, r9d
and edx, 1
cmp edx, 0
sete al
cmp r8d, 0xa
setl dl
mov r8b, al
xor r8b, 0xff
and r8b, 1
mov r9b, 1
mov r10b, r9b
xor r10b, 1
mov r11b, al
and r11b, r10b
mov bl, r9b
xor bl, 1
and bl, 0xff
and r10b, 1
or r8b, r11b
or bl, r10b
xor r8b, bl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r11b, r9b
xor r11b, 1
mov bl, dl
and bl, r11b
or r10b, bl
mov r11b, r9b
xor r11b, 1
and r11b, 0
mov bl, r9b
xor bl, 0
mov sil, bl
and sil, 1
mov dil, r9b
xor dil, 1
and dil, 0
and bl, 1
or r11b, sil
or dil, bl
xor r11b, dil
mov bl, r9b
xor bl, 1
mov sil, r8b
xor sil, bl
and sil, r8b
xor al, 0xff
mov bl, r11b
xor bl, 0xff
mov dil, r9b
xor dil, 0
or al, bl
or dil, 0
xor al, 0xff
and al, dil
mov bl, r9b
xor bl, 1
mov dil, r10b
xor dil, bl
and dil, r10b
xor dl, 0xff
mov bl, r11b
xor bl, 0xff
mov bpl, r9b
xor bpl, 1
or dl, bl
or bpl, 1
xor dl, 0xff
and dl, bpl
mov bl, sil
xor bl, 0xff
mov bpl, al
xor bpl, 0xff
mov r14b, r9b
xor r14b, 1
mov r15b, bl
and r15b, 0xff
and sil, r14b
mov r12b, bpl
and r12b, 0xff
and al, r14b
or r15b, sil
or r12b, al
xor r15b, r12b
or bl, bpl
xor bl, 0xff
or r14b, 1
and bl, r14b
or r15b, bl
mov al, dil
xor al, 0xff
mov bl, dl
xor bl, 0xff
mov sil, r9b
xor sil, 0
mov bpl, al
and bpl, 0
and dil, sil
mov r14b, bl
and r14b, 0
and dl, sil
or bpl, dil
or r14b, dl
xor bpl, r14b
or al, bl
xor al, 0xff
or sil, 0
and al, sil
or bpl, al
mov al, r15b
xor al, 0xff
and al, 1
mov dl, r9b
xor dl, 1
and r15b, dl
mov bl, bpl
xor bl, 0xff
and bl, 0xff
and bpl, dl
or al, r15b
or bl, bpl
xor al, bl
mov dl, r8b
and dl, r10b
xor r8b, r10b
or dl, r8b
mov r8b, dl
xor r8b, 0xff
and r8b, 1
mov r10b, r9b
xor r10b, 1
and dl, r10b
or r8b, dl
mov dl, r11b
and dl, 1
xor r11b, 1
or dl, r11b
xor dl, 0xff
mov r10b, r8b
xor r10b, dl
and r10b, r8b
mov dl, al
xor dl, 0xff
mov r8b, r10b
xor r8b, 0xff
xor r9b, 0
mov r11b, dl
and r11b, 0
and al, r9b
mov bl, r8b
and bl, 0
and r10b, r9b
or r11b, al
or bl, r10b
xor r11b, bl
or dl, r8b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r11b, dl
test r11b, 1
mov byte [rsp + 0x27], cl
jne 0x6f13e27b
jmp 0x6f13eefc
mov al, byte [rsp + 0x27]
test al, 1
jne 0x6f13e28c
jmp 0x6f13e291
jmp 0x6f13e2ae
jmp 0x6f13e296
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
jmp 0x6f13d850
cmp qword [rsp + 0xa8], 0
jne 0x6f13e2cd
mov dword [rsp + 0xc4], 0
jmp 0x6f13eee1
lea rax, [0x6f15302c]
add rax, 4
xor ecx, ecx
mov edx, ecx
mov r8, qword [rsp + 0xa8]
mov ecx, dword [r8 + 0x18]
mov dword [rsp + 0x6c], ecx
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov ecx, dword [r9 + 0x1c]
mov r9d, ecx
movabs r10, 0xf68d9a0bc21a759
add r8, r10
movabs r11, 0x2e57b7157095305f
sub r8, r11
sub r8, r10
mov r10, rdx
sub r10, r8
mov r8, rdx
sub r8, r9
add r10, r8
mov r8, rdx
sub r8, r10
movabs r9, 0xa577271b6c002b4f
add r8, r9
add r8, r11
sub r8, r9
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov ecx, dword [r9 + 0x20]
mov r9d, ecx
mov r10, rdx
sub r10, r8
movabs r8, 0x4d30a8569512738b
mov r11, rdx
sub r11, r8
add r10, r11
mov r11, rdx
sub r11, r10
movabs r10, 0xfa1b4ce1b0ba32c4
sub r11, r10
add r11, r9
add r11, r10
mov r9, rdx
sub r9, r8
add r11, r9
mov qword [rsp + 0x58], r11
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov ecx, dword [r9 + 0x24]
mov r9d, ecx
movabs r10, 0x2f7603f6198bd330
sub rdx, r10
sub rdx, r9
add rdx, r10
movabs r9, 0xa003008a2479675b
sub r8, r9
sub r8, rdx
add r8, r9
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x40], rax
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
add eax, 0xa18bd812
add eax, 0x93a3b061
sub eax, 0xa18bd812
sub eax, 0x6658dc4c
sub eax, 1
add eax, 0x6658dc4c
sub eax, 0x3e9060e9
sub eax, 0x93a3b061
add eax, 0x3e9060e9
mov eax, eax
mov r9d, eax
mov eax, dword [r8 + r9*4]
mov r8d, eax
movabs r9, 0x2a95d5d41d1ce911
sub rcx, r9
sub rcx, r8
add rcx, r9
movabs r8, 0x29262249dfccc91e
add rdx, r8
sub rdx, rcx
sub rdx, r8
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx]
cmp eax, 0x775a
jne 0x6f13e695
mov rcx, qword [rsp + 0x38]
call fcn.6f13d270
xor edx, edx
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov r9d, r8d
mov dword [rcx + r9*8], eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov eax, dword [rsp + 0x6c]
mov r8d, edx
sub r8d, 1
add r8d, 0
add eax, 0x3a33e78e
add eax, r8d
sub eax, 0x3a33e78e
mov eax, eax
mov r10d, eax
movzx eax, word [r9 + r10*2]
mov r9d, eax
mov eax, dword [rcx + r9*4]
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov r9d, r8d
mov dword [rcx + r9*8 + 4], eax
mov eax, dword [rsp + 0x4c]
add eax, 0x1920d3cb
add eax, 0x33893c02
sub eax, 0x1920d3cb
mov r8d, edx
sub r8d, eax
mov eax, edx
sub eax, 1
add r8d, eax
sub edx, r8d
add edx, 0x548fa11
sub edx, 0x33893c02
sub edx, 0x548fa11
mov dword [rsp + 0x4c], edx
cmp dword [rsp + 0x4c], 0x1f4
jne 0x6f13e690
xor eax, eax
mov ecx, dword [0x6f152970]
mov edx, dword [0x6f15298c]
mov r8d, ecx
sub r8d, 0x481a433
sub r8d, 0xabcb726c
add r8d, 0x481a433
sub r8d, 0x92291870
sub r8d, 1
add r8d, 0x92291870
mov r9d, eax
sub r9d, r8d
mov r8d, eax
sub r8d, 0xabcb726c
add r9d, r8d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 0
mov dil, 1
xor dil, 0
and r10b, dil
mov bpl, r11b
xor bpl, 0xff
and bpl, 0
and r11b, dil
or bl, r10b
or bpl, r11b
xor bl, bpl
mov r10b, sil
and r10b, bl
xor sil, bl
or r10b, sil
test r10b, 1
jne 0x6f13e5e3
jmp 0x6f13ef01
xor eax, eax
mov ecx, dword [0x6f152970]
mov edx, dword [0x6f15298c]
mov r8d, ecx
add r8d, 0x6980f90f
add r8d, 0x19ca2e1d
sub r8d, 0x6980f90f
sub r8d, 0x6d932e34
sub r8d, 1
add r8d, 0x6d932e34
sub eax, 0x19ca2e1d
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
or r11b, bl
or sil, 0
xor r11b, 0xff
and r11b, sil
mov bl, r9b
xor bl, 0xff
mov sil, r10b
and sil, bl
xor r10b, 0xff
and r9b, r10b
or sil, r9b
mov r9b, r11b
and r9b, sil
xor r11b, sil
or r9b, r11b
test r9b, 1
jne 0x6f13e68b
jmp 0x6f13ef01
jmp 0x6f13e6cd
jmp 0x6f13e695
jmp 0x6f13e69a
xor eax, eax
mov ecx, dword [rsp + 0x6c]
mov edx, eax
sub edx, 0x7708972e
sub ecx, edx
add ecx, 0xcb2ee49f
add ecx, 0xffffffff
sub ecx, 0xcb2ee49f
sub eax, 0x7708972e
add ecx, eax
mov dword [rsp + 0x6c], ecx
cmp ecx, 0
jne 0x6f13e3f5
xor eax, eax
mov ecx, dword [0x6f152970]
mov edx, dword [0x6f15298c]
mov r8d, eax
sub r8d, ecx
mov r9d, eax
sub r9d, 0xa77a5139
add r8d, r9d
mov r9d, eax
sub r9d, r8d
sub eax, 1
add r9d, eax
sub r9d, 0x97e8b634
sub r9d, 0xa77a5139
add r9d, 0x97e8b634
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r11b
xor bl, 0xff
mov sil, r10b
xor sil, bl
and sil, r10b
mov bl, r10b
xor bl, 0xff
and bl, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
and r10b, bpl
mov r14b, r11b
xor r14b, 0xff
and r14b, 0xff
and r11b, bpl
or bl, r10b
or r14b, r11b
xor bl, r14b
mov r10b, sil
xor r10b, 0xff
mov r11b, bl
xor r11b, 0xff
xor dil, 1
mov bpl, r10b
and bpl, 0xff
and sil, dil
mov r14b, r11b
and r14b, 0xff
and bl, dil
or bpl, sil
or r14b, bl
xor bpl, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 1
and r10b, dil
or bpl, r10b
test bpl, 1
jne 0x6f13e7af
jmp 0x6f13ef06
mov eax, dword [rsp + 0x4c]
mov dword [0x6f15302c], eax
mov dword [rsp + 0x34], 0
mov eax, dword [0x6f152970]
mov ecx, dword [0x6f15298c]
mov edx, eax
sub edx, 0x3327f3c0
add edx, 0xae2e4fa8
add edx, 0x3327f3c0
add edx, 0xf65425e9
sub edx, 1
sub edx, 0xf65425e9
add edx, 0x2fd0d6b5
sub edx, 0xae2e4fa8
sub edx, 0x2fd0d6b5
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov r11b, 1
mov bl, r11b
xor bl, 1
mov sil, r8b
and sil, bl
mov dil, r11b
xor dil, 1
and dil, 0xff
and bl, 1
or r10b, sil
or dil, bl
xor r10b, dil
mov bl, r9b
xor bl, 0xff
and bl, 1
mov sil, r11b
xor sil, 1
mov dil, r9b
and dil, sil
or bl, dil
mov sil, r11b
xor sil, 0
and sil, 1
mov dil, r11b
xor dil, 1
and dil, 0
or sil, dil
mov dil, r10b
xor dil, 0xff
mov bpl, r11b
xor bpl, 0
mov r14b, r11b
xor r14b, 0
or dil, bpl
or r14b, 0
xor dil, 0xff
and dil, r14b
xor r8b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r14b, r11b
xor r14b, 1
or r8b, bpl
or r14b, 1
xor r8b, 0xff
and r8b, r14b
mov bpl, r11b
xor bpl, 0
mov r14b, bl
xor r14b, bpl
and r14b, bl
xor r9b, 0xff
mov bpl, sil
xor bpl, 0xff
mov r15b, r11b
xor r15b, 0
or r9b, bpl
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov bpl, dil
xor bpl, 0xff
mov r15b, r8b
xor r15b, 0xff
mov r12b, r11b
xor r12b, 1
mov r13b, bpl
and r13b, 0xff
and dil, r12b
mov al, r15b
and al, 0xff
and r8b, r12b
or r13b, dil
or al, r8b
xor r13b, al
or bpl, r15b
xor bpl, 0xff
or r12b, 1
and bpl, r12b
or r13b, bpl
mov al, r14b
and al, r9b
xor r14b, r9b
or al, r14b
mov r8b, r13b
xor r8b, 0xff
and r8b, 0
mov r9b, r11b
xor r9b, 0
and r13b, r9b
mov dil, al
xor dil, 0xff
and dil, 0
and al, r9b
or r8b, r13b
or dil, al
xor r8b, dil
mov al, r10b
xor al, 0xff
mov r9b, bl
xor r9b, 0xff
mov dil, r11b
xor dil, 0
mov bpl, al
and bpl, 0
and r10b, dil
mov r14b, r9b
and r14b, 0
and bl, dil
or bpl, r10b
or r14b, bl
xor bpl, r14b
or al, r9b
xor al, 0xff
or dil, 0
and al, dil
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov r9b, r11b
xor r9b, 1
and bpl, r9b
mov r10b, r11b
xor r10b, 1
and r10b, 0xff
and r9b, 1
or al, bpl
or r10b, r9b
xor al, r10b
mov r9b, sil
and r9b, 0
xor sil, 0
or r9b, sil
xor r9b, 0xff
mov r10b, al
xor r10b, r9b
and r10b, al
mov al, r8b
xor al, 0xff
mov r9b, r10b
xor r9b, 0xff
xor r11b, 0
mov bl, al
and bl, 0
and r8b, r11b
mov sil, r9b
and sil, 0
and r10b, r11b
or bl, r8b
or sil, r10b
xor bl, sil
or al, r9b
xor al, 0xff
or r11b, 0
and al, r11b
or bl, al
test bl, 1
jne 0x6f13ea2f
jmp 0x6f13ef06
jmp 0x6f13ea34
xor eax, eax
mov ecx, dword [rsp + 0x34]
mov edx, dword [0x6f15302c]
add edx, 0xeb02435e
sub edx, 0x8c1d8b6e
sub edx, 0xeb02435e
sub eax, 1
add edx, eax
sub edx, 0xb98239bc
add edx, 0x8c1d8b6e
add edx, 0xb98239bc
cmp ecx, edx
jae 0x6f13eed6
mov dword [rsp + 0x30], 0
xor eax, eax
mov ecx, dword [rsp + 0x30]
mov edx, dword [0x6f15302c]
mov r8d, dword [rsp + 0x34]
mov r9d, eax
sub r9d, edx
mov edx, eax
sub edx, 0x5d6f3ce3
add r9d, edx
mov edx, eax
sub edx, r9d
add edx, 0x1a53c0bf
sub edx, r8d
sub edx, 0x1a53c0bf
mov r8d, eax
sub r8d, 0x5d6f3ce3
add edx, r8d
sub edx, 0x28b902c9
add edx, 0xc6df6c26
add edx, 0x28b902c9
sub eax, 1
add edx, eax
sub edx, 0x59938997
sub edx, 0xc6df6c26
add edx, 0x59938997
cmp ecx, edx
jae 0x6f13eea2
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r8d, edx
mov edx, dword [rcx + r8*8 + 4]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
sub r9d, 0x5d9dc2f9
sub r9d, 0xbb0d0edf
add r9d, 0x5d9dc2f9
sub r9d, 0x55060f72
add r9d, 1
add r9d, 0x55060f72
sub eax, 0xbb0d0edf
sub r9d, eax
mov eax, r9d
mov r8d, eax
cmp edx, dword [rcx + r8*8 + 4]
jbe 0x6f13ee5c
xor eax, eax
mov ecx, dword [0x6f152970]
mov edx, dword [0x6f15298c]
mov r8d, eax
sub r8d, 0xb8179840
sub r8d, 1
add r8d, 0xb8179840
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
mov dil, bl
xor dil, 0xff
mov bpl, 1
mov r14b, bpl
xor r14b, 1
or sil, dil
or r14b, 1
xor sil, 0xff
and sil, r14b
mov dil, r11b
xor dil, 0xff
and dil, 1
mov r14b, bpl
xor r14b, 1
and r11b, r14b
mov r15b, bl
xor r15b, 0xff
and r15b, 0xff
and bl, r14b
or dil, r11b
or r15b, bl
xor dil, r15b
mov r11b, sil
xor r11b, 0xff
mov bl, dil
xor bl, 0xff
xor bpl, 0
mov r14b, r11b
and r14b, 0
and sil, bpl
mov r15b, bl
and r15b, 0
and dil, bpl
or r14b, sil
or r15b, dil
xor r14b, r15b
or r11b, bl
xor r11b, 0xff
or bpl, 0
and r11b, bpl
or r14b, r11b
test r14b, 1
jne 0x6f13ec32
jmp 0x6f13ef1d
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r8d, edx
mov edx, dword [rcx + r8*8]
mov dword [rsp + 0x28], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r8d, edx
mov edx, dword [rcx + r8*8 + 4]
mov dword [rsp + 0x2c], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
add edx, 0x73c225de
sub edx, 0xb1f88991
sub edx, 0x73c225de
mov r9d, eax
sub r9d, 1
sub edx, r9d
sub edx, 0xea9c8a72
add edx, 0xb1f88991
add edx, 0xea9c8a72
mov edx, edx
mov r8d, edx
mov edx, dword [rcx + r8*8]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r8d, r9d
mov dword [rcx + r8*8], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r9d, eax
sub r9d, edx
add r9d, 0
mov edx, 0x8465b599
add edx, 0
sub edx, 1
sub edx, 0x8465b599
mov r10d, eax
sub r10d, edx
sub r9d, r10d
mov edx, 0x37b6ace1
add edx, 0
sub edx, r9d
sub edx, 0x37b6ace1
mov edx, edx
mov r8d, edx
mov edx, dword [rcx + r8*8 + 4]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r8d, r9d
mov dword [rcx + r8*8 + 4], edx
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r10d, eax
sub r10d, 0xa3df3a4e
add r9d, r10d
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 1
add r10d, r9d
mov r9d, eax
sub r9d, r10d
add r9d, 0x3416db6
add r9d, 0xa3df3a4e
sub r9d, 0x3416db6
mov r9d, r9d
mov r8d, r9d
mov dword [rcx + r8*8], edx
mov edx, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r10d, eax
sub r10d, 0x846ca59d
sub r10d, r9d
add r10d, 0x846ca59d
mov r9d, 0xf308fc5b
add r9d, 0
sub r9d, 1
sub r9d, 0xf308fc5b
add r10d, 0x1726a3c4
add r10d, r9d
sub r10d, 0x1726a3c4
mov r9d, eax
sub r9d, r10d
add r9d, 0
mov r9d, r9d
mov r8d, r9d
mov dword [rcx + r8*8 + 4], edx
mov edx, dword [0x6f152970]
mov r9d, dword [0x6f15298c]
mov r10d, edx
add r10d, 0xb3a01868
add r10d, 0xa3a95812
sub r10d, 0xb3a01868
mov r11d, eax
sub r11d, 1
add r10d, r11d
sub eax, 0xa3a95812
add r10d, eax
imul edx, r10d
and edx, 1
cmp edx, 0
sete bl
cmp r9d, 0xa
setl sil
mov dil, sil
xor dil, 0xff
mov bpl, bl
xor bpl, dil
and bpl, bl
mov dil, bl
xor dil, 0xff
and dil, 0
mov r14b, 1
xor r14b, 0
and bl, r14b
mov r15b, sil
xor r15b, 0xff
and r15b, 0
and sil, r14b
or dil, bl
or r15b, sil
xor dil, r15b
mov bl, bpl
and bl, dil
xor bpl, dil
or bl, bpl
test bl, 1
jne 0x6f13ee57
jmp 0x6f13ef1d
jmp 0x6f13ee5c
jmp 0x6f13ee61
xor eax, eax
mov ecx, dword [rsp + 0x30]
sub eax, ecx
add eax, 0
mov ecx, 0x7fc2a3e1
add ecx, 0
sub ecx, 1
sub ecx, 0x7fc2a3e1
add eax, 0x57d7c0be
add eax, ecx
sub eax, 0x57d7c0be
mov ecx, 0x5ce52a04
add ecx, 0
sub ecx, eax
sub ecx, 0x5ce52a04
mov dword [rsp + 0x30], ecx
jmp 0x6f13ea79
jmp 0x6f13eea7
xor eax, eax
mov ecx, dword [rsp + 0x34]
mov edx, eax
sub edx, 0x53364b29
add ecx, edx
add ecx, 0x3f752e96
add ecx, 1
sub ecx, 0x3f752e96
sub eax, 0x53364b29
sub ecx, eax
mov dword [rsp + 0x34], ecx
jmp 0x6f13ea34
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0xc4]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x6f13dd8f
jmp 0x6f13e5e3
mov eax, dword [rsp + 0x4c]
mov dword [0x6f15302c], eax
mov dword [rsp + 0x34], 0
jmp 0x6f13e7af
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r8d, edx
mov edx, dword [rcx + r8*8]
mov dword [rsp + 0x28], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r8d, edx
mov edx, dword [rcx + r8*8 + 4]
mov dword [rsp + 0x2c], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r9d, eax
sub r9d, 0x6a397d2a
add edx, r9d
mov r9d, eax
sub r9d, 1
sub edx, r9d
mov r9d, eax
sub r9d, edx
mov edx, eax
sub edx, 0x6a397d2a
add r9d, edx
mov edx, eax
sub edx, r9d
mov edx, edx
mov r8d, edx
mov edx, dword [rcx + r8*8]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r8d, r9d
mov dword [rcx + r8*8], edx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov r9d, eax
sub r9d, 0x3eda0381
sub edx, r9d
add edx, 0xf246455b
add edx, 1
sub edx, 0xf246455b
sub edx, 0xed08aa5
sub edx, 0x3eda0381
add edx, 0xed08aa5
mov edx, edx
mov r8d, edx
mov edx, dword [rcx + r8*8 + 4]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r8d, r9d
mov dword [rcx + r8*8 + 4], edx
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 0xd19670fa
add r10d, r9d
mov r9d, eax
sub r9d, r10d
sub r9d, 0x65257361
add r9d, 1
add r9d, 0x65257361
mov r10d, eax
sub r10d, 0xd19670fa
add r9d, r10d
mov r9d, r9d
mov r8d, r9d
mov dword [rcx + r8*8], edx
mov edx, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
mov r10d, eax
sub r10d, 0x4feace9c
add r9d, r10d
mov r10d, eax
sub r10d, r9d
mov r9d, eax
sub r9d, 1
add r10d, r9d
sub eax, r10d
sub eax, 0x5e364c75
add eax, 0x4feace9c
add eax, 0x5e364c75
mov eax, eax
mov r8d, eax
mov dword [rcx + r8*8 + 4], edx
jmp 0x6f13ec32