Function at 0x6ed18620
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
xor eax, eax
mov r9d, dword [0x6f152f00]
mov r10d, dword [0x6f152c8c]
mov r11d, eax
sub r11d, 0x8b16a5f6
mov esi, r9d
sub esi, r11d
add esi, 0xb784f7b0
sub esi, 1
sub esi, 0xb784f7b0
sub eax, 0x8b16a5f6
add esi, eax
imul r9d, esi
and r9d, 1
cmp r9d, 0
sete bl
cmp r10d, 0xa
setl dil
mov r14b, bl
xor r14b, 0xff
and r14b, 1
mov r15b, 1
mov r12b, r15b
xor r12b, 1
mov r13b, bl
and r13b, r12b
or r14b, r13b
mov r12b, dil
xor r12b, 0xff
and r12b, 1
mov r13b, r15b
xor r13b, 1
mov al, dil
and al, r13b
or r12b, al
mov al, r15b
xor al, 0
and al, 0
mov r13b, r15b
xor r13b, 0
mov r9b, r13b
and r9b, 0
mov r10b, r15b
xor r10b, 1
and r10b, 0
and r13b, 1
or al, r9b
or r10b, r13b
xor al, r10b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r15b
xor r10b, 0
mov r13b, r15b
xor r13b, 0
or r9b, r10b
or r13b, 0
xor r9b, 0xff
and r9b, r13b
xor bl, 0xff
mov r10b, al
xor r10b, 0xff
mov r13b, r15b
xor r13b, 1
or bl, r10b
or r13b, 1
xor bl, 0xff
and bl, r13b
mov r10b, r12b
xor r10b, 0xff
mov r13b, r15b
xor r13b, 0
mov r11b, r15b
xor r11b, 1
or r10b, r13b
or r11b, 1
xor r10b, 0xff
and r10b, r11b
xor dil, 0xff
mov r11b, al
xor r11b, 0xff
mov r13b, r15b
xor r13b, 0
or dil, r11b
or r13b, 0
xor dil, 0xff
and dil, r13b
mov r11b, r9b
and r11b, bl
xor r9b, bl
or r11b, r9b
mov r9b, r10b
and r9b, dil
xor r10b, dil
or r9b, r10b
mov r10b, r11b
xor r10b, 0xff
mov bl, r9b
and bl, r10b
xor r9b, 0xff
and r11b, r9b
or bl, r11b
mov r9b, r14b
xor r9b, 0xff
mov r10b, r12b
xor r10b, 0xff
mov r11b, r15b
xor r11b, 1
mov dil, r9b
and dil, 0xff
and r14b, r11b
mov r13b, r10b
and r13b, 0xff
and r12b, r11b
or dil, r14b
or r13b, r12b
xor dil, r13b
or r9b, r10b
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or dil, r9b
mov r9b, dil
xor r9b, 0xff
and r9b, 1
mov r10b, r15b
xor r10b, 1
and dil, r10b
or r9b, dil
mov r10b, r15b
xor r10b, 0
mov r11b, al
xor r11b, 0xff
xor r15b, 1
mov dil, r10b
and dil, 0xff
mov r14b, r15b
and r14b, 0
mov r12b, r11b
and r12b, 0xff
and al, r15b
or dil, r14b
or r12b, al
xor dil, r12b
or r10b, r11b
xor r10b, 0xff
or r15b, 1
and r10b, r15b
or dil, r10b
xor dil, 0xff
mov al, r9b
xor al, dil
and al, r9b
mov r9b, bl
and r9b, al
xor bl, al
or r9b, bl
test r9b, 1
mov qword [rbp], r8
mov qword [rbp - 8], rdx
mov dword [rbp - 0xc], ecx
jne 0x6ed1886c
jmp 0x6ed19f91
xor eax, eax
mov ecx, 0x10
mov dword [rbp - 0x10], eax
mov rax, rcx
mov qword [rbp - 0x18], rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0xc]
mov dword [rcx], edx
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov qword [r8], r9
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp]
mov qword [r10], r11
mov esi, dword [rcx]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
mov r15d, esi
and r15d, r14d
or edi, r15d
mov r14d, ebx
xor r14d, 0xbaefba0b
xor edi, 0xffffffff
mov r15d, ebx
xor r15d, 0x77e45ba4
or r14d, edi
or r15d, 0x77e45ba4
xor r14d, 0xffffffff
and r14d, r15d
mov edi, ebx
xor edi, 0xbaefba0b
and edi, 0xffffffff
mov r15d, ebx
xor r15d, 0xffffffff
and r15d, 0xbaefba0b
or edi, r15d
mov r15d, edi
xor r15d, 0xffffffff
mov r12d, esi
xor r12d, r15d
and r12d, esi
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xffffffff
mov r15d, ebx
xor r15d, 0xffffffff
and r15d, 0xffffffff
or esi, r15d
mov r15d, ebx
xor r15d, 0xbaefba0b
mov r13d, esi
xor r13d, r15d
and r13d, esi
mov esi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
mov r15d, ebx
xor r15d, 0xa0726207
or esi, edi
or r15d, 0xa0726207
xor esi, 0xffffffff
and esi, r15d
mov edi, r14d
and edi, r12d
xor r14d, r12d
or edi, r14d
mov r14d, r13d
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0xffffffff
mov r12d, ebx
xor r12d, 0x70733510
mov edx, r14d
and edx, 0x70733510
and r13d, r12d
mov dword [rbp - 0x3c], r15d
and r15d, 0x70733510
and esi, r12d
or edx, r13d
or r15d, esi
xor edx, r15d
mov esi, dword [rbp - 0x3c]
or r14d, esi
xor r14d, 0xffffffff
or r12d, 0x70733510
and r14d, r12d
or edx, r14d
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0x17115b65
xor ebx, 0x17115b65
and edi, ebx
mov r15d, edx
xor r15d, 0xffffffff
and r15d, 0x17115b65
and edx, ebx
or r14d, edi
or r15d, edx
xor r14d, r15d
mov rdx, qword [rbp - 0x38]
mov dword [rdx], r14d
mov rdi, qword [r8]
mov qword [rax], rdi
mov ebx, dword [0x6f152f00]
mov r14d, dword [0x6f152c8c]
mov r15d, dword [rbp - 0x10]
sub r15d, 0x87d2f42d
sub r15d, 1
add r15d, 0x87d2f42d
mov r12d, ebx
add r12d, 0x4f9c594f
add r12d, r15d
sub r12d, 0x4f9c594f
imul ebx, r12d
and ebx, 1
cmp ebx, 0
sete bl
cmp r14d, 0xa
setl dil
mov r14b, bl
xor r14b, 0xff
and r14b, 0
mov r15b, 1
mov r12b, r15b
xor r12b, 0
mov r13b, bl
and r13b, r12b
mov cl, r15b
xor cl, 1
and cl, 0
and r12b, 1
or r14b, r13b
or cl, r12b
xor r14b, cl
mov cl, dil
xor cl, 0xff
and cl, 1
mov r12b, r15b
xor r12b, 1
mov r13b, dil
and r13b, r12b
mov dl, r15b
xor dl, 1
and dl, 0xff
and r12b, 1
or cl, r13b
or dl, r12b
xor cl, dl
mov dl, r15b
xor dl, 0
and dl, 1
mov r12b, r15b
xor r12b, 1
and r12b, 0
or dl, r12b
mov r12b, r15b
xor r12b, 0
mov r13b, r14b
xor r13b, r12b
and r13b, r14b
mov r12b, dl
xor r12b, 0xff
mov r8b, bl
xor r8b, r12b
and r8b, bl
mov bl, r15b
xor bl, 0
mov r12b, cl
xor r12b, bl
and r12b, cl
mov bl, dl
xor bl, 0xff
mov r9b, dil
xor r9b, bl
and r9b, dil
mov bl, r13b
and bl, r8b
xor r13b, r8b
or bl, r13b
mov r8b, r12b
xor r8b, 0xff
mov dil, r9b
xor dil, 0xff
mov r13b, r15b
xor r13b, 0
mov r10b, r8b
and r10b, 0
and r12b, r13b
mov r11b, dil
and r11b, 0
and r9b, r13b
or r10b, r12b
or r11b, r9b
xor r10b, r11b
or r8b, dil
xor r8b, 0xff
or r13b, 0
and r8b, r13b
or r10b, r8b
mov r8b, bl
xor r8b, 0xff
mov r9b, r10b
and r9b, r8b
xor r10b, 0xff
and bl, r10b
or r9b, bl
mov r8b, r14b
xor r8b, 0xff
mov r10b, cl
xor r10b, 0xff
mov r11b, r15b
xor r11b, 0
mov bl, r8b
and bl, 0
and r14b, r11b
mov dil, r10b
and dil, 0
and cl, r11b
or bl, r14b
or dil, cl
xor bl, dil
or r8b, r10b
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or bl, r8b
mov cl, bl
xor cl, 0xff
and cl, 0
mov r8b, r15b
xor r8b, 0
and bl, r8b
mov r10b, r15b
xor r10b, 1
and r10b, 0
and r8b, 1
or cl, bl
or r10b, r8b
xor cl, r10b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, r15b
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, r9b
xor dl, 0xff
mov r8b, cl
xor r8b, 0xff
xor r15b, 0
mov r10b, dl
and r10b, 0
and r9b, r15b
mov r11b, r8b
and r11b, 0
and cl, r15b
or r10b, r9b
or r11b, cl
xor r10b, r11b
or dl, r8b
xor dl, 0xff
or r15b, 0
and dl, r15b
or r10b, dl
test r10b, 1
mov qword [rbp - 0x48], rax
jne 0x6ed18cb4
jmp 0x6ed19f91
jmp 0x6ed18cb9
mov rax, qword [rbp - 0x30]
cmp qword [rax], 4
jb 0x6ed19a64
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
shr ecx, 8
mov edx, dword [rax]
mov r8, qword [rbp - 0x48]
mov r9, qword [r8]
movzx r10d, byte [r9]
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x35dcc8f4
mov esi, 0xffffffff
mov edi, esi
xor edi, 0x35dcc8f4
mov ebx, edx
and ebx, edi
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0x35dcc8f4
and edi, 0xffffffff
or r11d, ebx
or r14d, edi
xor r11d, r14d
mov edi, esi
xor edi, 0xd323e469
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0x74674820
or edi, r11d
or ebx, 0x74674820
xor edi, 0xffffffff
and edi, ebx
mov r11d, esi
xor r11d, 0xd323e469
and r11d, 0xd020e612
mov ebx, esi
xor ebx, 0xd020e612
mov r14d, ebx
and r14d, 0xd323e469
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0xd020e612
and ebx, 0xffffffff
or r11d, r14d
or r15d, ebx
xor r11d, r15d
xor edx, 0xffffffff
mov ebx, r11d
xor ebx, 0xffffffff
mov r14d, esi
xor r14d, 0xbfff34c8
or edx, ebx
or r14d, 0xbfff34c8
xor edx, 0xffffffff
and edx, r14d
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov r14d, esi
xor r14d, 0xffffffff
mov r15d, r10d
and r15d, r14d
or ebx, r15d
xor ebx, 0xffffffff
mov r14d, esi
xor r14d, 0xd323e469
mov r15d, esi
xor r15d, 0x6d915e34
or ebx, r14d
or r15d, 0x6d915e34
xor ebx, 0xffffffff
and ebx, r15d
xor r11d, 0xffffffff
mov r14d, r10d
xor r14d, r11d
and r14d, r10d
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
mov r15d, esi
xor r15d, 0x3fbea324
mov r12d, r10d
and r12d, 0x3fbea324
and edi, r15d
mov r13d, r11d
and r13d, 0x3fbea324
and edx, r15d
or r12d, edi
or r13d, edx
xor r12d, r13d
or r10d, r11d
xor r10d, 0xffffffff
or r15d, 0x3fbea324
and r10d, r15d
or r12d, r10d
mov edx, ebx
and edx, r14d
xor ebx, r14d
or edx, ebx
mov r10d, r12d
xor r10d, 0xffffffff
mov r11d, edx
and r11d, r10d
xor edx, 0xffffffff
and r12d, edx
or r11d, r12d
mov edx, r11d
xor edx, 0xffffffff
and edx, 0x9813f15b
mov r10d, esi
xor r10d, 0x9813f15b
and r11d, r10d
mov edi, esi
xor edi, 0xffffffff
and edi, 0x9813f15b
and r10d, 0xffffffff
or edx, r11d
or edi, r10d
xor edx, edi
mov r10d, esi
xor r10d, 0xff
and r10d, 0x8bd80597
mov r11d, esi
xor r11d, 0x8bd80597
mov edi, r11d
and edi, 0xff
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x8bd80597
and r11d, 0xffffffff
or r10d, edi
or ebx, r11d
xor r10d, ebx
mov r11d, esi
xor r11d, 0x82bdb212
and r11d, 0x1e65ed2
mov edi, esi
xor edi, 0x1e65ed2
mov ebx, edi
and ebx, 0x82bdb212
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0x1e65ed2
and edi, 0xffffffff
or r11d, ebx
or r14d, edi
xor r11d, r14d
mov edi, edx
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
mov r14d, esi
xor r14d, 0xafcc9e40
mov r15d, edi
and r15d, 0xafcc9e40
and edx, r14d
mov r12d, ebx
and r12d, 0xafcc9e40
and r10d, r14d
or r15d, edx
or r12d, r10d
xor r15d, r12d
or edi, ebx
xor edi, 0xffffffff
or r14d, 0xafcc9e40
and edi, r14d
or r15d, edi
mov edx, r11d
and edx, 0x82bdb212
xor r11d, 0x82bdb212
or edx, r11d
mov r10d, r15d
xor r10d, 0xffffffff
and r10d, 0x83b3b8c8
mov r11d, esi
xor r11d, 0x83b3b8c8
and r15d, r11d
mov edi, esi
xor edi, 0xffffffff
and edi, 0x83b3b8c8
and r11d, 0xffffffff
or r10d, r15d
or edi, r11d
xor r10d, edi
xor edx, 0xffffffff
mov r11d, r10d
xor r11d, edx
and r11d, r10d
mov edx, r11d
mov r9d, edx
lea rdx, [0x6f146940]
mov r10d, dword [rdx + r9*4]
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edi
or r11d, ebx
mov edi, esi
xor edi, 0x2bd9eed
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xb15b9163
or edi, r11d
or ebx, 0xb15b9163
xor edi, 0xffffffff
and edi, ebx
mov r11d, esi
xor r11d, 0x2bd9eed
and r11d, 0x28934f60
mov ebx, esi
xor ebx, 0x28934f60
mov r14d, ebx
and r14d, 0x2bd9eed
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0x28934f60
and ebx, 0xffffffff
or r11d, r14d
or r15d, ebx
xor r11d, r15d
mov ebx, r11d
xor ebx, 0xffffffff
mov r14d, ecx
xor r14d, ebx
and r14d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xc900912a
mov ebx, esi
xor ebx, 0xc900912a
mov r15d, r10d
and r15d, ebx
mov r12d, esi
xor r12d, 0xffffffff
and r12d, 0xc900912a
and ebx, 0xffffffff
or ecx, r15d
or r12d, ebx
xor ecx, r12d
xor ecx, 0xffffffff
mov ebx, esi
xor ebx, 0x2bd9eed
mov r15d, esi
xor r15d, 0x81eb39d4
or ecx, ebx
or r15d, 0x81eb39d4
xor ecx, 0xffffffff
and ecx, r15d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xe49089a7
or r10d, r11d
or ebx, 0xe49089a7
xor r10d, 0xffffffff
and r10d, ebx
mov r11d, edi
and r11d, r14d
xor edi, r14d
or r11d, edi
mov edi, ecx
and edi, r10d
xor ecx, r10d
or edi, ecx
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x21bc824
mov r10d, esi
xor r10d, 0x21bc824
and r11d, r10d
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x21bc824
and edi, r10d
or ecx, r11d
or ebx, edi
xor ecx, ebx
mov dword [rax], ecx
mov ecx, dword [rax]
shr ecx, 8
mov r10d, dword [rax]
mov r9, qword [r8]
movzx r11d, byte [r9 + 1]
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov r14d, r10d
and r14d, ebx
or edi, r14d
mov ebx, r11d
xor ebx, 0xffffffff
xor edi, 0xffffffff
mov r14d, esi
xor r14d, 0x168c39c2
or ebx, edi
or r14d, 0x168c39c2
xor ebx, 0xffffffff
and ebx, r14d
mov edi, r11d
xor edi, 0xffffffff
and edi, 0x4b598517
mov r14d, esi
xor r14d, 0x4b598517
and r11d, r14d
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0x4b598517
and r14d, 0xffffffff
or edi, r11d
or r15d, r14d
xor edi, r15d
xor edi, 0xffffffff
mov r11d, r10d
xor r11d, edi
and r11d, r10d
mov r10d, ebx
xor r10d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
mov r14d, esi
xor r14d, 0xb2b54d7f
mov r15d, r10d
and r15d, 0xb2b54d7f
and ebx, r14d
mov r12d, edi
and r12d, 0xb2b54d7f
and r11d, r14d
or r15d, ebx
or r12d, r11d
xor r15d, r12d
or r10d, edi
xor r10d, 0xffffffff
or r14d, 0xb2b54d7f
and r10d, r14d
or r15d, r10d
mov r10d, esi
xor r10d, 0xff
and r10d, 0x3840d47f
mov r11d, esi
xor r11d, 0x3840d47f
mov edi, r11d
and edi, 0xff
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x3840d47f
and r11d, 0xffffffff
or r10d, edi
or ebx, r11d
xor r10d, ebx
mov r11d, r15d
xor r11d, 0xffffffff
mov edi, r10d
and edi, r11d
xor r10d, 0xffffffff
mov r11d, r15d
and r11d, r10d
or edi, r11d
xor r15d, 0xffffffff
mov r10d, edi
xor r10d, r15d
and r10d, edi
mov r10d, r10d
mov r9d, r10d
mov r10d, dword [rdx + r9*4]
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edi
or r11d, ebx
mov edi, r10d
xor edi, 0xffffffff
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xe9eb0ad4
or edi, r11d
or ebx, 0xe9eb0ad4
xor edi, 0xffffffff
and edi, ebx
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xa98477ee
mov ebx, esi
xor ebx, 0xa98477ee
and r10d, ebx
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0xa98477ee
and ebx, 0xffffffff
or r11d, r10d
or r14d, ebx
xor r11d, r14d
xor r11d, 0xffffffff
mov r10d, ecx
xor r10d, r11d
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0x279eff9b
mov r14d, ecx
and r14d, 0x279eff9b
and edi, ebx
mov r15d, r11d
and r15d, 0x279eff9b
and r10d, ebx
or r14d, edi
or r15d, r10d
xor r14d, r15d
or ecx, r11d
xor ecx, 0xffffffff
or ebx, 0x279eff9b
and ecx, ebx
or r14d, ecx
mov dword [rax], r14d
mov ecx, dword [rax]
shr ecx, 8
mov r10d, dword [rax]
mov r9, qword [r8]
movzx r11d, byte [r9 + 2]
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x8251d083
mov ebx, esi
xor ebx, 0x8251d083
mov r14d, r10d
and r14d, ebx
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0x8251d083
and ebx, 0xffffffff
or edi, r14d
or r15d, ebx
xor edi, r15d
mov ebx, esi
xor ebx, 0x1fd537aa
xor edi, 0xffffffff
mov r14d, esi
xor r14d, 0xef3bbc50
or ebx, edi
or r14d, 0xef3bbc50
xor ebx, 0xffffffff
and ebx, r14d
mov edi, esi
xor edi, 0x1fd537aa
and edi, 0xf3a35d33
mov r14d, esi
xor r14d, 0xf3a35d33
mov r15d, r14d
and r15d, 0x1fd537aa
mov r12d, esi
xor r12d, 0xffffffff
and r12d, 0xf3a35d33
and r14d, 0xffffffff
or edi, r15d
or r12d, r14d
xor edi, r12d
xor r10d, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0x4321415
or r10d, r14d
or r15d, 0x4321415
xor r10d, 0xffffffff
and r10d, r15d
mov r14d, r11d
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, esi
xor r15d, 0xffffffff
mov r12d, r11d
and r12d, r15d
or r14d, r12d
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0x1fd537aa
mov r12d, esi
xor r12d, 0x558d1a9
or r14d, r15d
or r12d, 0x558d1a9
xor r14d, 0xffffffff
and r14d, r12d
xor edi, 0xffffffff
mov r15d, r11d
xor r15d, edi
and r15d, r11d
mov r11d, ebx
and r11d, r10d
xor ebx, r10d
or r11d, ebx
mov r10d, r14d
and r10d, r15d
xor r14d, r15d
or r10d, r14d
mov edi, r11d
xor edi, 0xffffffff
and edi, 0xf02f7a7a
mov ebx, esi
xor ebx, 0xf02f7a7a
and r11d, ebx
mov r14d, r10d
xor r14d, 0xffffffff
and r14d, 0xf02f7a7a
and r10d, ebx
or edi, r11d
or r14d, r10d
xor edi, r14d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, esi
xor r11d, 0xffffffff
and edi, r11d
or r10d, edi
mov r11d, esi
xor r11d, 0xff
and r11d, 0xcb9db317
mov edi, esi
xor edi, 0xcb9db317
mov ebx, edi
and ebx, 0xff
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0xcb9db317
and edi, 0xffffffff
or r11d, ebx
or r14d, edi
xor r11d, r14d
mov edi, esi
xor edi, 0x216a571d
and edi, 0xfe56eab7
mov ebx, esi
xor ebx, 0xfe56eab7
mov r14d, ebx
and r14d, 0x216a571d
mov r15d, esi
xor r15d, 0xffffffff
and r15d, 0xfe56eab7
and ebx, 0xffffffff
or edi, r14d
or r15d, ebx
xor edi, r15d
mov ebx, r10d
xor ebx, 0xffffffff
mov r14d, r11d
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0x58b4fde8
mov r12d, ebx
and r12d, 0x58b4fde8
and r10d, r15d
mov r13d, r14d
and r13d, 0x58b4fde8
and r11d, r15d
or r12d, r10d
or r13d, r11d
xor r12d, r13d
or ebx, r14d
xor ebx, 0xffffffff
or r15d, 0x58b4fde8
and ebx, r15d
or r12d, ebx
mov r10d, esi
xor r10d, 0x216a571d
mov r11d, edi
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0x6f30951f
mov r14d, r10d
and r14d, 0x6f30951f
mov r15d, ebx
and r15d, 0x216a571d
mov r13d, r11d
and r13d, 0x6f30951f
and edi, ebx
or r14d, r15d
or r13d, edi
xor r14d, r13d
or r10d, r11d
xor r10d, 0xffffffff
or ebx, 0x6f30951f
and r10d, ebx
or r14d, r10d
mov r10d, r12d
xor r10d, 0xffffffff
and r10d, 0xd1a29868
mov r11d, esi
xor r11d, 0xd1a29868
and r12d, r11d
mov edi, esi
xor edi, 0xffffffff
and edi, 0xd1a29868
and r11d, 0xffffffff
or r10d, r12d
or edi, r11d
xor r10d, edi
xor r14d, 0xffffffff
mov r11d, r10d
xor r11d, r14d
and r11d, r10d
mov r10d, r11d
mov r9d, r10d
mov r10d, dword [rdx + r9*4]
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, 0x764a457
mov edi, esi
xor edi, 0x764a457
mov ebx, ecx
and ebx, edi
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0x764a457
and edi, 0xffffffff
or r11d, ebx
or r14d, edi
xor r11d, r14d
mov edi, r10d
xor edi, 0xffffffff
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xb97240a
or edi, r11d
or ebx, 0xb97240a
xor edi, 0xffffffff
and edi, ebx
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
and r10d, ebx
or r11d, r10d
xor r11d, 0xffffffff
mov r10d, ecx
xor r10d, r11d
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0x93613f93
mov r14d, ecx
and r14d, 0x93613f93
and edi, ebx
mov r15d, r11d
and r15d, 0x93613f93
and r10d, ebx
or r14d, edi
or r15d, r10d
xor r14d, r15d
or ecx, r11d
xor ecx, 0xffffffff
or ebx, 0x93613f93
and ecx, ebx
or r14d, ecx
mov dword [rax], r14d
mov ecx, dword [rax]
shr ecx, 8
mov r10d, dword [rax]
mov r9, qword [r8]
movzx r11d, byte [r9 + 3]
mov edi, r10d
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov r14d, r10d
and r14d, ebx
or edi, r14d
mov ebx, esi
xor ebx, 0x9c8acff2
xor edi, 0xffffffff
mov r14d, esi
xor r14d, 0x60358c8f
or ebx, edi
or r14d, 0x60358c8f
xor ebx, 0xffffffff
and ebx, r14d
mov edi, esi
xor edi, 0x9c8acff2
and edi, 0x10a0c692
mov r14d, esi
xor r14d, 0x10a0c692
mov r15d, r14d
and r15d, 0x9c8acff2
mov r12d, esi
xor r12d, 0xffffffff
and r12d, 0x10a0c692
and r14d, 0xffffffff
or edi, r15d
or r12d, r14d
xor edi, r12d
xor r10d, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0x7556983a
or r10d, r14d
or r15d, 0x7556983a
xor r10d, 0xffffffff
and r10d, r15d
mov r14d, r11d
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, esi
xor r15d, 0xffffffff
mov r12d, r11d
and r12d, r15d
or r14d, r12d
xor r14d, 0xffffffff
mov r15d, esi
xor r15d, 0x9c8acff2
mov r12d, esi
xor r12d, 0xb1b07cef
or r14d, r15d
or r12d, 0xb1b07cef
xor r14d, 0xffffffff
and r14d, r12d
xor r11d, 0xffffffff
xor edi, 0xffffffff
mov r15d, esi
xor r15d, 0x34ee1f45
or r11d, edi
or r15d, 0x34ee1f45
xor r11d, 0xffffffff
and r11d, r15d
mov edi, ebx
and edi, r10d
xor ebx, r10d
or edi, ebx
mov r10d, r14d
xor r10d, 0xffffffff
mov ebx, r11d
xor ebx, 0xffffffff
mov r15d, esi
xor r15d, 0x37b77c1d
mov r12d, r10d
and r12d, 0x37b77c1d
and r14d, r15d
mov r13d, ebx
and r13d, 0x37b77c1d
and r11d, r15d
or r12d, r14d
or r13d, r11d
xor r12d, r13d
or r10d, ebx
xor r10d, 0xffffffff
or r15d, 0x37b77c1d
and r10d, r15d
or r12d, r10d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0x4af2d566
mov r11d, esi
xor r11d, 0x4af2d566
and edi, r11d
mov ebx, r12d
xor ebx, 0xffffffff
and ebx, 0x4af2d566
and r12d, r11d
or r10d, edi
or ebx, r12d
xor r10d, ebx
mov r11d, esi
xor r11d, 0xff
and r11d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and edi, 0xff
or r11d, edi
mov edi, r10d
xor edi, 0xffffffff
and edi, 0x5d81620a
mov ebx, esi
xor ebx, 0x5d81620a
mov r14d, r10d
and r14d, ebx
mov r15d, r11d
xor r15d, 0xffffffff
and r15d, 0x5d81620a
and r11d, ebx
or edi, r14d
or r15d, r11d
xor edi, r15d
xor r10d, 0xffffffff
mov r11d, edi
xor r11d, r10d
and r11d, edi
mov r10d, r11d
mov r9d, r10d
mov r10d, dword [rdx + r9*4]
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, 0xd90a401c
mov edi, esi
xor edi, 0xd90a401c
mov ebx, ecx
and ebx, edi
mov r14d, esi
xor r14d, 0xffffffff
and r14d, 0xd90a401c
and edi, 0xffffffff
or r11d, ebx
or r14d, edi
xor r11d, r14d
mov edi, r10d
xor edi, 0xffffffff
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0x4a7532fa
or edi, r11d
or ebx, 0x4a7532fa
xor edi, 0xffffffff
and edi, ebx
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
and r10d, ebx
or r11d, r10d
xor r11d, 0xffffffff
mov r10d, ecx
xor r10d, r11d
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
xor esi, 0xd3adaf60
mov ebx, ecx
and ebx, 0xd3adaf60
and edi, esi
mov r14d, r11d
and r14d, 0xd3adaf60
and r10d, esi
or ebx, edi
or r14d, r10d
xor ebx, r14d
or ecx, r11d
xor ecx, 0xffffffff
or esi, 0xd3adaf60
and ecx, esi
or ebx, ecx
mov dword [rax], ebx
mov rdx, qword [r8]
add rdx, 4
mov qword [r8], rdx
mov rdx, qword [rbp - 0x30]
mov r9, qword [rdx]
movabs rcx, 0xec16999718ce5194
sub r9, rcx
movabs r10, 0x4eb4589119d4ef83
sub r9, r10
add r9, rcx
movabs rcx, 0x6c1f9321dab6dec5
add r9, rcx
sub r9, 4
sub r9, rcx
movabs rcx, 0x30051b3ccefe2624
add r9, rcx
add r9, r10
sub r9, rcx
mov qword [rdx], r9
jmp 0x6ed18cb9
jmp 0x6ed19a69
mov rax, qword [rbp - 0x30]
cmp qword [rax], 0
je 0x6ed19e52
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp - 0x38]
mov eax, dword [rdx]
shr eax, 8
mov r8d, dword [rdx]
mov r9, qword [rbp - 0x48]
mov r10, qword [r9]
movzx r11d, byte [r10]
mov esi, r8d
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
mov r14d, r8d
and r14d, ebx
or esi, r14d
mov ebx, edi
xor ebx, 0xec3d3f00
xor esi, 0xffffffff
mov r14d, edi
xor r14d, 0x342d436
or ebx, esi
or r14d, 0x342d436
xor ebx, 0xffffffff
and ebx, r14d
mov esi, edi
xor esi, 0xec3d3f00
and esi, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0xec3d3f00
or esi, r14d
xor r8d, 0xffffffff
mov r14d, esi
xor r14d, 0xffffffff
mov r15d, edi
xor r15d, 0x3b238358
or r8d, r14d
or r15d, 0x3b238358
xor r8d, 0xffffffff
and r8d, r15d
mov r14d, r11d
xor r14d, 0xffffffff
and r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
mov r12d, r11d
and r12d, r15d
or r14d, r12d
mov r15d, edi
xor r15d, 0xec3d3f00
mov r12d, r14d
xor r12d, r15d
and r12d, r14d
xor esi, 0xffffffff
mov r14d, r11d
xor r14d, esi
and r14d, r11d
mov r11d, ebx
and r11d, r8d
xor ebx, r8d
or r11d, ebx
mov r8d, r12d
xor r8d, 0xffffffff
mov esi, r14d
xor esi, 0xffffffff
mov ebx, edi
xor ebx, 0xba7e11d9
mov r15d, r8d
and r15d, 0xba7e11d9
and r12d, ebx
mov r13d, esi
and r13d, 0xba7e11d9
and r14d, ebx
or r15d, r12d
or r13d, r14d
xor r15d, r13d
or r8d, esi
xor r8d, 0xffffffff
or ebx, 0xba7e11d9
and r8d, ebx
or r15d, r8d
mov r8d, r11d
xor r8d, 0xffffffff
mov esi, r15d
and esi, r8d
xor r15d, 0xffffffff
and r11d, r15d
or esi, r11d
mov r8d, edi
xor r8d, 0xff
and r8d, 0x511f6a11
mov r11d, edi
xor r11d, 0x511f6a11
mov ebx, r11d
and ebx, 0xff
mov r14d, edi
xor r14d, 0xffffffff
and r14d, 0x511f6a11
and r11d, 0xffffffff
or r8d, ebx
or r14d, r11d
xor r8d, r14d
mov r11d, esi
xor r11d, 0xffffffff
and r11d, 0x2f2dabc5
mov ebx, edi
xor ebx, 0x2f2dabc5
mov r14d, esi
and r14d, ebx
mov r15d, r8d
xor r15d, 0xffffffff
and r15d, 0x2f2dabc5
and r8d, ebx
or r11d, r14d
or r15d, r8d
xor r11d, r15d
xor r11d, 0xffffffff
xor esi, 0xffffffff
mov r8d, edi
xor r8d, 0xbaccdb3e
or r11d, esi
or r8d, 0xbaccdb3e
xor r11d, 0xffffffff
and r11d, r8d
mov r8d, r11d
mov r10d, r8d
lea r8, [0x6f146940]
mov r11d, dword [r8 + r10*4]
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
mov r14d, eax
and r14d, ebx
or esi, r14d
mov ebx, edi
xor ebx, 0xc5ed1d71
xor esi, 0xffffffff
mov r14d, edi
xor r14d, 0x18418c6c
or ebx, esi
or r14d, 0x18418c6c
xor ebx, 0xffffffff
and ebx, r14d
mov esi, edi
xor esi, 0xc5ed1d71
and esi, 0xbe47d7a6
mov r14d, edi
xor r14d, 0xbe47d7a6
mov r15d, r14d
and r15d, 0xc5ed1d71
mov r12d, edi
xor r12d, 0xffffffff
and r12d, 0xbe47d7a6
and r14d, 0xffffffff
or esi, r15d
or r12d, r14d
xor esi, r12d
mov r14d, esi
xor r14d, 0xffffffff
mov r15d, eax
xor r15d, r14d
and r15d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0xc0b436a4
mov r14d, edi
xor r14d, 0xc0b436a4
mov r12d, r11d
and r12d, r14d
mov r13d, edi
xor r13d, 0xffffffff
and r13d, 0xc0b436a4
and r14d, 0xffffffff
or eax, r12d
or r13d, r14d
xor eax, r13d
xor eax, 0xffffffff
mov r14d, edi
xor r14d, 0xc5ed1d71
mov r12d, edi
xor r12d, 0x29e1d54c
or eax, r14d
or r12d, 0x29e1d54c
xor eax, 0xffffffff
and eax, r12d
xor r11d, 0xffffffff
xor esi, 0xffffffff
mov r14d, edi
xor r14d, 0x7d61c5ea
or r11d, esi
or r14d, 0x7d61c5ea
xor r11d, 0xffffffff
and r11d, r14d
mov esi, ebx
xor esi, 0xffffffff
mov r14d, r15d
xor r14d, 0xffffffff
xor edi, 0x177476c4
mov r12d, esi
and r12d, 0x177476c4
and ebx, edi
mov r13d, r14d
and r13d, 0x177476c4
and r15d, edi
or r12d, ebx
or r13d, r15d
xor r12d, r13d
or esi, r14d
xor esi, 0xffffffff
or edi, 0x177476c4
and esi, edi
or r12d, esi
mov esi, eax
and esi, r11d
xor eax, r11d
or esi, eax
mov eax, r12d
xor eax, 0xffffffff
mov r11d, esi
and r11d, eax
xor esi, 0xffffffff
and r12d, esi
or r11d, r12d
mov dword [rdx], r11d
mov r8, qword [r9]
add r8, 1
mov qword [r9], r8
mov r8, qword [rbp - 0x30]
mov r10, qword [r8]
movabs rax, 0xac70a26fb732a8ca
sub r10, rax
movabs r11, 0xe88ddc3ee9609d0a
sub r10, r11
add r10, rax
mov rax, rcx
sub rax, 0xffffffffffffffff
sub r10, rax
mov rax, rcx
sub rax, r10
mov r10, rcx
sub r10, r11
add rax, r10
sub rcx, rax
mov qword [r8], rcx
jmp 0x6ed19a69
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, ecx
and r10d, r9d
or edx, r10d
mov r9d, r8d
xor r9d, 0xd0ab7e1a
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0x3d8099e2
or r9d, edx
or r10d, 0x3d8099e2
xor r9d, 0xffffffff
and r9d, r10d
mov edx, r8d
xor edx, 0xd0ab7e1a
and edx, 0xb7633f1e
mov r10d, r8d
xor r10d, 0xb7633f1e
mov r11d, r10d
and r11d, 0xd0ab7e1a
mov esi, r8d
xor esi, 0xffffffff
and esi, 0xb7633f1e
and r10d, 0xffffffff
or edx, r11d
or esi, r10d
xor edx, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, r10d
and r11d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x5db4e4d2
mov r10d, r8d
xor r10d, 0x5db4e4d2
mov esi, r10d
and esi, 0xffffffff
mov edi, r8d
xor edi, 0xffffffff
and edi, 0x5db4e4d2
and r10d, 0xffffffff
or ecx, esi
or edi, r10d
xor ecx, edi
xor r8d, 0xd0ab7e1a
mov r10d, ecx
xor r10d, r8d
and r10d, ecx
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, r9d
and ecx, r11d
xor r9d, r11d
or ecx, r9d
mov r8d, r10d
and r8d, edx
xor r10d, edx
or r8d, r10d
mov edx, ecx
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
xor r8d, 0xffffffff
and ecx, r8d
or r9d, ecx
mov eax, r9d
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov rax, rcx
call fcn.6f140820
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x58]
mov edx, dword [rbp - 0xc]
mov dword [rcx], edx
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 8]
mov qword [r8], r9
mov r10, qword [rbp - 0x68]
mov r11, qword [rbp]
mov qword [r10], r11
mov esi, dword [rcx]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
mov r15d, esi
and r15d, r14d
or edi, r15d
xor edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
or r14d, ebx
xor r14d, 0xffffffff
mov ebx, esi
xor ebx, r14d
and ebx, esi
mov esi, edi
and esi, ebx
xor edi, ebx
or esi, edi
mov r12, qword [rbp - 0x70]
mov dword [r12], esi
mov r13, qword [r8]
mov qword [rax], r13
jmp 0x6ed1886c