Function at 0x1406ec860
Capabilities:
Authenticate hmac
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2398
call fcn.1407e95e0
sub rsp, rax
lea rbp, [rsp + 0x80]
lea rax, [0x14090f3a0]
xor r10d, r10d
mov r11, qword [0x140943eb0]
xor r11, rbp
mov qword [rbp + 0x2310], r11
sub rsp, 0x20
lea r11, [rbp + 0x218c]
mov qword [rbp + 0x19f8], rcx
mov rcx, r11
mov qword [rbp + 0x19f0], rdx
mov edx, r10d
mov r11d, 0x184
mov qword [rbp + 0x19e8], r8
mov r8, r11
mov qword [rbp + 0x19e0], r9
mov qword [rbp + 0x19d8], rax
mov dword [rbp + 0x19d4], r10d
call fcn.1407eaf20
add rsp, 0x20
lea rax, [rbp + 0x1b7c]
mov rcx, rax
sub rsp, 0x20
mov edx, dword [rbp + 0x19d4]
mov r8d, 0x610
mov qword [rbp + 0x19c8], rax
call fcn.1407eaf20
add rsp, 0x20
mov edx, dword [rbp + 0x1a18]
mov dword [rbp + 0x1a6c], edx
mov edx, dword [rbp + 0x1a6c]
imul edx, edx, 3
mov dword [rbp + 0x1a14], 0
mov r10d, dword [rbp + 0x1a14]
mov esi, dword [rbp + 0x1a6c]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xc33baed9
mov ebx, 0xffffffff
mov r14d, ebx
xor r14d, 0xc33baed9
and esi, r14d
mov r15d, ebx
xor r15d, 0xffffffff
and r15d, 0xc33baed9
and r14d, 0xffffffff
or edi, esi
or r15d, r14d
xor edi, r15d
mov esi, ebx
xor esi, 0xfffffffd
and esi, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0xfffffffd
or esi, r14d
mov r14d, ebx
xor r14d, 0xf29ccf6f
and r14d, 0xdadd8925
mov r15d, ebx
xor r15d, 0xdadd8925
mov r12d, r15d
and r12d, 0xf29ccf6f
mov r13d, ebx
xor r13d, 0xffffffff
and r13d, 0xdadd8925
and r15d, 0xffffffff
or r14d, r12d
or r13d, r15d
xor r14d, r13d
mov r15d, edi
xor r15d, 0xffffffff
mov r12d, esi
xor r12d, 0xffffffff
mov r13d, ebx
xor r13d, 0xa2f75313
mov eax, r15d
and eax, 0xa2f75313
and edi, r13d
mov ecx, r12d
and ecx, 0xa2f75313
and esi, r13d
or eax, edi
or ecx, esi
xor eax, ecx
or r15d, r12d
xor r15d, 0xffffffff
or r13d, 0xa2f75313
and r15d, r13d
or eax, r15d
mov ecx, ebx
xor ecx, 0xf29ccf6f
mov esi, r14d
xor esi, 0xffffffff
mov edi, ebx
xor edi, 0x4a851c46
mov r15d, ecx
and r15d, 0x4a851c46
mov r12d, edi
and r12d, 0xf29ccf6f
mov r13d, esi
and r13d, 0x4a851c46
and r14d, edi
or r15d, r12d
or r13d, r14d
xor r15d, r13d
or ecx, esi
xor ecx, 0xffffffff
or edi, 0x4a851c46
and ecx, edi
or r15d, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x82fb7d65
mov esi, ebx
xor esi, 0x82fb7d65
and eax, esi
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x82fb7d65
and esi, 0xffffffff
or ecx, eax
or edi, esi
xor ecx, edi
xor ecx, 0xffffffff
xor r15d, 0xffffffff
mov eax, ebx
xor eax, 0x79efce72
or ecx, r15d
or eax, 0x79efce72
xor ecx, 0xffffffff
and ecx, eax
shl ecx, 0
sub r10d, 0xf0d308e7
sub r10d, 0x820baa1
add r10d, 0xf0d308e7
mov eax, dword [rbp + 0x19d4]
sub eax, ecx
sub r10d, eax
sub r10d, 0xd312af7
add r10d, 0x820baa1
add r10d, 0xd312af7
mov eax, dword [rbp + 0x1a6c]
shl eax, 0
mov ecx, dword [rbp + 0x19d4]
sub ecx, r10d
add ecx, 0
mov r10d, 0x6c12164d
add r10d, 0
sub r10d, eax
sub r10d, 0x6c12164d
add ecx, 0x691b96d4
add ecx, r10d
sub ecx, 0x691b96d4
mov eax, dword [rbp + 0x19d4]
sub eax, ecx
add eax, 0
mov ecx, dword [rbp + 0x1a6c]
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0xe6fbefb5
mov esi, ebx
xor esi, 0xe6fbefb5
mov edi, ecx
and edi, esi
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0xe6fbefb5
and esi, 0xffffffff
or r10d, edi
or r14d, esi
xor r10d, r14d
mov esi, ebx
xor esi, 2
and esi, 0x4f5e83ce
mov edi, ebx
xor edi, 0x4f5e83ce
mov r14d, edi
and r14d, 2
mov r15d, ebx
xor r15d, 0xffffffff
and r15d, 0x4f5e83ce
and edi, 0xffffffff
or esi, r14d
or r15d, edi
xor esi, r15d
mov edi, ebx
xor edi, 0x7fb9931a
and edi, 0xe89383c
mov r14d, ebx
xor r14d, 0xe89383c
mov r15d, r14d
and r15d, 0x7fb9931a
mov r12d, ebx
xor r12d, 0xffffffff
and r12d, 0xe89383c
and r14d, 0xffffffff
or edi, r15d
or r12d, r14d
xor edi, r12d
mov r14d, r10d
xor r14d, 0xffffffff
mov r15d, ebx
xor r15d, 0x7fb9931a
mov r12d, ebx
xor r12d, 0x61f6526a
or r14d, r15d
or r12d, 0x61f6526a
xor r14d, 0xffffffff
and r14d, r12d
mov r15d, edi
xor r15d, 0xffffffff
mov r12d, ecx
xor r12d, r15d
and r12d, ecx
mov ecx, esi
xor ecx, 0xffffffff
mov r15d, ebx
xor r15d, 0x7fb9931a
mov r13d, ebx
xor r13d, 0x87b40db8
or ecx, r15d
or r13d, 0x87b40db8
xor ecx, 0xffffffff
and ecx, r13d
mov r15d, ebx
xor r15d, 2
mov r13d, edi
xor r13d, 0xffffffff
mov r8d, ebx
xor r8d, 0xb700e152
or r15d, r13d
or r8d, 0xb700e152
xor r15d, 0xffffffff
and r15d, r8d
mov r8d, r14d
xor r8d, 0xffffffff
mov r13d, r12d
xor r13d, 0xffffffff
mov r9d, ebx
xor r9d, 0x4767dcfc
mov r11d, r8d
and r11d, 0x4767dcfc
and r14d, r9d
mov dword [rbp + 0x19c4], r13d
and r13d, 0x4767dcfc
and r12d, r9d
or r11d, r14d
or r13d, r12d
xor r11d, r13d
mov r14d, dword [rbp + 0x19c4]
or r8d, r14d
xor r8d, 0xffffffff
or r9d, 0x4767dcfc
and r8d, r9d
or r11d, r8d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r15d
xor r9d, 0xffffffff
mov r12d, ebx
xor r12d, 0xbe860da6
mov r13d, r8d
and r13d, 0xbe860da6
and ecx, r12d
mov r14d, r9d
and r14d, 0xbe860da6
and r15d, r12d
or r13d, ecx
or r14d, r15d
xor r13d, r14d
or r8d, r9d
xor r8d, 0xffffffff
or r12d, 0xbe860da6
and r8d, r12d
or r13d, r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r13d
and r8d, ecx
xor r13d, 0xffffffff
and r11d, r13d
or r8d, r11d
mov ecx, r10d
and ecx, esi
xor r10d, esi
or ecx, r10d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and ecx, r10d
or r9d, ecx
mov ecx, ebx
xor ecx, 0x7fb9931a
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0x8b74c7aa
mov esi, ecx
and esi, 0x8b74c7aa
mov r14d, r11d
and r14d, 0x7fb9931a
mov r15d, r10d
and r15d, 0x8b74c7aa
and edi, r11d
or esi, r14d
or r15d, edi
xor esi, r15d
or ecx, r10d
xor ecx, 0xffffffff
or r11d, 0x8b74c7aa
and ecx, r11d
or esi, ecx
xor esi, 0xffffffff
mov ecx, r9d
xor ecx, esi
and ecx, r9d
mov r9d, r8d
and r9d, ecx
xor r8d, ecx
or r9d, r8d
imul ecx, r9d, 0xffffffff
add eax, 0xff0e25ff
add eax, 0xf37acf8
sub eax, 0xff0e25ff
add eax, 0x656216fc
add eax, ecx
sub eax, 0x656216fc
sub eax, 0xe1d45191
sub eax, 0xf37acf8
add eax, 0xe1d45191
imul eax, eax, 0x460677fb
mov ecx, dword [rbp + 0x19d4]
sub ecx, eax
mov eax, dword [rbp + 0x19d4]
sub eax, 0xbdb36295
add ecx, eax
mov eax, dword [rbp + 0x19d4]
sub eax, ecx
add eax, 0x7c274db2
add eax, 0x69102997
sub eax, 0x7c274db2
sub eax, 0xd740652c
sub eax, 0xbdb36295
add eax, 0xd740652c
imul eax, eax, 0xb3c9fb33
mov ecx, dword [rbp + 0x19d4]
sub ecx, eax
add ecx, 0
mov eax, dword [rbp + 0x19d4]
sub eax, 0xfc71a9eb
add eax, 0
mov r8d, dword [rbp + 0x19d4]
sub r8d, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, eax
add r8d, ecx
mov eax, dword [rbp + 0x19d4]
sub eax, r8d
mov ecx, dword [rbp + 0x19d4]
sub ecx, 0x4dd315aa
sub ecx, eax
add ecx, 0x4dd315aa
mov eax, dword [rbp + 0x1a6c]
imul edx, ecx
mov ecx, dword [rbp + 0x1a6c]
imul ecx, ecx
imul ecx, ecx, 3
mov r8d, dword [rbp + 0x1a6c]
imul r8d, r8d, 7
mov dword [rbp + 0x1a10], 0
mov r9d, dword [rbp + 0x1a10]
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0xcb0ce00
mov r11d, ebx
xor r11d, 0xcb0ce00
mov esi, ecx
and esi, r11d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xcb0ce00
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, ebx
xor r11d, 0xffffffff
xor r10d, 0xffffffff
mov esi, ebx
xor esi, 0xd130abc4
or r11d, r10d
or esi, 0xd130abc4
xor r11d, 0xffffffff
and r11d, esi
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0x9ed20a9b
mov esi, ebx
xor esi, 0x9ed20a9b
mov edi, esi
and edi, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0x9ed20a9b
and esi, 0xffffffff
or r10d, edi
or r14d, esi
xor r10d, r14d
mov esi, ecx
xor esi, 0xffffffff
xor r10d, 0xffffffff
mov edi, ebx
xor edi, 0x70cd57a8
or esi, r10d
or edi, 0x70cd57a8
xor esi, 0xffffffff
and esi, edi
mov r10d, r11d
and r10d, esi
xor r11d, esi
or r10d, r11d
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0xe2a2a042
mov esi, ebx
xor esi, 0xe2a2a042
mov edi, edx
and edi, esi
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0xe2a2a042
and esi, 0xffffffff
or r11d, edi
or r14d, esi
xor r11d, r14d
mov esi, r10d
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and r10d, edi
or esi, r10d
mov r10d, ebx
xor r10d, 0x8800604e
and r10d, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x8800604e
or r10d, edi
mov edi, r11d
and edi, esi
xor r11d, esi
or edi, r11d
mov r11d, ebx
xor r11d, 0x8800604e
mov esi, r10d
xor esi, 0xffffffff
mov r14d, ebx
xor r14d, 0x4d6b29ce
mov r15d, r11d
and r15d, 0x4d6b29ce
mov r12d, r14d
and r12d, 0x8800604e
mov r13d, esi
and r13d, 0x4d6b29ce
and r10d, r14d
or r15d, r12d
or r13d, r10d
xor r15d, r13d
or r11d, esi
xor r11d, 0xffffffff
or r14d, 0x4d6b29ce
and r11d, r14d
or r15d, r11d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0x7967a43f
mov r11d, ebx
xor r11d, 0x7967a43f
and edi, r11d
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x7967a43f
and r11d, 0xffffffff
or r10d, edi
or esi, r11d
xor r10d, esi
xor r10d, 0xffffffff
xor r15d, 0xffffffff
mov r11d, ebx
xor r11d, 0x5e3e4f72
or r10d, r15d
or r11d, 0x5e3e4f72
xor r10d, 0xffffffff
and r10d, r11d
shl r10d, 0
mov r11d, dword [rbp + 0x19d4]
sub r11d, 0xc4c783ff
sub r11d, r10d
add r11d, 0xc4c783ff
add r9d, 0xfc096687
sub r9d, r11d
sub r9d, 0xfc096687
mov r10d, edx
shl r10d, 0
mov r11d, dword [rbp + 0x19d4]
sub r11d, r9d
add r11d, 0
mov r9d, dword [rbp + 0x19d4]
sub r9d, 0x3db3fa98
sub r9d, r10d
add r9d, 0x3db3fa98
sub r11d, 0xe542443c
add r11d, r9d
add r11d, 0xe542443c
mov r9d, 0x57fa2749
add r9d, 0
sub r9d, r11d
sub r9d, 0x57fa2749
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0x63c899d1
mov r11d, ebx
xor r11d, 0x63c899d1
mov esi, edx
and esi, r11d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x63c899d1
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, ebx
xor r11d, 0x9ee334d0
xor r10d, 0xffffffff
mov esi, ebx
xor esi, 0xe0e2c453
or r11d, r10d
or esi, 0xe0e2c453
xor r11d, 0xffffffff
and r11d, esi
mov r10d, ebx
xor r10d, 0x9ee334d0
and r10d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x9ee334d0
or r10d, esi
mov esi, edx
xor esi, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
mov r14d, ebx
xor r14d, 0x2cf9c18
or esi, edi
or r14d, 0x2cf9c18
xor esi, 0xffffffff
and esi, r14d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x4d737788
mov r14d, ebx
xor r14d, 0x4d737788
mov r15d, r14d
and r15d, 0xffffffff
mov r12d, ebx
xor r12d, 0xffffffff
and r12d, 0x4d737788
and r14d, 0xffffffff
or edi, r15d
or r12d, r14d
xor edi, r12d
mov r14d, ebx
xor r14d, 0x9ee334d0
mov r15d, edi
xor r15d, r14d
and r15d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov edi, r11d
and edi, esi
xor r11d, esi
or edi, r11d
mov r11d, r15d
and r11d, r10d
xor r15d, r10d
or r11d, r15d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0xc1b32266
mov esi, ebx
xor esi, 0xc1b32266
and edi, esi
mov r14d, r11d
xor r14d, 0xffffffff
and r14d, 0xc1b32266
and r11d, esi
or r10d, edi
or r14d, r11d
xor r10d, r14d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
and r10d, esi
or r11d, r10d
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
mov edi, ecx
and edi, esi
or r10d, edi
mov esi, ebx
xor esi, 0x13b4bad6
and esi, 0xa1f45b10
mov edi, ebx
xor edi, 0xa1f45b10
mov r14d, edi
and r14d, 0x13b4bad6
mov r15d, ebx
xor r15d, 0xffffffff
and r15d, 0xa1f45b10
and edi, 0xffffffff
or esi, r14d
or r15d, edi
xor esi, r15d
mov edi, r11d
and edi, r10d
xor r11d, r10d
or edi, r11d
mov r10d, ebx
xor r10d, 0x13b4bad6
mov r11d, esi
xor r11d, 0xffffffff
mov r14d, ebx
xor r14d, 0x3aeccafd
mov r15d, r10d
and r15d, 0x3aeccafd
mov r12d, r14d
and r12d, 0x13b4bad6
mov r13d, r11d
and r13d, 0x3aeccafd
and esi, r14d
or r15d, r12d
or r13d, esi
xor r15d, r13d
or r10d, r11d
xor r10d, 0xffffffff
or r14d, 0x3aeccafd
and r10d, r14d
or r15d, r10d
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
and edi, r11d
or r10d, edi
xor r10d, 0xffffffff
xor r15d, 0xffffffff
mov r11d, ebx
xor r11d, 0xd56904d9
or r10d, r15d
or r11d, 0xd56904d9
xor r10d, 0xffffffff
and r10d, r11d
shl r10d, 0
mov r11d, 0x7d0e3561
add r11d, 0
sub r11d, r10d
sub r11d, 0x7d0e3561
add r9d, 0x55dd8a7
sub r9d, r11d
sub r9d, 0x55dd8a7
imul r10d, ecx, 0xffffffff
mov r11d, dword [rbp + 0x19d4]
sub r11d, r9d
mov r9d, dword [rbp + 0x19d4]
sub r9d, 0xc5dd42f8
add r11d, r9d
mov r9d, dword [rbp + 0x19d4]
sub r9d, r11d
mov r11d, dword [rbp + 0x19d4]
sub r11d, r9d
mov r9d, dword [rbp + 0x19d4]
sub r9d, r10d
add r11d, r9d
mov r9d, dword [rbp + 0x19d4]
sub r9d, r11d
mov r10d, dword [rbp + 0x19d4]
sub r10d, 0xc5dd42f8
add r9d, r10d
mov r10d, edx
xor r10d, 0xffffffff
and r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
mov esi, edx
and esi, r11d
or r10d, esi
mov r11d, ebx
xor r11d, 0x315c777b
xor r10d, 0xffffffff
mov esi, ebx
xor esi, 0xefecae08
or r11d, r10d
or esi, 0xefecae08
xor r11d, 0xffffffff
and r11d, esi
mov r10d, ebx
xor r10d, 0x315c777b
and r10d, 0x2644ffb5
mov esi, ebx
xor esi, 0x2644ffb5
mov edi, esi
and edi, 0x315c777b
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0x2644ffb5
and esi, 0xffffffff
or r10d, edi
or r14d, esi
xor r10d, r14d
mov esi, r10d
xor esi, 0xffffffff
mov edi, edx
xor edi, esi
and edi, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
mov r14d, ecx
and r14d, esi
or edx, r14d
xor edx, 0xffffffff
mov esi, ebx
xor esi, 0x315c777b
mov r14d, ebx
xor r14d, 0x17d95b12
or edx, esi
or r14d, 0x17d95b12
xor edx, 0xffffffff
and edx, r14d
xor r10d, 0xffffffff
mov esi, ecx
xor esi, r10d
and esi, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
mov r14d, ebx
xor r14d, 0xcc600012
mov r15d, ecx
and r15d, 0xcc600012
and r11d, r14d
mov r12d, r10d
and r12d, 0xcc600012
and edi, r14d
or r15d, r11d
or r12d, edi
xor r15d, r12d
or ecx, r10d
xor ecx, 0xffffffff
or r14d, 0xcc600012
and ecx, r14d
or r15d, ecx
mov ecx, edx
and ecx, esi
xor edx, esi
or ecx, edx
mov edx, r15d
xor edx, 0xffffffff
mov r10d, ecx
and r10d, edx
xor ecx, 0xffffffff
and r15d, ecx
or r10d, r15d
imul ecx, r10d, 0xffffffff
mov edx, dword [rbp + 0x19d4]
sub edx, 0x531f7e0e
add r9d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, ecx
sub r9d, edx
sub r9d, 0x9dc998ca
add r9d, 0x531f7e0e
add r9d, 0x9dc998ca
imul ecx, r9d, 0x79122101
mov edx, dword [rbp + 0x19d4]
sub edx, 0x2edd68a4
add ecx, edx
mov edx, dword [rbp + 0x19d4]
sub edx, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, 0xa5d096ea
add edx, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, edx
add ecx, 0x9aa6a174
add ecx, 0x2edd68a4
sub ecx, 0x9aa6a174
imul ecx, ecx, 0xce2edf01
add ecx, 0xb2db377c
add ecx, 0x619e002b
sub ecx, 0xb2db377c
add ecx, 0xbbec3faf
add ecx, 0x3cad9316
sub ecx, 0xbbec3faf
add ecx, 0x3fa83e5e
sub ecx, 0x619e002b
sub ecx, 0x3fa83e5e
mov dword [rbp + 0x1a0c], 0
mov edx, dword [rbp + 0x1a0c]
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xc6740561
mov r10d, ebx
xor r10d, 0xc6740561
mov r11d, ecx
and r11d, r10d
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xc6740561
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x8571b032
mov r11d, ebx
xor r11d, 0x8571b032
mov esi, r8d
and esi, r11d
mov edi, r9d
xor edi, 0xffffffff
and edi, 0x8571b032
and r9d, r11d
or r10d, esi
or edi, r9d
xor r10d, edi
xor r10d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, ebx
xor r11d, 0xdfc41afa
or r10d, r9d
or r11d, 0xdfc41afa
xor r10d, 0xffffffff
and r10d, r11d
imul r9d, r10d, 0xffffffff
mov r10d, dword [rbp + 0x19d4]
sub r10d, 0xf16da51c
sub edx, r10d
mov r10d, dword [rbp + 0x19d4]
sub r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r9d
add r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r10d
sub edx, 0xb83eb4c3
sub edx, 0xf16da51c
add edx, 0xb83eb4c3
mov r9d, r8d
shl r9d, 0
mov r10d, dword [rbp + 0x19d4]
sub r10d, 0x59ed359f
sub edx, r10d
mov r10d, dword [rbp + 0x19d4]
sub r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r9d
add r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r10d
add edx, 0x1a1be739
sub edx, 0x59ed359f
sub edx, 0x1a1be739
mov r9d, ecx
shl r9d, 1
mov r10d, dword [rbp + 0x19d4]
sub r10d, 0x6ebd4e9c
sub edx, r10d
mov r10d, dword [rbp + 0x19d4]
sub r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r9d
add r10d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r10d
add edx, 0x8230b5c1
sub edx, 0x6ebd4e9c
sub edx, 0x8230b5c1
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
mov r11d, ecx
and r11d, r10d
or r9d, r11d
mov r10d, ebx
xor r10d, 0xffffffff
xor r9d, 0xffffffff
mov r11d, ebx
xor r11d, 0x6d82c283
or r10d, r9d
or r11d, 0x6d82c283
xor r10d, 0xffffffff
and r10d, r11d
mov r9d, ebx
xor r9d, 0xffffffff
and r9d, 0x90a007ad
mov r11d, ebx
xor r11d, 0x90a007ad
mov esi, r11d
and esi, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x90a007ad
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
mov r11d, ecx
xor r11d, 0xffffffff
xor r9d, 0xffffffff
mov esi, ebx
xor esi, 0x45b15ae3
or r11d, r9d
or esi, 0x45b15ae3
xor r11d, 0xffffffff
and r11d, esi
mov r9d, r10d
and r9d, r11d
xor r10d, r11d
or r9d, r10d
shl r9d, 0
mov r10d, dword [rbp + 0x19d4]
sub r10d, 0xc376ab94
sub r10d, r9d
add r10d, 0xc376ab94
mov r9d, dword [rbp + 0x19d4]
sub r9d, r10d
add edx, r9d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and ecx, r10d
or r9d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x779938dd
mov r10d, ebx
xor r10d, 0x779938dd
mov r11d, r8d
and r11d, r10d
mov esi, r9d
xor esi, 0xffffffff
and esi, 0x779938dd
and r9d, r10d
or ecx, r11d
or esi, r9d
xor ecx, esi
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, r8d
and r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xcea5844b
mov r8d, ebx
xor r8d, 0xcea5844b
mov r10d, r9d
and r10d, r8d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0xcea5844b
and r8d, 0xffffffff
or ecx, r10d
or r11d, r8d
xor ecx, r11d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r8d, ebx
xor r8d, 0xffffffff
and r8d, 0x807e1705
mov r10d, ebx
xor r10d, 0x807e1705
mov r11d, r10d
and r11d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x807e1705
and r10d, 0xffffffff
or r8d, r11d
or esi, r10d
xor r8d, esi
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, r8d
and r10d, r9d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, ebx
xor r11d, 0xb5e3eab
mov esi, r8d
and esi, 0xb5e3eab
and ecx, r11d
mov edi, r9d
and edi, 0xb5e3eab
and r10d, r11d
or esi, ecx
or edi, r10d
xor esi, edi
or r8d, r9d
xor r8d, 0xffffffff
or r11d, 0xb5e3eab
and r8d, r11d
or esi, r8d
imul ecx, esi, 0xffffffff
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, 0xae00ffb5
add r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r8d
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, ecx
add r8d, edx
mov ecx, dword [rbp + 0x19d4]
sub ecx, r8d
sub ecx, 0xaf5ac564
sub ecx, 0xae00ffb5
add ecx, 0xaf5ac564
imul ecx, ecx, 0xe989197b
mov edx, dword [rbp + 0x19d4]
sub edx, 0xef224ab0
add edx, 0
sub ecx, 0x51477020
sub ecx, edx
add ecx, 0x51477020
imul ecx, ecx, 0x1b2cddb3
add ecx, 0x6fe2c156
sub ecx, 0x50838dae
sub ecx, 0x6fe2c156
mov edx, dword [rbp + 0x19d4]
sub edx, 0xca4bd6f0
sub ecx, edx
add ecx, 0x2ec3f14e
add ecx, 0x50838dae
sub ecx, 0x2ec3f14e
mov dword [rbp + 0x1a08], 0
mov edx, dword [rbp + 0x1a08]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x9e58b9c3
mov r9d, ebx
xor r9d, 0x9e58b9c3
mov r10d, ecx
and r10d, r9d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x9e58b9c3
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ebx
xor r9d, 1
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 1
or r9d, r10d
mov r10d, ebx
xor r10d, 0xc8b3d3c0
and r10d, 0x1b654ce2
mov r11d, ebx
xor r11d, 0x1b654ce2
mov esi, r11d
and esi, 0xc8b3d3c0
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x1b654ce2
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
mov edi, ebx
xor edi, 0xfc990e9c
mov r14d, r11d
and r14d, 0xfc990e9c
and r8d, edi
mov r15d, esi
and r15d, 0xfc990e9c
and r9d, edi
or r14d, r8d
or r15d, r9d
xor r14d, r15d
or r11d, esi
xor r11d, 0xffffffff
or edi, 0xfc990e9c
and r11d, edi
or r14d, r11d
mov r8d, r10d
and r8d, 0xc8b3d3c0
xor r10d, 0xc8b3d3c0
or r8d, r10d
mov r9d, r14d
xor r9d, 0xffffffff
and r9d, 0x1f2a452
mov r10d, ebx
xor r10d, 0x1f2a452
and r14d, r10d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x1f2a452
and r10d, 0xffffffff
or r9d, r14d
or r11d, r10d
xor r9d, r11d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, ebx
xor r10d, 0x83842369
or r9d, r8d
or r10d, 0x83842369
xor r9d, 0xffffffff
and r9d, r10d
shl r9d, 0
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, 0xc89765ce
add r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r8d
mov r8d, dword [rbp + 0x19d4]
sub r8d, r9d
sub edx, r8d
add edx, 0x280c5b3e
sub edx, 0xc89765ce
sub edx, 0x280c5b3e
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x6f712a62
mov r9d, ebx
xor r9d, 0x6f712a62
mov r10d, ecx
and r10d, r9d
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x6f712a62
and r9d, 0xffffffff
or r8d, r10d
or r11d, r9d
xor r8d, r11d
mov r9d, ebx
xor r9d, 0xfffffffe
and r9d, 0x4d18e109
mov r10d, ebx
xor r10d, 0x4d18e109
mov r11d, r10d
and r11d, 0xfffffffe
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x4d18e109
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, ebx
xor r10d, 0x3d406dce
and r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x3d406dce
or r10d, r11d
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
mov edi, ebx
xor edi, 0x67b8ee16
mov r14d, r11d
and r14d, 0x67b8ee16
and r8d, edi
mov r15d, esi
and r15d, 0x67b8ee16
and r9d, edi
or r14d, r8d
or r15d, r9d
xor r14d, r15d
or r11d, esi
xor r11d, 0xffffffff
or edi, 0x67b8ee16
and r11d, edi
or r14d, r11d
mov r8d, r10d
and r8d, 0x3d406dce
xor r10d, 0x3d406dce
or r8d, r10d
mov r9d, r14d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r14d, r10d
or r9d, r14d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, r8d
and r10d, r9d
shl r10d, 0
mov r8d, dword [rbp + 0x19d4]
sub r8d, 0xc7a90977
add edx, r8d
add edx, 0x2f331b45
add edx, r10d
sub edx, 0x2f331b45
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, 0xc7a90977
add r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
mov r10d, ecx
and r10d, r9d
or r8d, r10d
xor r8d, 0xffffffff
xor r8d, 0x6d0a0294
and r8d, 0x6d0a0294
mov r9d, ebx
xor r9d, 0x6d0a0294
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0x6d0a0294
or r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, r10d
and r11d, ecx
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0x5e97051a
mov esi, ebx
xor esi, 0x5e97051a
mov edi, esi
and edi, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0x5e97051a
and esi, 0xffffffff
or r10d, edi
or r14d, esi
xor r10d, r14d
xor r10d, 0xffffffff
mov esi, ebx
xor esi, 0x6d0a0294
mov edi, ebx
xor edi, 0xa308a1c0
or r10d, esi
or edi, 0xa308a1c0
xor r10d, 0xffffffff
and r10d, edi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov esi, r8d
and esi, r11d
xor r8d, r11d
or esi, r8d
mov r8d, r10d
and r8d, r9d
xor r10d, r9d
or r8d, r10d
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0xd5b8d6cd
mov r10d, ebx
xor r10d, 0xd5b8d6cd
and esi, r10d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xd5b8d6cd
and r8d, r10d
or r9d, esi
or r11d, r8d
xor r9d, r11d
shl r9d, 0
mov r8d, dword [rbp + 0x19d4]
sub r8d, 0x7ff66ccb
sub r8d, edx
add r8d, 0x7ff66ccb
mov edx, 0x6dcea0f5
add edx, 0
sub edx, r9d
sub edx, 0x6dcea0f5
mov r9d, dword [rbp + 0x19d4]
sub r9d, r8d
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
add r9d, r8d
mov edx, dword [rbp + 0x19d4]
sub edx, r9d
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
add r8d, 0
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, ebx
xor ecx, 1
and ecx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
and r9d, 1
or ecx, r9d
mov r9d, ebx
xor r9d, 0xd662ada5
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0xd662ada5
or r9d, r10d
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, ebx
xor esi, 0x7693faf4
mov edi, r10d
and edi, 0x7693faf4
and edx, esi
mov r14d, r11d
and r14d, 0x7693faf4
and ecx, esi
or edi, edx
or r14d, ecx
xor edi, r14d
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x7693faf4
and r10d, esi
or edi, r10d
mov ecx, r9d
and ecx, 0xd662ada5
xor r9d, 0xd662ada5
or ecx, r9d
mov edx, edi
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
and edi, r9d
or edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, ebx
xor r9d, 0xcf5baa42
or edx, ecx
or r9d, 0xcf5baa42
xor edx, 0xffffffff
and edx, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
mov r10d, edx
and r10d, r9d
or ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0xda934e08
and ecx, 0xda934e08
mov r9d, ebx
xor r9d, 0xda934e08
and r9d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0xda934e08
or r9d, r10d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xd4d23cb0
or edx, r10d
or r11d, 0xd4d23cb0
xor edx, 0xffffffff
and edx, r11d
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, 0x419928ab
mov r11d, ebx
xor r11d, 0x419928ab
mov esi, r11d
and esi, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x419928ab
and r11d, 0xffffffff
or r10d, esi
or edi, r11d
xor r10d, edi
xor r10d, 0xffffffff
mov r11d, ebx
xor r11d, 0xda934e08
mov esi, ebx
xor esi, 0x5d42ece0
or r10d, r11d
or esi, 0x5d42ece0
xor r10d, 0xffffffff
and r10d, esi
mov r11d, ebx
xor r11d, 0xffffffff
xor r9d, 0xffffffff
mov esi, ebx
xor esi, 0x61c77573
or r11d, r9d
or esi, 0x61c77573
xor r11d, 0xffffffff
and r11d, esi
mov r9d, ecx
xor r9d, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, ebx
xor edi, 0xf8bead43
mov r14d, r9d
and r14d, 0xf8bead43
and ecx, edi
mov r15d, esi
and r15d, 0xf8bead43
and edx, edi
or r14d, ecx
or r15d, edx
xor r14d, r15d
or r9d, esi
xor r9d, 0xffffffff
or edi, 0xf8bead43
and r9d, edi
or r14d, r9d
mov ecx, r10d
and ecx, r11d
xor r10d, r11d
or ecx, r10d
mov edx, r14d
xor edx, 0xffffffff
mov r9d, ecx
and r9d, edx
xor ecx, 0xffffffff
and r14d, ecx
or r9d, r14d
imul ecx, r9d, 0xffffffff
mov edx, dword [rbp + 0x19d4]
sub edx, 0xf4d75a76
add r8d, edx
add r8d, 0xfd251bab
add r8d, ecx
sub r8d, 0xfd251bab
sub r8d, 0x4191a99f
add r8d, 0xf4d75a76
add r8d, 0x4191a99f
imul ecx, r8d, 0xaba79061
mov edx, dword [rbp + 0x19d4]
sub edx, 0x5719329c
sub edx, 0x370ab4cf
add edx, 0x5719329c
sub ecx, 0xafbdfce5
sub ecx, edx
add ecx, 0xafbdfce5
imul ecx, ecx, 0x314713a1
mov edx, dword [rbp + 0x19d4]
sub edx, 0x4e457a63
sub edx, ecx
add edx, 0x4e457a63
mov ecx, dword [rbp + 0x19d4]
sub ecx, 0x8654b56f
sub ecx, 0xd26fecd1
add ecx, 0x8654b56f
mov r8d, dword [rbp + 0x19d4]
sub r8d, edx
mov edx, dword [rbp + 0x19d4]
sub edx, ecx
add r8d, edx
mov ecx, dword [rbp + 0x19d4]
sub ecx, r8d
mov edx, 0x1c2fdd65
add edx, 0
sub edx, ecx
sub edx, 0x1c2fdd65
mov rcx, qword [0x1408f2b90]
mov r8d, dword [rcx - 0x52ed701c]
mov rcx, qword [0x1408f2b98]
mov r9d, dword [rcx - 0x52ed701c]
mov dword [rbp + 0x1a04], 0
mov r10d, dword [rbp + 0x1a04]
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
mov edi, r9d
and edi, esi
or r11d, edi
mov esi, ebx
xor esi, 0xe5e1830c
xor r11d, 0xffffffff
mov edi, ebx
xor edi, 0x5aa060b7
or esi, r11d
or edi, 0x5aa060b7
xor esi, 0xffffffff
and esi, edi
mov r11d, ebx
xor r11d, 0xe5e1830c
and r11d, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xe5e1830c
or r11d, edi
mov edi, r9d
xor edi, 0xffffffff
mov r14d, r11d
xor r14d, 0xffffffff
mov r15d, ebx
xor r15d, 0xc54cfd2d
or edi, r14d
or r15d, 0xc54cfd2d
xor edi, 0xffffffff
and edi, r15d
mov r14d, ebx
xor r14d, 0xffffffff
and r14d, 0x326e4429
mov r15d, ebx
xor r15d, 0x326e4429
mov r12d, r15d
and r12d, 0xffffffff
mov r13d, ebx
xor r13d, 0xffffffff
and r13d, 0x326e4429
and r15d, 0xffffffff
or r14d, r12d
or r13d, r15d
xor r14d, r13d
mov r15d, ebx
xor r15d, 0xe5e1830c
mov r12d, r14d
xor r12d, r15d
and r12d, r14d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov r14d, esi
xor r14d, 0xffffffff
mov r15d, edi
xor r15d, 0xffffffff
mov r13d, ebx
xor r13d, 0xf839474a
mov ecx, r14d
and ecx, 0xf839474a
and esi, r13d
mov dword [rbp + 0x19c0], r15d
and r15d, 0xf839474a
and edi, r13d
or ecx, esi
or r15d, edi
xor ecx, r15d
mov esi, dword [rbp + 0x19c0]
or r14d, esi
xor r14d, 0xffffffff
or r13d, 0xf839474a
and r14d, r13d
or ecx, r14d
mov edi, r12d
xor edi, 0xffffffff
mov r14d, r11d
xor r14d, 0xffffffff
mov r15d, ebx
xor r15d, 0x22144033
mov r13d, edi
and r13d, 0x22144033
and r12d, r15d
mov esi, r14d
and esi, 0x22144033
and r11d, r15d
or r13d, r12d
or esi, r11d
xor r13d, esi
or edi, r14d
xor edi, 0xffffffff
or r15d, 0x22144033
and edi, r15d
or r13d, edi
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r13d
and esi, r11d
xor r13d, 0xffffffff
and ecx, r13d
or esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7839d9b8
mov r11d, ebx
xor r11d, 0x7839d9b8
and esi, r11d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x7839d9b8
and r11d, 0xffffffff
or ecx, esi
or edi, r11d
xor ecx, edi
mov r11d, r8d
xor r11d, 0xffffffff
mov esi, ecx
and esi, r11d
xor ecx, 0xffffffff
mov r11d, r8d
and r11d, ecx
or esi, r11d
mov ecx, r8d
xor ecx, 0xffffffff
mov r11d, esi
xor r11d, ecx
and r11d, esi
imul ecx, r11d, 0xffffffff
mov r11d, dword [rbp + 0x19d4]
sub r11d, 0xece9e4bb
sub r11d, ecx
add r11d, 0xece9e4bb
mov ecx, dword [rbp + 0x19d4]
sub ecx, r11d
add r10d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xca52fa9e
mov r11d, ebx
xor r11d, 0xca52fa9e
mov esi, r8d
and esi, r11d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xca52fa9e
and r11d, 0xffffffff
or ecx, esi
or edi, r11d
xor ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
mov esi, r8d
xor esi, r11d
and esi, r8d
mov r11d, ecx
and r11d, esi
xor ecx, esi
or r11d, ecx
imul ecx, r11d, 0xffffffff
mov r11d, dword [rbp + 0x19d4]
sub r11d, 0xd5ed788
sub r11d, ecx
add r11d, 0xd5ed788
sub r10d, 0x5f71e67f
sub r10d, r11d
add r10d, 0x5f71e67f
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe43081eb
mov r11d, ebx
xor r11d, 0xe43081eb
and r8d, r11d
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xe43081eb
and r11d, 0xffffffff
or ecx, r8d
or esi, r11d
xor ecx, esi
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
and r9d, r11d
or r8d, r9d
mov r9d, ebx
xor r9d, 0x4133bc55
and r9d, 0xffffffff
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x4133bc55
or r9d, r11d
mov r11d, ecx
and r11d, r8d
xor ecx, r8d
or r11d, ecx
mov ecx, ebx
xor ecx, 0x4133bc55
mov r8d, r9d
xor r8d, 0xffffffff
mov esi, ebx
xor esi, 0xba803b70
mov edi, ecx
and edi, 0xba803b70
mov r14d, esi
and r14d, 0x4133bc55
mov r15d, r8d
and r15d, 0xba803b70
and r9d, esi
or edi, r14d
or r15d, r9d
xor edi, r15d
or ecx, r8d
xor ecx, 0xffffffff
or esi, 0xba803b70
and ecx, esi
or edi, ecx
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xad11e168
mov r8d, ebx
xor r8d, 0xad11e168
and r11d, r8d
mov r9d, ebx
xor r9d, 0xffffffff
and r9d, 0xad11e168
and r8d, 0xffffffff
or ecx, r11d
or r9d, r8d
xor ecx, r9d
xor edi, 0xffffffff
mov r8d, ecx
xor r8d, edi
and r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, r8d
and r11d, r9d
or ecx, r11d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov r9d, ebx
xor r9d, 0xffffffff
and r9d, 0x4cf13d4d
mov r11d, ebx
xor r11d, 0x4cf13d4d
mov esi, r11d
and esi, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x4cf13d4d
and r11d, 0xffffffff
or r9d, esi
or edi, r11d
xor r9d, edi
xor r9d, 0xffffffff
mov r11d, r8d
xor r11d, r9d
and r11d, r8d
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
xor ebx, 0x4e886249
mov esi, r8d
and esi, 0x4e886249
and ecx, ebx
mov edi, r9d
and edi, 0x4e886249
and r11d, ebx
or esi, ecx
or edi, r11d
xor esi, edi
or r8d, r9d
xor r8d, 0xffffffff
or ebx, 0x4e886249
and r8d, ebx
or esi, r8d
shl esi, 0
mov ecx, dword [rbp + 0x19d4]
sub ecx, r10d
add ecx, 0
mov r8d, dword [rbp + 0x19d4]
sub r8d, 0xe8d42006
sub r8d, esi
add r8d, 0xe8d42006
mov r9d, dword [rbp + 0x19d4]
sub r9d, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, r8d
add r9d, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, r9d
mov r8d, dword [rbp + 0x19d4]
sub r8d, 0x55ea2985
sub r8d, ecx
add r8d, 0x55ea2985
mov ecx, dword [rbp + 0x19d4]
sub ecx, 1
add ecx, 0
add r8d, 0x507ae051
sub r8d, ecx
sub r8d, 0x507ae051
imul ecx, r8d, 0xe33a9a7f
mov r8d, dword [rbp + 0x19d4]
sub r8d, 0x2a607fa3
sub ecx, r8d
mov r8d, dword [rbp + 0x19d4]
sub r8d, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, 0x20710942
add r8d, ecx
mov ecx, dword [rbp + 0x19d4]
sub ecx, r8d
add ecx, 0x9ec7e7b7
sub ecx, 0x2a607fa3
sub ecx, 0x9ec7e7b7
imul ecx, ecx, 0x1be7257f
mov r8d, 0x13bc0d82
add r8d, 0
sub r8d, 0x4107de42
sub r8d, 0x13bc0d82
sub ecx, 0x3ebb7754
sub ecx, r8d
add ecx, 0x3ebb7754
cmp edx, ecx
mov ecx, 6
mov edx, 0x67
cmove edx, ecx
mov rcx, qword [0x1408f2ba0]
movsxd r8, edx
mov rcx, qword [rcx + r8*8 - 0x52ed701c]
movsxd r8, edx
mov qword [rbp + 0x1a70], rcx
mov cl, byte [rbp + 0x218d]
sub rsp, 0x30
mov edx, 0x183
mov r9, qword [rbp + 0x19d8]
mov qword [rbp + 0x19b8], r8
mov r8, r9
mov r9, qword [rbp + 0x19c8]
mov dword [rsp + 0x20], 0x1e27
mov dword [rbp + 0x19b4], eax
call fcn.1405a79f0
add rsp, 0x30
mov byte [rbp + 0x218d], 1
mov dword [rbp + 0x1a1c], 0x623d