Function at 0x5b1a58
Capabilities:
Encode data using base64
Encode data using xor
Hash data using sha256
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rbx, r8
mov rdi, rdx
mov r13, rcx
test r8, r8
jle 0x5b1aa5
mov r12d, dword [rdi]
bswap r12d
mov dword [rsp + 0xb0], r12d
cmp rbx, 4
jg 0x5b1ae0
movabs rax, 0x9c40e6770c3c9ed9
mov rsi, rax
not rsi
add rsi, rbx
add rsi, rax
jmp 0x5b1ad3
movabs rax, 0x5c1e92c090133aa5
mov rsi, rax
not rsi
add rsi, rbx
add rsi, rax
xor ecx, ecx
mov rdx, rsi
call fcn.005482d0
mov r12d, dword [rdi]
bswap r12d
mov dword [rsp + 0xb0], r12d
mov ecx, 4
mov rdx, rsi
call fcn.005482d0
mov eax, dword [rdi + 4]
bswap eax
mov dword [rsp + 0xb4], eax
cmp rbx, 8
jg 0x5b1b00
lea rdx, [rbx - 1]
mov ecx, 8
call fcn.005482d0
mov eax, dword [rdi + 8]
bswap eax
mov dword [rsp + 0xb8], eax
cmp rbx, 0xc
jg 0x5b1b20
lea rdx, [rbx - 1]
mov ecx, 0xc
call fcn.005482d0
mov eax, dword [rdi + 0xc]
bswap eax
mov dword [rsp + 0xbc], eax
cmp rbx, 0x10
jg 0x5b1b40
lea rdx, [rbx - 1]
mov ecx, 0x10
call fcn.005482d0
mov eax, dword [rdi + 0x10]
bswap eax
mov dword [rsp + 0xc0], eax
cmp rbx, 0x14
jg 0x5b1b72
movabs rax, 0xacec8a79891298c9
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x14
call fcn.005482d0
mov eax, dword [rdi + 0x14]
bswap eax
mov dword [rsp + 0xc4], eax
cmp rbx, 0x18
jg 0x5b1ba4
movabs rax, 0xb7dd8dd95b9fcf7b
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x18
call fcn.005482d0
mov eax, dword [rdi + 0x18]
bswap eax
mov dword [rsp + 0xc8], eax
cmp rbx, 0x1c
jg 0x5b1bd6
movabs rax, 0xdf73380423dbc761
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x1c
call fcn.005482d0
mov eax, dword [rdi + 0x1c]
bswap eax
mov dword [rsp + 0xcc], eax
cmp rbx, 0x20
jg 0x5b1bf6
lea rdx, [rbx - 1]
mov ecx, 0x20
call fcn.005482d0
mov eax, dword [rdi + 0x20]
bswap eax
mov dword [rsp + 0xd0], eax
cmp rbx, 0x24
jg 0x5b1c16
lea rdx, [rbx - 1]
mov ecx, 0x24
call fcn.005482d0
mov eax, dword [rdi + 0x24]
bswap eax
mov dword [rsp + 0xd4], eax
cmp rbx, 0x28
jg 0x5b1c48
movabs rax, 0xc268fb396bed4fee
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x28
call fcn.005482d0
mov eax, dword [rdi + 0x28]
bswap eax
mov dword [rsp + 0xd8], eax
cmp rbx, 0x2c
jg 0x5b1c68
lea rdx, [rbx - 1]
mov ecx, 0x2c
call fcn.005482d0
mov eax, dword [rdi + 0x2c]
bswap eax
mov dword [rsp + 0xdc], eax
cmp rbx, 0x30
jg 0x5b1c9a
movabs rax, 0x8f2bd640fbae267e
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x30
call fcn.005482d0
mov eax, dword [rdi + 0x30]
bswap eax
mov dword [rsp + 0xe0], eax
cmp rbx, 0x34
jg 0x5b1ccc
movabs rax, 0x28496c8d0632e89b
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x34
call fcn.005482d0
mov eax, dword [rdi + 0x34]
bswap eax
mov dword [rsp + 0xe4], eax
cmp rbx, 0x38
jg 0x5b1cfe
movabs rax, 0xb3208002b75158e0
mov rdx, rax
not rdx
add rdx, rbx
add rdx, rax
mov ecx, 0x38
call fcn.005482d0
mov eax, dword [rdi + 0x38]
bswap eax
mov dword [rsp + 0xe8], eax
cmp rbx, 0x3c
jg 0x5b1d33
movabs rax, 0x9315d498c86a897a
mov rcx, rax
not rcx
add rbx, rcx
add rbx, rax
mov ecx, 0x3c
mov rdx, rbx
call fcn.005482d0
mov eax, dword [rdi + 0x3c]
bswap eax
mov dword [rsp + 0xec], eax
mov eax, 0x10
mov r8d, 0x6ad3bee5
mov r9d, 0x19d30ae7
mov r10d, 0x6a4fa2d3
mov r11d, 0xb01f814b
mov r14d, 0x4fe07eb4
mov r15d, dword [rsp + rax*4 + 0x74]
mov ecx, dword [rsp + rax*4 + 0xa8]
mov edi, ecx
shr edi, 0x11
mov esi, ecx
shl esi, 0xf
mov ebx, edi
not ebx
mov edx, esi
not edx
and ebx, r8d
and edi, 0x411a
or edi, ebx
and edx, r8d
and esi, 0x952c0000
or esi, edx
xor esi, edi
mov edx, ecx
rol edx, 0xd
shr ecx, 0xa
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, r15d
rol ecx, 0x19
mov edx, r15d
shr edx, 0x12
mov ebx, r15d
shl ebx, 0xe
mov edi, edx
not edi
mov ebp, ebx
not ebp
and edi, r9d
and edx, 0x3518
or edx, edi
and ebp, r9d
and ebx, 0xe62cc000
or ebx, ebp
xor ebx, edx
mov edi, r15d
shr edi, 3
mov edx, ebx
not edx
and edx, r10d
and ebx, 0x95b05d2c
or ebx, edx
mov edx, edi
not edx
and edx, r10d
and edi, 0x15b05d2c
or edi, edx
xor edi, ebx
mov edx, edi
not edx
and edx, r11d
and edi, r14d
or edi, edx
mov edx, ecx
not edx
and edx, r11d
and ecx, r14d
or ecx, edx
xor ecx, edi
add r12d, dword [rsp + rax*4 + 0x94]
add r12d, esi
add r12d, ecx
mov dword [rsp + rax*4 + 0xb0], r12d
inc rax
mov r12d, r15d
cmp rax, 0x40
jne 0x5b1d62
mov r14d, dword [r13]
mov edi, dword [r13 + 0x10]
mov r8d, dword [r13 + 0x14]
mov dword [rsp + 0x88], r8d
mov r11d, dword [r13 + 0x18]
mov r10d, dword [r13 + 0x1c]
mov dword [rsp + 0x94], r10d
mov eax, edi
shr eax, 6
mov ecx, edi
shl ecx, 0x1a
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, 0xf092f808
and edx, ebx
and eax, 0x36d07f7
or eax, edx
and ebp, ebx
and ecx, 0xc000000
or ecx, ebp
xor ecx, eax
mov eax, edi
rol eax, 0x15
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, edi
shr ecx, 0x19
mov ebp, edi
mov esi, edi
shl ebp, 7
mov edx, ecx
not edx
mov ebx, ebp
not ebx
mov edi, 0xea5643e9
and edx, edi
and ecx, 0x16
or ecx, edx
and ebx, edi
and ebp, 0x15a9bc00
or ebp, ebx
xor ebp, ecx
mov ecx, eax
not ecx
mov edx, 0xd097f7
and ecx, edx
mov ebx, 0xff2f6808
and eax, ebx
or eax, ecx
mov ecx, ebp
not ecx
and ecx, edx
and ebp, ebx
or ebp, ecx
xor ebp, eax
not r8d
mov ecx, esi
mov dword [rsp + 0x84], esi
mov r9d, esi
not r9d
mov edx, r8d
or edx, r9d
mov ebx, 0x71d4c632
mov eax, r9d
and eax, ebx
and ecx, 0x8e2b39cd
or ecx, eax
mov eax, r11d
mov dword [rsp + 0x90], r11d
not eax
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov ebx, 0x75463702
mov esi, ecx
and esi, ebx
and ebx, edx
or ecx, edx
not edx
not eax
mov edi, 0x8ab9c8fd
and eax, edi
or eax, esi
and edx, edi
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
add ebp, r10d
add ebp, ecx
mov eax, dword [rsp + 0xb0]
lea ebx, [rax + rbp]
add ebx, 0x428a2f98
add ebp, eax
mov eax, r14d
shr eax, 2
mov ecx, r14d
shl ecx, 0x1e
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, 0xa9a106be
and edx, esi
and eax, 0x165ef941
or eax, edx
and edi, esi
mov edx, 0x40000000
and ecx, edx
or ecx, edi
xor ecx, eax
mov eax, r14d
shr eax, 0xd
mov edx, eax
not edx
mov edi, 0x70880fb8
and edx, edi
and eax, 0x7f047
or eax, edx
mov edx, r14d
shl edx, 0x13
mov esi, edx
not esi
and esi, edi
and edx, 0x8f700000
or edx, esi
mov edi, dword [r13 + 4]
mov qword [rsp + 0xa8], rdi
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov rcx, r14
mov qword [rsp + 0xa0], r14
mov esi, ecx
rol esi, 0xa
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov edx, edi
not edx
mov r10d, ecx
not r10d
mov r15d, edx
or r15d, r10d
mov r12d, r15d
not r12d
mov eax, dword [r13 + 8]
mov qword [rsp + 0x98], rax
mov r14, r13
mov r13d, eax
not r13d
mov eax, r13d
or eax, r10d
mov ecx, r12d
and ecx, eax
not eax
and eax, r15d
or eax, ecx
or r13d, edx
mov ecx, r13d
not ecx
and r13d, eax
not eax
and eax, ecx
or r13d, eax
add r13d, esi
add r13d, ebx
mov eax, dword [r14 + 0xc]
mov qword [rsp + 0x1c0], rax
lea ebx, [rax + rbp]
add ebx, 0x428a2f98
mov eax, ebx
rol eax, 0x1a
mov ecx, eax
not ecx
mov esi, 0xc3a4d6bf
and ecx, esi
mov edi, 0x3c5b2940
and eax, edi
or eax, ecx
mov ebp, ebx
rol ebp, 0x15
mov ecx, ebp
not ecx
and ecx, esi
and ebp, edi
or ebp, ecx
xor ebp, eax
mov eax, ebx
shr eax, 0x19
mov ecx, eax
not ecx
mov edi, 0x53ec18d1
and ecx, edi
and eax, 0x2e
or eax, ecx
mov esi, ebx
shl esi, 7
mov ecx, esi
not ecx
and ecx, edi
and esi, 0xac13e700
or esi, ecx
xor esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
mov ebp, ebx
not ebp
mov eax, 0xef81eda0
mov ecx, ebp
and ecx, eax
mov edi, ebx
and edi, 0x107e125f
or edi, ecx
xor edi, eax
or edi, r8d
xor r9d, ebx
and r9d, ebx
not edi
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, dword [rsp + 0xb4]
add eax, r11d
add eax, edi
lea r11d, [rax + rsi]
lea r9d, [rsi + rax]
add r9d, 0x71374491
mov edi, r13d
rol edi, 0x1e
mov eax, r13d
rol eax, 0x13
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r13d
shr ecx, 0x16
mov edi, ecx
not edi
mov r8d, 0xea362dbd
and edi, r8d
and ecx, 0x242
or ecx, edi
mov esi, r13d
shl esi, 0xa
mov edi, esi
not edi
and edi, r8d
and esi, 0x15c9d000
or esi, edi
xor esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, r13d
mov dword [rsp + 0x40], r13d
mov r8d, r13d
not r8d
or edx, r8d
and r12d, edx
not edx
and edx, r15d
or edx, r12d
mov qword [rsp + 0x1b8], r14
xor r13d, r10d
and r13d, eax
mov ecx, edx
not ecx
and ecx, r13d
mov r12d, r13d
not r12d
and edx, r12d
or edx, ecx
add edx, esi
add edx, r9d
mov r9, rdx
mov rax, qword [rsp + 0x98]
add eax, r11d
add eax, 0x71374491
mov edi, eax
mov rdx, rax
shr edi, 0xb
mov ecx, edi
not ecx
mov esi, 0x49f27856
and ecx, esi
and edi, 0xd87a9
or edi, ecx
mov ecx, edx
shl ecx, 0x15
mov eax, ecx
not eax
and eax, esi
and ecx, 0xb6000000
or ecx, eax
xor ecx, edi
mov eax, edx
rol eax, 0x1a
mov edi, eax
not edi
mov r11d, 0x69714aac
and edi, r11d
mov esi, 0x968eb553
and eax, esi
or eax, edi
mov edi, ecx
not edi
and edi, r11d
and ecx, esi
or ecx, edi
mov qword [rsp + 0x48], rdx
mov esi, edx
rol esi, 7
xor ecx, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov r15d, edx
not r15d
or ebp, r15d
mov eax, r15d
mov ecx, dword [rsp + 0x84]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edi, 0x40bb8d1b
mov r11d, ebp
and r11d, edi
and edi, ecx
or ecx, ebp
not ebp
mov edx, 0xbf4472e4
and ebp, edx
or ebp, r11d
and eax, edx
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, dword [rsp + 0xb8]
add eax, dword [rsp + 0x88]
add eax, ecx
lea r11d, [rax + rsi]
lea ebp, [rsi + rax]
add ebp, 0xb5c0fbcf
mov eax, r9d
shr eax, 0xd
mov ecx, eax
not ecx
mov edx, 0x8b276282
and ecx, edx
and eax, 0x9d7d
or eax, ecx
mov esi, r9d
shl esi, 0x13
mov ecx, esi
not ecx
and ecx, edx
and esi, 0x74d80000
or esi, ecx
xor esi, eax
mov eax, r9d
rol eax, 0x1e
mov ecx, r9d
shr ecx, 2
not ecx
mov edx, 0x3f27775e
and ecx, edx
mov edi, 0xc0d888a1
and eax, edi
or eax, ecx
mov ecx, esi
not ecx
and ecx, edx
and esi, edi
or esi, ecx
xor esi, eax
mov ecx, r9d
rol ecx, 0xa
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r9d
not eax
mov qword [rsp + 0x28], rax
or r10d, eax
mov eax, r10d
not eax
mov edx, 0x848789be
and r10d, edx
mov esi, 0x7b787641
and eax, esi
or eax, r10d
and r12d, edx
and r13d, esi
or r13d, r12d
xor r13d, eax
mov qword [rsp + 0x50], r9
mov esi, r9d
xor esi, r8d
and esi, r9d
mov edx, r13d
not edx
and edx, esi
mov r9d, esi
not r9d
and r13d, r9d
or r13d, edx
add r13d, ecx
add r13d, ebp
mov rax, qword [rsp + 0xa8]
lea ebp, [rax + r11]
add ebp, 0xb5c0fbcf
mov edx, ebp
shr edx, 0xb
mov ecx, edx
not ecx
mov r10d, 0x3912d11e
and ecx, r10d
and edx, 0xd2ee1
or edx, ecx
mov ecx, ebp
shl ecx, 0x15
mov edi, ecx
not edi
and edi, r10d
and ecx, 0xc6e00000
or ecx, edi
xor ecx, edx
mov edx, ebp
rol edx, 0x1a
mov edi, edx
not edi
mov r10d, 0x8a8a4246
and edi, r10d
mov r11d, 0x7575bdb9
and edx, r11d
or edx, edi
mov edi, ecx
not edi
and edi, r10d
and ecx, r11d
or ecx, edi
xor ecx, edx
mov edx, ebp
shl edx, 7
mov edi, edx
not edi
mov r10d, 0x732ee800
and edi, r10d
and edx, 0x8cd11780
or edx, edi
mov edi, ebp
shr edi, 0x19
or edi, r10d
xor edi, edx
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
or edi, edx
mov r14d, ebp
not r14d
or r15d, r14d
not r15d
mov ecx, r14d
mov dword [rsp + 0x60], r14d
xor ecx, ebx
not ecx
and ecx, ebx
mov edx, r15d
and edx, ecx
xor ecx, r15d
or ecx, edx
mov edx, dword [rsp + 0xbc]
add edx, dword [rsp + 0x84]
add edx, ecx
lea r12d, [rdx + rdi]
lea ecx, [rdi + rdx]
add ecx, 0xe9b5dba5
mov r15d, r13d
shr r15d, 0xd
mov edi, r15d
not edi
mov r11d, 0x7a1c97b3
and edi, r11d
and r15d, 0x3684c
or r15d, edi
mov edi, r13d
shl edi, 0x13
mov edx, edi
not edx
and edx, r11d
and edi, 0x85e00000
or edi, edx
xor edi, r15d
mov r11d, r13d
rol r11d, 0x1e
mov edx, r11d
not edx
and edx, edi
not edi
and edi, r11d
or edi, edx
mov edx, r13d
shr edx, 0x16
mov r11d, edx
not r11d
mov eax, 0x9dc748e8
and r11d, eax
and edx, 0x317
or edx, r11d
mov r15d, r13d
shl r15d, 0xa
mov r11d, r15d
not r11d
and r11d, eax
and r15d, 0x6238b400
or r15d, r11d
xor r15d, edx
mov eax, edi
not eax
mov r11d, 0xc620b438
and eax, r11d
mov edx, 0x39df4bc7
and edi, edx
or edi, eax
mov eax, r15d
not eax
and eax, r11d
and r15d, edx
or r15d, eax
xor r15d, edi
xor r8d, r13d
and r8d, r13d
mov eax, r8d
not eax
and eax, esi
and r8d, r9d
or r8d, eax
mov edi, r13d
not edi
mov r10d, edi
or r10d, dword [rsp + 0x28]
mov r11d, r10d
not r11d
mov edx, r8d
not edx
and edx, r11d
and r8d, r10d
or r8d, edx
add r8d, r15d
add r8d, ecx
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0xa0]
lea r15d, [rax + r12]
add r15d, 0xe9b5dba5
mov ecx, r15d
rol ecx, 0x1a
mov edx, ecx
not edx
mov r12d, 0x41a2ea80
and edx, r12d
mov eax, 0xbe5d157f
and ecx, eax
or ecx, edx
mov edx, r15d
rol edx, 0x15
mov esi, edx
not esi
and esi, r12d
and edx, eax
or edx, esi
xor edx, ecx
mov eax, edx
not eax
mov r12d, 0x36934027
and eax, r12d
mov esi, 0xc96cbfd8
and edx, esi
or edx, eax
mov ecx, r15d
rol ecx, 7
mov eax, ecx
not eax
and eax, r12d
and ecx, esi
or ecx, eax
xor ecx, edx
mov r12d, r15d
xor r12d, r14d
and r12d, r15d
mov r8d, r12d
not r8d
mov esi, 0x7ea84ac5
mov edx, r8d
and edx, esi
mov r9d, 0x8157b53a
and r12d, r9d
or r12d, edx
mov edx, r15d
not edx
mov dword [rsp + 0x58], edx
mov r14, qword [rsp + 0x48]
xor edx, r14d
not edx
and edx, r14d
mov eax, edx
and edx, r9d
not eax
and esi, eax
or edx, esi
xor edx, r12d
or eax, r8d
not eax
or eax, edx
add ebx, dword [rsp + 0xc0]
add ebx, eax
lea r12d, [rcx + rbx]
add r12d, 0x3956c25b
mov rbx, qword [rsp + 0x30]
mov eax, ebx
shr eax, 2
mov edx, eax
not edx
mov ecx, 0x40bff31
and edx, ecx
and eax, 0x3bf400ce
or eax, edx
mov edx, ebx
neg edx
shl edx, 0x1e
sub ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov r8d, 0xd0ae3352
and eax, r8d
mov r9d, 0x2f51ccad
and ecx, r9d
or ecx, eax
mov eax, ebx
mov rdx, rbx
rol eax, 0x13
mov esi, eax
not esi
and esi, r8d
and eax, r9d
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov r8d, 0x9c350086
and ecx, r8d
mov ebx, 0x63caff79
and eax, ebx
or eax, ecx
mov esi, edx
rol esi, 0xa
mov ecx, esi
not ecx
and ecx, r8d
and esi, ebx
or esi, ecx
xor esi, eax
mov ebx, edx
not ebx
mov rcx, qword [rsp + 0x28]
or ecx, ebx
and r11d, ecx
not ecx
and ecx, r10d
or ecx, r11d
mov r8d, ebx
or r8d, edi
mov r11d, r8d
not r11d
mov eax, ecx
not eax
and eax, r11d
and ecx, r8d
or ecx, eax
add ecx, esi
mov r10, rcx
mov ecx, dword [rsp + 0x40]
add ecx, r12d
mov eax, ecx
rol eax, 0x1a
add r10d, r12d
mov esi, ecx
rol esi, 0x15
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
mov edx, ecx
mov r12d, ecx
mov dword [rsp + 0x40], ecx
shr edx, 0x19
mov eax, edx
not eax
mov r9d, 0xce946886
and eax, r9d
and edx, 0xfffffff9
or edx, eax
mov eax, ecx
shl eax, 7
mov ecx, eax
not ecx
and ecx, r9d
and eax, 0x316b9700
or eax, ecx
xor eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov edx, r12d
not edx
mov r9d, 0xbed87e4e
mov ecx, edx
mov dword [rsp + 0x38], edx
and ecx, r9d
mov esi, r12d
and esi, 0x412781b1
or esi, ecx
xor esi, r9d
or esi, dword [rsp + 0x60]
mov ecx, edx
or ecx, dword [rsp + 0x58]
not ecx
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
add r14d, dword [rsp + 0xc4]
add r14d, esi
lea r9d, [rax + r14]
add r9d, 0x59f111f1
mov rdx, r10
mov eax, edx
rol eax, 0x1e
mov ecx, eax
not ecx
mov r10d, 0x792320d7
and ecx, r10d
mov r14d, 0x86dcdf28
and eax, r14d
or eax, ecx
mov ecx, edx
mov rsi, rdx
rol ecx, 0x13
mov edx, ecx
not edx
and edx, r10d
and ecx, r14d
or ecx, edx
xor ecx, eax
mov eax, esi
mov qword [rsp + 0x28], rsi
rol eax, 0xa
mov edx, ecx
not edx
mov r10d, 0x218f5127
and edx, r10d
mov r14d, 0xde70aed8
and ecx, r14d
or ecx, edx
mov edx, eax
not edx
and edx, r10d
and eax, r14d
or eax, edx
xor eax, ecx
mov r12d, esi
not r12d
or edi, r12d
mov dword [rsp + 0x48], r12d
and r11d, edi
not edi
and edi, r8d
or edi, r11d
mov ecx, edi
not ecx
mov edx, 0x5050e364
and ecx, edx
mov esi, 0xafaf1c9b
and edi, esi
or edi, ecx
or r12d, ebx
mov r11d, r12d
not r11d
and edx, r12d
mov r10d, 0xafaf1c9b
and r10d, r11d
or r10d, edx
xor r10d, edi
add r10d, eax
mov r14, qword [rsp + 0x50]
add r14d, r9d
mov ecx, r14d
rol ecx, 0x1a
add r10d, r9d
mov eax, r14d
rol eax, 0x15
mov edx, ecx
not edx
mov edi, 0x40bfa3ab
and edx, edi
mov esi, 0xbf405c54
and ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, edi
and eax, esi
or eax, edx
xor eax, ecx
mov ecx, r14d
shr ecx, 0x19
mov edx, ecx
not edx
mov esi, 0xbb97d908
and edx, esi
and ecx, 0xfffffff7
or ecx, edx
mov edi, r14d
shl edi, 7
mov edx, edi
not edx
and edx, esi
and edi, 0x44682680
or edi, edx
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r14d
not eax
mov esi, 0x7563ad4d
mov edx, eax
mov ecx, eax
mov dword [rsp + 0x68], eax
and edx, esi
mov eax, r14d
and eax, 0x8a9c52b2
or eax, edx
xor eax, esi
or eax, dword [rsp + 0x58]
or ecx, dword [rsp + 0x38]
mov edx, 0x67447dfb
mov r8d, ecx
and r8d, edx
and edx, eax
mov esi, eax
or eax, ecx
not ecx
mov r9d, 0x98bb8204
and ecx, r9d
or ecx, r8d
not esi
and esi, r9d
or esi, edx
xor esi, ecx
not eax
or eax, esi
add ebp, dword [rsp + 0xc8]
add ebp, eax
add ebp, edi
add ebp, 0x923f82a4
mov ecx, r10d
shr ecx, 0xd
mov eax, ecx
not eax
mov edx, 0xe607429c
and eax, edx
and ecx, 0xbd63
or ecx, eax
mov eax, r10d
shl eax, 0x13
mov edi, eax
not edi
and edi, edx
and eax, 0x19f80000
or eax, edi
xor eax, ecx
mov ecx, r10d
rol ecx, 0x1e
mov edx, ecx
not edx
mov edi, 0xd9f5de1c
and edx, edi
mov esi, 0x260a21e3
and ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, edi
and eax, esi
or eax, edx
xor eax, ecx
mov edi, r10d
rol edi, 0xa
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
xor ebx, r10d
and ebx, r10d
mov eax, ebx
not eax
mov ecx, 0x6bfbc6c3
and eax, ecx
mov edx, 0x9404393c
and ebx, edx
or ebx, eax
and r12d, ecx
and r11d, edx
or r11d, r12d
xor r11d, ebx
mov eax, r11d
not eax
mov ecx, 0x3c2eb6d5
and eax, ecx
mov edx, 0xc3d1492a
and r11d, edx
or r11d, eax
mov eax, r10d
xor eax, dword [rsp + 0x48]
and eax, r10d
mov dword [rsp + 0x60], eax
mov r12, r10
mov edx, eax
not edx
mov dword [rsp + 0x50], edx
and ecx, edx
mov edx, 0xc3d1492a
and edx, eax
or edx, ecx
xor edx, r11d
add edx, edi
add r13d, ebp
add edx, ebp
mov r8d, edx
mov eax, r13d
shr eax, 0xb
mov ecx, eax
not ecx
mov edx, 0xb37221a3
and ecx, edx
and eax, 0xdde5c
or eax, ecx
mov ecx, r13d
shl ecx, 0x15
mov ebp, ecx
not ebp
and ebp, edx
and ecx, 0x4c800000
or ecx, ebp
xor ecx, eax
mov eax, r13d
rol eax, 0x1a
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r13d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ebp, r13d
not ebp
mov ecx, 0x5ea8e174
mov edx, ebp
and edx, ecx
mov edi, r13d
and edi, 0xa1571e8b
or edi, edx
xor edi, ecx
or edi, dword [rsp + 0x38]
mov ecx, r13d
mov r10d, dword [rsp + 0x68]
xor ecx, r10d
and ecx, r13d
not edi
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
add r15d, dword [rsp + 0xcc]
add r15d, edi
lea esi, [rax + r15]
add esi, 0xab1c5ed5
mov dword [rsp + 0x70], esi
mov ecx, r8d
rol ecx, 0x1e
mov eax, ecx
not eax
mov edx, 0xecbdcff8
and eax, edx
mov edi, 0x13423007
and ecx, edi
or ecx, eax
mov ebx, r8d
rol ebx, 0x13
mov eax, ebx
not eax
and eax, edx
and ebx, edi
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, 0x18c240e2
and eax, ecx
mov edx, 0xe73dbf1d
and ebx, edx
or ebx, eax
mov r11d, r8d
rol r11d, 0xa
mov eax, r11d
not eax
and eax, ecx
and r11d, edx
or r11d, eax
mov r9, qword [rsp + 0x30]
add r9d, esi
mov eax, r9d
rol eax, 0x1a
mov ecx, r9d
rol ecx, 0x15
xor r11d, ebx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r9d
shr eax, 0x19
mov edx, eax
not edx
mov ebx, 0xd88b0538
and edx, ebx
and eax, 0xffffffc7
or eax, edx
mov esi, r9d
shl esi, 7
mov edx, esi
not edx
and edx, ebx
and esi, 0x2774fa80
or esi, edx
xor esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov r15d, r9d
not r15d
mov ecx, 0x7a26d5d5
mov edx, r15d
and edx, ecx
mov ebx, r9d
and ebx, 0x85d92a2a
or ebx, edx
xor ebx, ecx
or ebx, r10d
xor ebp, r9d
and ebp, r9d
mov ecx, ebp
not ecx
mov edx, 0xbc61cf85
mov edi, ecx
and edi, edx
mov eax, 0x439e307a
and ebp, eax
or ebp, edi
and edx, ebx
or ecx, ebx
not ebx
and ebx, eax
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0xd0]
add eax, ecx
add eax, esi
mov ecx, 0x27f85568
sub ecx, eax
mov dword [rsp + 0x78], ecx
mov rbx, qword [rsp + 0x28]
sub ebx, ecx
mov eax, ebx
shr eax, 0xb
mov ecx, eax
not ecx
mov edx, 0xcb04e8be
and ecx, edx
and eax, 0x1b1741
or eax, ecx
mov ebp, ebx
shl ebp, 0x15
mov ecx, ebp
not ecx
and ecx, edx
and ebp, 0x34e00000
or ebp, ecx
xor ebp, eax
mov eax, ebx
rol eax, 0x1a
mov ecx, eax
not ecx
mov edx, 0x79f2b939
and ecx, edx
mov esi, 0x860d46c6
and eax, esi
or eax, ecx
mov ecx, ebp
not ecx
and ecx, edx
and ebp, esi
or ebp, ecx
xor ebp, eax
mov eax, ebx
shr eax, 0x19
mov ecx, eax
not ecx
mov edx, 0x3356d662
and ecx, edx
and eax, 0x1d
or eax, ecx
mov ecx, ebx
shl ecx, 7
mov esi, ecx
not esi
and esi, edx
and ecx, 0xcca92980
or ecx, esi
xor ecx, eax
mov eax, ebp
not eax
mov edx, 0xf8899144
and eax, edx
mov esi, 0x7766ebb
and ebp, esi
or ebp, eax
mov eax, ecx
not eax
and eax, edx
and ecx, esi
or ecx, eax
xor ecx, ebp
mov rax, rbx
mov qword [rsp + 0x28], rbx
xor r15d, eax
and r15d, eax
mov esi, eax
not esi
mov eax, esi
xor eax, r13d
not eax
and eax, r13d
mov edx, r15d
and edx, eax
xor eax, r15d
or eax, edx
add r14d, dword [rsp + 0xd4]
add r14d, eax
lea eax, [rcx + r14]
add eax, 0x12835b01
mov dword [rsp + 0x68], eax
mov r10d, r12d
add r12d, eax
mov ecx, r12d
shr ecx, 6
mov eax, ecx
not eax
mov edi, 0x5235d901
and eax, edi
and ecx, 0x1ca26fe
or ecx, eax
mov eax, r12d
shl eax, 0x1a
mov ebx, eax
not ebx
and ebx, edi
and eax, 0xac000000
or eax, ebx
xor eax, ecx
mov ecx, r12d
shr ecx, 0xb
mov edi, ecx
not edi
mov ebx, 0xb102cb21
and edi, ebx
and ecx, 0x1d34de
or ecx, edi
mov ebp, r12d
shl ebp, 0x15
mov edi, ebp
not edi
and edi, ebx
and ebp, 0x4ee00000
or ebp, edi
xor ebp, ecx
mov ecx, eax
not ecx
mov edi, 0xcb31f357
and ecx, edi
mov ebx, 0x34ce0ca8
and eax, ebx
or eax, ecx
mov ecx, ebp
not ecx
and ecx, edi
and ebp, ebx
or ebp, ecx
xor ebp, eax
mov ecx, r12d
shr ecx, 0x19
mov eax, ecx
not eax
mov edi, 0x6603cd60
and eax, edi
and ecx, 0x1f
or ecx, eax
mov eax, r12d
shl eax, 7
mov ebx, eax
not ebx
and ebx, edi
and eax, 0x99fc3280
or eax, ebx
xor eax, ecx
mov ecx, ebp
not ecx
mov edi, 0xb99653b6
and ecx, edi
mov ebx, 0x4669ac49
and ebp, ebx
or ebp, ecx
mov ecx, eax
not ecx
and ecx, edi
and eax, ebx
or eax, ecx
xor eax, ebp
mov rcx, r12
mov qword [rsp + 0x58], r12
mov r15d, ecx
not r15d
mov ebp, 0xa4a7ac92
mov edi, r15d
and edi, ebp
mov ebx, ecx
and ebx, 0x5b58536d
or ebx, edi
mov qword [rsp + 0x30], r9
xor ebp, r9d
xor ebp, ebx
mov edi, ecx
xor edi, esi
and edi, ecx
mov r14d, edi
not r14d
mov ecx, 0xd74dfc83
mov ebx, r14d
and ebx, ecx
mov r12d, 0x28b2037c
and edi, r12d
or edi, ebx
and ebp, r9d
mov ebx, ebp
and ebp, r12d
not ebx
and ecx, ebx
or ebp, ecx
xor ebp, edi
or ebx, r14d
not ebx
or ebx, ebp
add r13d, dword [rsp + 0xd8]
add r13d, ebx
add r13d, eax
mov eax, 0xdbce7a42
sub eax, r13d
mov qword [rsp + 0x38], rax
mov ecx, r8d
sub eax, r8d
mov r8, rax
mov eax, ecx
not eax
mov edx, dword [rsp + 0x48]
or edx, eax
mov rbx, rax
mov eax, dword [rsp + 0x60]
and eax, edx
not edx
and edx, dword [rsp + 0x50]
or edx, eax
mov eax, edx
not eax
mov ecx, 0x3cbc2c0c
and eax, ecx
mov r9d, 0xc343d3f3
and edx, r9d
or edx, eax
not r10d
mov r14d, ebx
mov r12, rbx
mov qword [rsp + 0x40], rbx
or r14d, r10d
mov edi, r14d
not edi
and ecx, r14d
and r9d, edi
or r9d, ecx
xor r9d, edx
add r9d, r11d
add r9d, dword [rsp + 0x70]
mov ecx, r9d
shr ecx, 2
mov ebp, ecx
not ebp
mov r11d, 0x4f734946
and ebp, r11d
and ecx, 0x308cb6b9
or ecx, ebp
mov ebp, r9d
shl ebp, 0x1e
mov ebx, ebp
not ebx
and ebx, r11d
mov eax, 0x80000000
and ebp, eax
or ebp, ebx
xor ebp, ecx
mov ecx, r9d
rol ecx, 0x13
mov ebx, ebp
not ebx
and ebx, ecx
not ecx
and ecx, ebp
or ecx, ebx
mov ebp, r9d
shr ebp, 0x16
mov ebx, ebp
not ebx
mov r11d, 0x49e511a0
and ebx, r11d
and ebp, 0x25f
or ebp, ebx
mov ebx, r9d
shl ebx, 0xa
mov eax, ebx
not eax
and eax, r11d
and ebx, 0xb61aec00
or ebx, eax
xor ebx, ebp
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov r13d, r9d
not r13d
or r10d, r13d
and edi, r10d
not r10d
and r10d, r14d
or r10d, edi
mov ecx, r13d
or ecx, r12d
mov dword [rsp + 0x70], ecx
mov r12d, ecx
not r12d
mov eax, r10d
not eax
and eax, r12d
and r10d, ecx
or r10d, eax
add r10d, ebx
sub r10d, dword [rsp + 0x78]
mov eax, r10d
shr eax, 0xd
mov ecx, eax
not ecx
mov ebx, 0x7ca94d00
and ecx, ebx
and eax, 0x6b2ff
or eax, ecx
mov ecx, r10d
shl ecx, 0x13
mov edi, ecx
not edi
and edi, ebx
and ecx, 0x83500000
or ecx, edi
xor ecx, eax
mov ebx, r10d
rol ebx, 0x1e
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r10d
shr eax, 0x16
mov ebx, eax
not ebx
mov edi, 0x212673c5
and ebx, edi
and eax, 0x3a
or eax, ebx
mov r11d, r10d
shl r11d, 0xa
mov ebx, r11d
not ebx
and ebx, edi
and r11d, 0xded98c00
or r11d, ebx
xor r11d, eax
mov eax, ecx
not eax
and eax, r11d
not r11d
and r11d, ecx
or r11d, eax
mov edx, r8d
neg edx
mov eax, edx
shr eax, 0xb
mov ecx, eax
not ecx
mov ebx, 0x76c46f6d
and ecx, ebx
and eax, 0x1b9092
or eax, ecx
mov edi, edx
shl edi, 0x15
mov ecx, edi
not ecx
and ecx, ebx
and edi, 0x89200000
or edi, ecx
xor edi, eax
mov eax, edx
rol eax, 0x1a
mov ecx, eax
not ecx
mov ebx, 0x876840b2
and ecx, ebx
mov ebp, 0x7897bf4d
and eax, ebp
or eax, ecx
mov ecx, edi
not ecx
and ecx, ebx
and edi, ebp
or edi, ecx
xor edi, eax
mov ecx, edx
shr ecx, 0x19
mov eax, ecx
not eax
mov ebx, 0x370d86a6
and eax, ebx
and ecx, 0xffffffd9
or ecx, eax
mov r14d, edx
mov dword [rsp + 0x8c], edx
shl r14d, 7
mov ebp, r14d
not ebp
and ebp, ebx
and r14d, 0xc8f27900
or r14d, ebp
xor r14d, ecx
mov ecx, edi
not ecx
mov ebx, 0xc842ef7
and ecx, ebx
mov ebp, 0xf37bd108
and edi, ebp
or edi, ecx
mov ecx, r14d
not ecx
and ecx, ebx
and r14d, ebp
or r14d, ecx
xor r14d, edi
mov eax, dword [rsp + 0xe8]
sub eax, r8d
mov qword [rsp + 0x48], rax
lea ebx, [r8 - 1]
or r15d, ebx
or esi, edx
mov ecx, 0x7e692f6c
mov edi, r15d
and edi, ecx
and ecx, esi
mov ebp, esi
or esi, r15d
not r15d
mov eax, 0x8196d093
and r15d, eax
or r15d, edi
not ebp
and ebp, eax
or ebp, ecx
xor ebp, r15d
not esi
or esi, ebp
mov rax, qword [rsp + 0x30]
add eax, dword [rsp + 0xdc]
add eax, esi
add eax, r14d
add eax, 0x550c7dc3
mov dword [rsp + 0x78], eax
mov r8, r9
add r8d, eax
mov qword [rsp + 0x50], r8
mov eax, r8d
rol eax, 0x1a
mov ecx, eax
not ecx
mov edx, 0x1c0c9599
and ecx, edx
mov esi, 0xe3f36a66
and eax, esi
or eax, ecx
mov ecx, r8d
rol ecx, 0x15
mov edi, ecx
not edi
and edi, edx
and ecx, esi
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov edx, 0xb9ff7016
and eax, edx
mov esi, 0x46008fe9
and ecx, esi
or ecx, eax
mov r9d, r8d
rol r9d, 7
mov eax, r9d
not eax
and eax, edx
and r9d, esi
or r9d, eax
xor r9d, ecx
xor ebx, r8d
and ebx, r8d
not r8d
mov eax, r8d
mov rcx, qword [rsp + 0x58]
xor eax, ecx
not eax
and eax, ecx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov rcx, qword [rsp + 0x28]
add ecx, dword [rsp + 0xe0]
add ecx, eax
mov qword [rsp + 0x28], rcx
mov esi, r10d
xor esi, r13d
and esi, r10d
lea eax, [rcx + r9]
lea r14d, [r10 + rax]
add r14d, 0x72be5d74
mov ebx, r10d
not ebx
mov rax, qword [rsp + 0x40]
or eax, ebx
and r12d, eax
not eax
and eax, dword [rsp + 0x70]
or eax, r12d
mov edx, eax
not edx
and edx, esi
mov r15d, esi
not r15d
and eax, r15d
or eax, edx
add eax, r11d
add eax, dword [rsp + 0x68]
mov edx, eax
mov rdi, rax
shr edx, 2
mov ebp, edx
not ebp
mov r10d, 0x5ce3364a
and ebp, r10d
and edx, 0x231cc9b5
or edx, ebp
mov ebp, edi
shl ebp, 0x1e
mov eax, ebp
not eax
and eax, r10d
mov ecx, 0x80000000
and ebp, ecx
or ebp, eax
xor ebp, edx
mov eax, edi
shr eax, 0xd
mov edx, eax
not edx
mov r10d, 0x72d8f83d
and edx, r10d
and eax, 0x707c2
or eax, edx
mov edx, edi
shl edx, 0x13
mov r11d, edx
not r11d
and r11d, r10d
and edx, 0x8d200000
or edx, r11d
xor edx, eax
mov eax, ebp
not eax
mov r10d, 0xcfd55a1c
and eax, r10d
mov r11d, 0x302aa5e3
and ebp, r11d
or ebp, eax
mov eax, edx
not eax
and eax, r10d
and edx, r11d
or edx, eax
xor edx, ebp
mov eax, edi
shr eax, 0x16
mov ebp, eax
not ebp
mov r10d, 0xae3a8966
and ebp, r10d
and eax, 0x299
or eax, ebp
mov ebp, edi
shl ebp, 0xa
mov r11d, ebp
not r11d
and r11d, r10d
and ebp, 0x51c57400
or ebp, r11d
xor ebp, eax
mov eax, edx
not eax
mov r10d, 0x71a43844
and eax, r10d
mov r11d, 0x8e5bc7bb
and edx, r11d
or edx, eax
mov eax, ebp
not eax
and eax, r10d
and ebp, r11d
or ebp, eax
xor ebp, edx
mov ecx, edi
not ecx
mov qword [rsp + 0x30], rcx
or r13d, ecx
mov eax, r13d
not eax
mov r10d, 0x7c4eaac4
and r13d, r10d
mov r11d, 0x83b1553b
and eax, r11d
or eax, r13d
and r15d, r10d
and esi, r11d
or esi, r15d
xor esi, eax
mov r12d, ecx
or r12d, ebx
mov r11d, r12d
not r11d
mov eax, esi
not eax
and eax, r11d
and esi, r12d
or esi, eax
add esi, ebp
mov qword [rsp + 0x60], r14
mov r13d, r14d
shr r13d, 6
mov ebp, r13d
not ebp
mov r10d, 0xa4ed8491
and ebp, r10d
and r13d, 0x3127b6e
or r13d, ebp
mov ebp, r14d
shl ebp, 0x1a
mov r15d, ebp
not r15d
and r15d, r10d
and ebp, 0x58000000
or ebp, r15d
mov eax, r14d
rol eax, 0x15
xor ebp, r13d
mov r10d, ebp
not r10d
and r10d, eax
not eax
and eax, ebp
or eax, r10d
mov ebp, r14d
rol ebp, 7
mov r10d, eax
not r10d
and r10d, ebp
not ebp
and ebp, eax
or ebp, r10d
mov ecx, r14d
not ecx
mov eax, 0xce8c8025
mov r10d, ecx
mov r15d, ecx
mov dword [rsp + 0x68], ecx
and r10d, eax
mov r13d, r14d
and r13d, 0x31737fda
or r13d, r10d
mov ecx, dword [rsp + 0x8c]
xor eax, ecx
xor eax, r13d
and eax, ecx
mov r10d, r14d
xor r10d, r8d
and r10d, r14d
mov r14d, r10d
not r14d
mov r13d, 0x8c825171
mov ecx, r14d
and ecx, r13d
mov edx, 0x737dae8e
and r10d, edx
or r10d, ecx
mov ecx, eax
and eax, edx
not ecx
and r13d, ecx
or eax, r13d
xor eax, r10d
or ecx, r14d
not ecx
or ecx, eax
mov rax, qword [rsp + 0x58]
add eax, dword [rsp + 0xe4]
add eax, ecx
add eax, ebp
add eax, 0x80deb1fe
mov dword [rsp + 0x58], eax
add edi, eax
mov qword [rsp + 0x40], rdi
mov eax, edi
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0x74030eb8
and ecx, edx
and eax, 0x3fcf147
or eax, ecx
mov ecx, edi
shl ecx, 0x1a
mov ebp, ecx
not ebp
and ebp, edx
and ecx, 0x88000000
or ecx, ebp
xor ecx, eax
mov eax, edi
rol eax, 0x15
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, edi
shr ecx, 0x19
mov edx, ecx
not edx
mov r10d, 0xd1b044af
and edx, r10d
and ecx, 0xffffffd0
or ecx, edx
mov edx, edi
shl edx, 7
mov ebp, edx
not ebp
and ebp, r10d
and edx, 0x2e4fbb00
or edx, ebp
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edi
xor eax, r15d
and eax, edi
mov ecx, eax
not ecx
mov ebp, 0xfb3da61b
mov r10d, ecx
and r10d, ebp
mov r14d, 0x4c259e4
and eax, r14d
or eax, r10d
or r8d, edi
and ebp, r8d
or ecx, r8d
not r8d
and r8d, r14d
or r8d, ebp
xor r8d, eax
not ecx
or ecx, r8d
mov rax, qword [rsp + 0x48]
add eax, ecx
add eax, edx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov ebp, eax
sub ebp, esi
mov r10d, ebp
neg r10d
mov eax, r10d
shr eax, 2
mov edx, eax
not edx
mov r8d, 0xb8ca2eb9
and edx, r8d
and eax, 0x735d146
or eax, edx
mov edx, r10d
shl edx, 0x1e
mov ecx, edx
not ecx
and ecx, r8d
mov edi, 0x40000000
and edx, edi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
mov r8d, 0x36c50dfb
and eax, r8d
mov r14d, 0xc93af204
and edx, r14d
or edx, eax
mov ecx, r10d
rol ecx, 0x13
mov eax, ecx
not eax
and eax, r8d
and ecx, r14d
or ecx, eax
xor ecx, edx
mov edx, r10d
shr edx, 0x16
mov eax, edx
not eax
mov r8d, 0x9e7474d9
and eax, r8d
and edx, 0x326
or edx, eax
mov r14d, r10d
mov r15, qword [rsp + 0x30]
xor r14d, r15d
and r14d, r10d
xor ebx, r10d
and ebx, r10d
mov eax, r10d
shl eax, 0xa
mov r10d, eax
not r10d
and r10d, r8d
and eax, 0x618b8800
or eax, r10d
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, ebx
not ecx
mov r8d, 0x8f0f14ed
and ecx, r8d
mov edx, 0x70f0eb12
and ebx, edx
or ebx, ecx
and r12d, r8d
and r11d, edx
or r11d, r12d
xor r11d, ebx
mov ecx, r11d
not ecx
mov edx, 0xbe7e4dcb
and ecx, edx
mov r13d, 0x4181b234
and r11d, r13d
or r11d, ecx
mov ecx, r14d
not ecx
and edx, ecx
and r13d, r14d
or r13d, edx
xor r13d, r11d
add r13d, eax
add r13d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x28]
lea r8d, [r9 + rax]
add r8d, 0x72be5d74
mov eax, r13d
shr eax, 2
mov edx, eax
not edx
mov ebx, 0xa33b5390
and edx, ebx
and eax, 0x1cc4ac6f
or eax, edx
mov edx, r13d
shl edx, 0x1e
mov edi, edx
not edi
and edi, ebx
mov r10d, 0x40000000
and edx, r10d
or edx, edi
xor edx, eax
mov eax, r13d
rol eax, 0x13
mov ebx, edx
not ebx
mov r11d, 0x1388b8dd
and ebx, r11d
mov edi, 0xec774722
and edx, edi
or edx, ebx
mov ebx, eax
not ebx
and ebx, r11d
and eax, edi
or eax, ebx
xor eax, edx
mov edx, r13d
shr edx, 0x16
mov ebx, edx
not ebx
mov r11d, 0x70ec06e2
and ebx, r11d
and edx, 0x11d
or edx, ebx
mov ebx, r13d
shl ebx, 0xa
mov edi, ebx
not edi
and edi, r11d
and ebx, 0x8f13f800
or ebx, edi
xor ebx, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov r12d, r13d
not r12d
or r15d, r12d
and r14d, r15d
not r15d
and r15d, ecx
or r15d, r14d
dec ebp
mov eax, r13d
xor eax, ebp
and eax, r13d
mov edx, r15d
not edx
and edx, eax
mov r9d, eax
not r9d
and r15d, r9d
or r15d, edx
add r15d, ebx
add r15d, r8d
mov edx, r15d
shr edx, 2
mov ebx, edx
not ebx
mov r8d, 0xb746dea2
and ebx, r8d
and edx, 0x8b9215d
or edx, ebx
mov ebx, r15d
shl ebx, 0x1e
mov edi, ebx
not edi
and edi, r8d
and ebx, r10d
or ebx, edi
xor ebx, edx
mov edx, ebx
not edx
mov r8d, 0x9f49d9a3
and edx, r8d
mov r11d, 0x60b6265c
and ebx, r11d
or ebx, edx
mov edx, r15d
rol edx, 0x13
mov edi, edx
not edi
and edi, r8d
and edx, r11d
or edx, edi
xor edx, ebx
mov ebx, r15d
rol ebx, 0xa
mov edi, edx
not edi
and edi, ebx
not ebx
and ebx, edx
or ebx, edi
xor ebp, r15d
and ebp, r15d
mov qword [rsp + 0x30], r15
mov edx, ebp
not edx
and edx, eax
and ebp, r9d
or ebp, edx
mov eax, ebp
not eax
mov edx, 0x65250ce5
and eax, edx
mov r11d, 0x9adaf31a
and ebp, r11d
or ebp, eax
mov r14d, r15d
not r14d
mov eax, r14d
or eax, r12d
mov ecx, eax
not ecx
and edx, eax
and r11d, ecx
or r11d, edx
xor r11d, ebp
add r11d, ebx
add r11d, dword [rsp + 0x58]
mov edx, r11d
shr edx, 0xd
mov ebp, edx
not ebp
mov edi, 0x53c6e7c6
and ebp, edi
and edx, 0x11839
or edx, ebp
mov ebx, r11d
shl ebx, 0x13
mov ebp, ebx
not ebp
and ebp, edi
and ebx, 0xac380000
or ebx, ebp
xor ebx, edx
mov edx, r11d
shr edx, 2
mov ebp, r11d
rol ebp, 0x1e
not edx
mov r8d, 0x89220e9
and edx, r8d
mov edi, 0xf76ddf16
and ebp, edi
or ebp, edx
mov edx, ebx
not edx
and edx, r8d
and ebx, edi
or ebx, edx
xor ebx, ebp
mov edi, r11d
rol edi, 0xa
mov edx, ebx
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
xor r12d, r11d
and r12d, r11d
mov edx, r12d
not edx
and edx, ecx
and r12d, eax
or r12d, edx
mov r8d, r11d
xor r8d, r14d
and r8d, r11d
mov eax, r12d
not eax
and eax, r8d
mov r10d, r8d
not r10d
and r12d, r10d
or r12d, eax
add r12d, edi
mov rdx, qword [rsp + 0x48]
lea eax, [rdx + rsi]
mov rcx, qword [rsp + 0x38]
sub ecx, eax
add r12d, edx
mov ebp, 0x9bdc06a7
sub ebp, ecx
mov rbx, rcx
mov qword [rsp + 0x38], rcx
mov edx, ebp
shr edx, 0xb
mov eax, edx
not eax
mov ecx, 0xc513908e
and eax, ecx
and edx, 0xc6f71
or edx, eax
mov eax, ebp
shl eax, 0x15
mov edi, eax
not edi
and edi, ecx
and eax, 0x3ae00000
or eax, edi
xor eax, edx
mov ecx, ebp
rol ecx, 0x1a
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, ebp
shr ecx, 0x19
mov edx, ecx
not edx
mov edi, 0x76686859
and edx, edi
and ecx, 0x26
or ecx, edx
mov esi, ebp
shl esi, 7
mov edx, esi
not edx
and edx, edi
and esi, 0x89979780
or esi, edx
xor esi, ecx
mov ecx, eax
not ecx
mov edx, 0x142abb87
and ecx, edx
mov edi, 0xebd54478
and eax, edi
or eax, ecx
mov ecx, esi
not ecx
and ecx, edx
and esi, edi
or esi, ecx
xor esi, eax
or ebp, dword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
not eax
mov edx, 0x6423f958
lea ecx, [rbx + rdx]
mov dword [rsp + 0x28], ecx
or eax, ecx
mov ecx, 0xd7e84b21
mov edi, eax
and edi, ecx
and ecx, ebp
mov ebx, ebp
or ebp, eax
not eax
mov r15d, 0x2817b4de
and eax, r15d
or eax, edi
not ebx
and ebx, r15d
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov rax, qword [rsp + 0x50]
add eax, dword [rsp + 0xec]
add eax, ebp
lea r9d, [rsi + rax]
add r9d, 0xc19bf174
mov ecx, 0x6423f959
sub ecx, r12d
mov dword [rsp + 0x50], ecx
neg ecx
mov esi, ecx
shr esi, 2
mov eax, esi
not eax
mov edi, 0xb30a68a5
and eax, edi
and esi, 0xcf5975a
or esi, eax
mov eax, ecx
shl eax, 0x1e
mov ebx, eax
not ebx
and ebx, edi
mov edi, 0x40000000
and eax, edi
or eax, ebx
xor eax, esi
mov edi, ecx
shr edi, 0xd
mov esi, edi
not esi
mov ebx, 0xc9d17c89
and esi, ebx
and edi, 0x68376
or edi, esi
mov esi, ecx
shl esi, 0x13
mov ebp, esi
not ebp
and ebp, ebx
and esi, 0x36280000
or esi, ebp
xor esi, edi
mov edi, eax
not edi
and edi, esi
not esi
and esi, eax
or esi, edi
mov eax, ecx
shr eax, 0x16
mov edi, eax
not edi
mov ebx, 0xea9b51c3
and edi, ebx
and eax, 0x23c
or eax, edi
mov edi, r11d
not edi
mov r15d, ecx
xor r15d, edi
and r15d, ecx
shl ecx, 0xa
mov ebp, ecx
not ebp
and ebp, ebx
and ecx, 0x1564ac00
or ecx, ebp
xor ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
sub edx, r12d
or r14d, edx
mov eax, r14d
not eax
mov esi, 0x9af8863f
and r14d, esi
mov ebx, 0x650779c0
and eax, ebx
or eax, r14d
and r10d, esi
and r8d, ebx
or r8d, r10d
xor r8d, eax
mov eax, r8d
not eax
mov ebx, 0xc343bb9e
and eax, ebx
mov ebp, 0x3cbc4461
and r8d, ebp
or r8d, eax
mov r10d, r15d
not r10d
and ebx, r10d
mov eax, 0x3cbc4461
and eax, r15d
or eax, ebx
xor eax, r8d
add eax, ecx
add eax, r9d
mov qword [rsp + 0x48], rax
add r13d, r9d
mov ecx, r13d
shr ecx, 6
mov eax, ecx
not eax
mov ebp, 0x26ca3124
and eax, ebp
and ecx, 0x135cedb
or ecx, eax
mov ebx, r13d
shl ebx, 0x1a
mov eax, ebx
not eax
and eax, ebp
mov ebp, 0xd8000000
and ebx, ebp
or ebx, eax
xor ebx, ecx
mov eax, r13d
shr eax, 0xb
mov ecx, eax
not ecx
mov r8d, 0x2a59a224
and ecx, r8d
and eax, 0x65ddb
or eax, ecx
mov ebp, r13d
shl ebp, 0x15
mov ecx, ebp
not ecx
and ecx, r8d
and ebp, 0xd5a00000
or ebp, ecx
xor ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov ecx, r13d
rol ecx, 7
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov r14d, r13d
not r14d
mov eax, 0xac81527b
mov ebp, r14d
and ebp, eax
mov ebx, r13d
and ebx, 0x537ead84
or ebx, ebp
mov rsi, qword [rsp + 0x40]
xor eax, esi
xor eax, ebx
mov ebp, r14d
or ebp, dword [rsp + 0x28]
and eax, esi
mov ebx, eax
not ebx
mov r8d, 0xbf1f4e63
mov r9d, ebp
and r9d, r8d
and r8d, ebx
or ebx, ebp
not ebp
mov r12d, 0x40e0b19c
and ebp, r12d
or ebp, r9d
and eax, r12d
or eax, r8d
xor eax, ebp
not ebx
mov rbp, qword [rsp + 0x60]
add ebp, dword [rsp + 0xf0]
or ebx, eax
add ebp, ebx
lea r9d, [rcx + rbp]
add r9d, 0xe49b69c1
mov rbp, qword [rsp + 0x48]
mov eax, ebp
shr eax, 2
mov ecx, ebp
rol ecx, 0x1e
not eax
mov r8d, 0x27e6f930
and eax, r8d
mov ebx, 0xd81906cf
and ecx, ebx
or ecx, eax
mov eax, ebp
mov rsi, rbp
rol eax, 0x13
mov ebp, eax
not ebp
and ebp, r8d
and eax, ebx
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
mov r8d, 0xbb69b8df
and ecx, r8d
mov ebx, 0x44964720
and eax, ebx
or eax, ecx
mov ebp, esi
rol ebp, 0xa
mov ecx, ebp
not ecx
and ecx, r8d
and ebp, ebx
or ebp, ecx
xor ebp, eax
mov r12d, esi
not r12d
or edi, r12d
mov eax, edi
not eax
mov ecx, 0x155260cd
and edi, ecx
mov ebx, 0xeaad9f32
and eax, ebx
or eax, edi
and r10d, ecx
and r15d, ebx
or r15d, r10d
xor r15d, eax
mov r10d, r12d
or r10d, edx
mov r8d, r10d
not r8d
mov eax, r15d
not eax
and eax, r8d
and r15d, r10d
or r15d, eax
add r15d, ebp
add r15d, r9d
mov rcx, qword [rsp + 0x30]
add ecx, r9d
mov eax, ecx
mov rsi, rcx
shr eax, 6
mov ecx, eax
not ecx
mov ebp, 0xca47c216
and ecx, ebp
and eax, 0x1b83de9
or eax, ecx
mov ecx, esi
shl ecx, 0x1a
mov edi, ecx
not edi
and edi, ebp
mov ebp, 0x34000000
and ecx, ebp
or ecx, edi
xor ecx, eax
mov eax, esi
shr eax, 0xb
mov ebp, eax
not ebp
mov ebx, 0x74015634
and ebp, ebx
and eax, 0x1ea9cb
or eax, ebp
mov edi, esi
shl edi, 0x15
mov ebp, edi
not ebp
and ebp, ebx
and edi, 0x8be00000
or edi, ebp
xor edi, eax
mov eax, ecx
not eax
mov ebp, 0xfe1ec114
and eax, ebp
mov ebx, 0x1e13eeb
and ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, ebp
and edi, ebx
or edi, eax
xor edi, ecx
mov ecx, esi
rol ecx, 7
mov eax, edi
not eax
mov ebp, 0xc74f6041
and eax, ebp
mov ebx, 0x38b09fbe
and edi, ebx
or edi, eax
mov eax, ecx
not eax
and eax, ebp
and ecx, ebx
or ecx, eax
xor ecx, edi
mov ebx, esi
not ebx
mov eax, 0x7725c37b
mov edi, ebx
and edi, eax
mov ebp, esi
and ebp, 0x88da3c84
or ebp, edi
xor ebp, eax
or ebp, dword [rsp + 0x28]
mov qword [rsp + 0x30], rsi
mov eax, esi
xor eax, r14d
and eax, esi
not ebp
mov edi, eax
and edi, ebp
xor ebp, eax
mov rsi, qword [rsp + 0x40]
add esi, dword [rsp + 0xf4]
or ebp, edi
add esi, ebp
mov ebp, r15d
rol ebp, 0x1e
add esi, ecx
mov eax, r15d
rol eax, 0x13
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, r15d
shr ecx, 0x16
mov ebp, ecx
not ebp
mov edi, 0x431be234
and ebp, edi
and ecx, 0x1cb
or ecx, ebp
mov r9d, r15d
shl r9d, 0xa
mov ebp, r9d
not ebp
and ebp, edi
and r9d, 0xbce41c00
or r9d, ebp
xor r9d, ecx
mov ecx, eax
not ecx
and ecx, r9d
not r9d
and r9d, eax
or r9d, ecx
mov qword [rsp + 0x58], r15
xor edx, r15d
and edx, r15d
mov eax, edx
not eax
and eax, r8d
and edx, r10d
or edx, eax
mov eax, r15d
xor eax, r12d
and eax, r15d
mov ebp, edx
not ebp
and ebp, eax
mov r10d, eax
not r10d
and edx, r10d
or edx, ebp
add edx, r9d
lea ecx, [rsi + r11]
add ecx, 0xefbe4786
add edx, esi
mov ebp, ecx
shr ebp, 6
mov edi, ebp
not edi
mov r8d, 0xdf003559
and edi, r8d
and ebp, 0xffcaa6
or ebp, edi
mov edi, ecx
shl edi, 0x1a
mov esi, edi
not esi
and esi, r8d
and edi, 0x20000000
or edi, esi
xor edi, ebp
mov ebp, ecx
rol ebp, 0x15
mov esi, edi
not esi
and esi, ebp
not ebp
and ebp, edi
or ebp, esi
mov edi, ebp
not edi
mov r11d, 0xa359a14e
and edi, r11d
mov esi, 0x5ca65eb1
and ebp, esi
or ebp, edi
mov r8d, ecx
rol r8d, 7
mov edi, r8d
not edi
and edi, r11d
and r8d, esi
or r8d, edi
xor r8d, ebp
mov qword [rsp + 0x28], rcx
mov r9d, ecx
not r9d
mov r11d, 0x1823d149
mov edi, r9d
and edi, r11d
mov esi, ecx
and esi, 0xe7dc2eb6
or esi, edi
xor esi, r11d
or esi, r14d
or ebx, r9d
mov r14d, 0x24fcd8de
mov r11d, ebx
and r11d, r14d
and r14d, esi
mov edi, esi
or esi, ebx
not ebx
mov ecx, 0xdb032721
and ebx, ecx
or ebx, r11d
not edi
and edi, ecx
or edi, r14d
xor edi, ebx
not esi
or esi, edi
mov ecx, dword [rsp + 0xf8]
sub ecx, dword [rsp + 0x38]
add ecx, esi
lea r11d, [r8 + rcx]
add r11d, 0xab9da46d
mov r14d, 0x1041b87a
sub r14d, edx
mov dword [rsp + 0x38], r14d
neg r14d
mov ecx, r14d
shr ecx, 0xd
mov ebx, ecx
not ebx
mov edi, 0x925861af
and ebx, edi
and ecx, 0x79e50
or ecx, ebx
mov esi, r14d
shl esi, 0x13
mov ebx, esi
not ebx
and ebx, edi
and esi, 0x6da00000
or esi, ebx
xor esi, ecx
mov ebx, r14d
rol ebx, 0x1e
mov ecx, ebx
not ecx
and ecx, esi
not esi
and esi, ebx
or esi, ecx
rol r14d, 0xa
mov ecx, esi
not ecx
mov ebx, 0xcc9aa5c6
and ecx, ebx
mov edi, 0x33655a39
and esi, edi
or esi, ecx
mov ecx, r14d
not ecx
and ecx, ebx
and r14d, edi
or r14d, ecx
xor r14d, esi
mov r8d, 0x1041b879
sub r8d, edx
or r12d, r8d
mov ecx, r12d
not ecx
mov edx, 0xc906a0df
and r12d, edx
mov ebx, 0x36f95f20
and ecx, ebx
or ecx, r12d
and r10d, edx
and eax, ebx
or eax, r10d
xor eax, ecx
mov ecx, eax
not ecx
mov edx, 0xed1a75c8
and ecx, edx
mov ebp, 0x12e58a37
and eax, ebp
or eax, ecx
mov r15, qword [rsp + 0x58]
not r15d
mov r12d, r8d
or r12d, r15d
mov ebx, r12d
not ebx
and edx, r12d
mov ecx, 0x12e58a37
and ecx, ebx
or ecx, edx
xor ecx, eax
add ecx, r14d
add ecx, r11d
mov rdi, rcx
sub r11d, dword [rsp + 0x50]
mov edx, r11d
shr edx, 6
mov eax, edx
not eax
mov esi, 0x71ca05
and eax, esi
and edx, 0x38e35fa
or edx, eax
mov r14d, r11d
shl r14d, 0x1a
or r14d, esi
xor r14d, edx
mov edx, r11d
shr edx, 0xb
mov esi, edx
not esi
mov r10d, 0x961278ce
and esi, r10d
and edx, 0xd8731
or edx, esi
mov esi, r11d
shl esi, 0x15
mov eax, esi
not eax
and eax, r10d
and esi, 0x69e00000
or esi, eax
xor esi, edx
mov eax, r14d
not eax
and eax, esi
not esi
and esi, r14d
or esi, eax
mov r14d, r11d
rol r14d, 7
mov eax, esi
not eax
and eax, r14d
not r14d
and r14d, esi
or r14d, eax
mov esi, r11d
not esi
mov eax, 0xc1b3da
mov r10d, esi
and r10d, eax
mov edx, r11d
and edx, 0xff3e4c25
or edx, r10d
mov rcx, qword [rsp + 0x30]
xor eax, ecx
xor eax, edx
or r9d, esi
and eax, ecx
mov edx, eax
not edx
mov r10d, 0x585e62bf
mov ebp, r9d
and ebp, r10d
and r10d, edx
or edx, r9d
not r9d
mov ecx, 0xa7a19d40
and r9d, ecx
or r9d, ebp
and eax, ecx
or eax, r10d
xor eax, r9d
not edx
add r13d, dword [rsp + 0xfc]
or edx, eax
add r13d, edx
mov eax, edi
rol eax, 0x1e
lea r10d, [r14 + r13]
add r10d, 0x240ca1cc
mov ebp, edi
rol ebp, 0x13
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov ecx, edi
shr ecx, 0x16
mov eax, ecx
not eax
mov r9d, 0xa3703e35
and eax, r9d
and ecx, 0x1ca
or ecx, eax
mov eax, edi
shl eax, 0xa
mov edx, eax
not edx
and edx, r9d
and eax, 0x5c8fc000
or eax, edx
xor eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov qword [rsp + 0x40], rdi
mov r13d, edi
not r13d
or r15d, r13d
and ebx, r15d
not r15d
and r15d, r12d
or r15d, ebx
mov ebp, edi
xor ebp, r8d
and ebp, edi
mov ecx, r15d
not ecx
and ecx, ebp
mov r14d, ebp
not r14d
and r15d, r14d
or r15d, ecx
add r15d, eax
add r15d, r10d
mov rdi, qword [rsp + 0x48]
add edi, r10d
mov eax, edi
mov r12, rdi
rol eax, 0x1a
mov ecx, eax
not ecx
mov r9d, 0xa820d587
and ecx, r9d
mov edx, 0x57df2a78
and eax, edx
or eax, ecx
mov ebx, r12d
rol ebx, 0x15
mov ecx, ebx
not ecx
and ecx, r9d
and ebx, edx
or ebx, ecx
xor ebx, eax
mov ecx, r12d
shr ecx, 0x19
mov eax, ecx
not eax
mov r9d, 0xc8c10931
and eax, r9d
and ecx, 0xffffffce
or ecx, eax
mov eax, r12d
shl eax, 7
mov edx, eax
not edx
and edx, r9d
and eax, 0x373ef680
or eax, edx
xor eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov r10d, r12d
not r10d
mov ecx, 0x81a63a0b
mov edx, r10d
and edx, ecx
mov ebx, r12d
and ebx, 0x7e59c5f4
or ebx, edx
mov rdi, qword [rsp + 0x28]
xor ecx, edi
xor ecx, ebx
mov rdx, r12
mov qword [rsp + 0x48], r12
xor esi, edx
and esi, edx
and ecx, edi
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov rdx, qword [rsp + 0x30]
add edx, dword [rsp + 0x100]
add edx, ecx
lea r9d, [rax + rdx]
add r9d, 0x2de92c6f
mov eax, r15d
shr eax, 2
mov ecx, eax
not ecx
mov ebx, 0xd523cce1
and ecx, ebx
and eax, 0x2adc331e
or eax, ecx
mov ecx, r15d
shl ecx, 0x1e
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov ebx, 0x389c8e78
and eax, ebx
mov esi, 0xc7637187
and ecx, esi
or ecx, eax
mov edx, r15d
rol edx, 0x13
mov eax, edx
not eax
and eax, ebx
and edx, esi
or edx, eax
xor edx, ecx
mov eax, r15d
rol eax, 0xa
mov ecx, edx
not ecx
mov esi, 0xe5c31e65
and ecx, esi
mov ebx, 0x1a3ce19a
and edx, ebx
or edx, ecx
mov ecx, eax
not ecx
and ecx, esi
and eax, ebx
or eax, ecx
xor eax, edx
xor r8d, r15d
and r8d, r15d
mov ecx, r8d
not ecx
mov edx, 0x87a22d62
and ecx, edx
mov esi, 0x785dd29d
and r8d, esi
or r8d, ecx
and r14d, edx
and ebp, esi
or ebp, r14d
xor ebp, r8d
mov ecx, ebp
not ecx
mov edx, 0xf6b9d1ec
and ecx, edx
mov r12d, 0x9462e13
and ebp, r12d
or ebp, ecx
mov edi, r15d
xor edi, r13d
and edi, r15d
mov r14d, edi
not r14d
and edx, r14d
and r12d, edi
or r12d, edx
xor r12d, ebp
add r12d, eax
mov rcx, qword [rsp + 0x58]
add ecx, r9d
add r12d, r9d
mov eax, ecx
rol eax, 0x1a
mov edx, ecx
mov rsi, rcx
mov qword [rsp + 0x58], rcx
rol edx, 0x15
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, 0x61e8f247
and eax, ecx
mov ebp, 0x9e170db8
and edx, ebp
or edx, eax
mov eax, esi
rol eax, 7
mov ebx, eax
not ebx
and ebx, ecx
and eax, ebp
or eax, ebx
xor eax, edx
mov ebx, esi
not ebx
mov ecx, 0xa444f8b1
mov edx, ebx
and edx, ecx
mov ebp, esi
and ebp, 0x5bbb074e
or ebp, edx
xor ecx, r11d
xor ecx, ebp
mov edx, ebx
or edx, r10d
not edx
and ecx, r11d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov rdx, qword [rsp + 0x28]
add edx, dword [rsp + 0x104]
add edx, ecx
lea r8d, [rax + rdx]
add r8d, 0x4a7484aa
mov eax, r12d
shr eax, 2
mov ecx, eax
not ecx
mov edx, 0x943197d8
and ecx, edx
and eax, 0x2bce6827
or eax, ecx
mov ecx, r12d
shl ecx, 0x1e
mov ebp, ecx
not ebp
and ebp, edx
mov edx, 0x40000000
and ecx, edx
or ecx, ebp
xor ecx, eax
mov edx, r12d
rol edx, 0x13
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov ecx, r12d
shr ecx, 0x16
mov eax, ecx
not eax
mov ebp, 0x8c9360c5
and eax, ebp
and ecx, 0x33a
or ecx, eax
mov eax, r12d
shl eax, 0xa
mov esi, eax
not esi
and esi, ebp
and eax, 0x736c9c00
or eax, esi
xor eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov r9, r13
xor r9d, r12d
and r9d, r12d
mov ecx, r9d
not ecx
and ecx, edi
and r9d, r14d
or r9d, ecx
mov ebp, r15d
not ebp
mov r13d, r12d
xor r13d, ebp
and r13d, r12d
mov ecx, r9d
not ecx
and ecx, r13d
mov r14d, r13d
not r14d
and r9d, r14d
or r9d, ecx
add r9d, eax
mov esi, r8d
add r9d, r8d
sub esi, dword [rsp + 0x38]
mov eax, esi
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0x7cf0f0e3
and ecx, edx
and eax, 0x30f0f1c
or eax, ecx
mov ecx, esi
shl ecx, 0x1a
mov edi, ecx
not edi
and edi, edx
mov edx, 0x80000000
and ecx, edx
or ecx, edi
xor ecx, eax
mov edx, esi
rol edx, 0x15
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, esi
rol eax, 7
mov ecx, edx
not ecx
mov edi, 0x12026205
and ecx, edi
mov r8d, 0xedfd9dfa
and edx, r8d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edi
and eax, r8d
or eax, ecx
xor eax, edx
mov edx, esi
mov dword [rsp + 0x60], esi
not esi
mov ecx, 0x3093975b
mov edi, esi
mov dword [rsp + 0x30], esi
and edi, ecx
and edx, 0xcf6c68a4
or edx, edi
xor edx, ecx
or edx, r10d
or ebx, esi
mov ecx, 0xc2f85c67
mov edi, ebx
and edi, ecx
and ecx, edx
mov esi, edx
or edx, ebx
not ebx
mov r10d, 0x3d07a398
and ebx, r10d
or ebx, edi
not esi
and esi, r10d
or esi, ecx
xor esi, ebx
not edx
or edx, esi
add r11d, dword [rsp + 0x108]
add r11d, edx
lea ebx, [rax + r11]
add ebx, 0x5cb0a9dc
mov eax, r9d
shr eax, 2
mov ecx, eax
not ecx
mov edi, 0x8c021c61
and ecx, edi
and eax, 0x33fde39e
or eax, ecx
mov edx, r9d
shl edx, 0x1e
mov ecx, edx
not ecx
and ecx, edi
mov edi, 0x40000000
and edx, edi
or edx, ecx
xor edx, eax
mov ecx, r9d
shr ecx, 0xd
mov eax, ecx
not eax
mov edi, 0xc6a8ca2a
and eax, edi
and ecx, 0x735d5
or ecx, eax
mov eax, r9d
shl eax, 0x13
mov esi, eax
not esi
and esi, edi
and eax, 0x39500000
or eax, esi
xor eax, ecx
mov ecx, edx
not ecx
mov edi, 0x7e751b9c
and ecx, edi
mov esi, 0x818ae463
and edx, esi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edi
and eax, esi
or eax, ecx
xor eax, edx
mov ecx, r9d
shr ecx, 0x16
mov edx, ecx
not edx
mov edi, 0x83d40360
and edx, edi
and ecx, 0x9f
or ecx, edx
mov edx, r9d
shl edx, 0xa
mov esi, edx
not esi
and esi, edi
and edx, 0x7c2bfc00
or edx, esi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor ebp, r9d
and ebp, r9d
mov eax, ebp
not eax
and eax, r13d
and ebp, r14d
or ebp, eax
mov eax, ebp
not eax
mov ecx, 0x4557a0be
and eax, ecx
mov edi, 0xbaa85f41
and ebp, edi
or ebp, eax
mov r14d, r12d
not r14d
mov r13d, r9d
xor r13d, r14d
and r13d, r9d
mov r11, r9
mov qword [rsp + 0x28], r9
mov r10d, r13d
not r10d
and ecx, r10d
mov eax, 0xbaa85f41
and eax, r13d
or eax, ecx
xor eax, ebp
add eax, edx
mov r8, rax
mov rax, qword [rsp + 0x40]
add eax, ebx
mov ecx, eax
rol ecx, 0x1a
add r8d, ebx
mov ebp, eax
rol ebp, 0x15
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
mov ecx, eax
shr ecx, 0x19
mov edx, ecx
not edx
mov ebx, 0x57b1c12a
and edx, ebx
and ecx, 0xffffffd5
or ecx, edx
mov edx, eax
shl edx, 7
mov esi, edx
not esi
and esi, ebx
and edx, 0xa84e3e80
or edx, esi
xor edx, ecx
mov ecx, ebp
not ecx
mov ebx, 0x9411cc0b
and ecx, ebx
mov esi, 0x6bee33f4
and ebp, esi
or ebp, ecx
mov ecx, edx
not ecx
and ecx, ebx
and edx, esi
or edx, ecx
xor edx, ebp
mov qword [rsp + 0x40], rax
mov ecx, eax
not ecx
mov ebp, 0xadecbe0b
mov edi, ecx
mov dword [rsp + 0x50], ecx
and edi, ebp
mov ebx, eax
and ebx, 0x521341f4
or ebx, edi
mov r9, qword [rsp + 0x58]
xor ebp, r9d
xor ebp, ebx
or ecx, dword [rsp + 0x30]
and ebp, r9d
mov ebx, ebp
not ebx
mov esi, 0x7bec46d1
mov edi, ecx
and edi, esi
and esi, ebx
or ebx, ecx
not ecx
mov eax, 0x8413b92e
and ecx, eax
or ecx, edi
and ebp, eax
or ebp, esi
xor ebp, ecx
not ebx
or ebx, ebp
mov rax, qword [rsp + 0x48]
add eax, dword [rsp + 0x10c]
add eax, ebx
add edx, eax
add edx, 0x76f988da
mov eax, r8d
shr eax, 2
mov ecx, eax
not ecx
mov esi, 0xd072652b
and ecx, esi
and eax, 0x2f8d9ad4
or eax, ecx
mov ecx, r8d
shl ecx, 0x1e
not ecx
and ecx, esi
xor ecx, eax
mov eax, ecx
not eax
mov esi, 0x26fb7ac5
and eax, esi
mov edi, 0xd904853a
and ecx, edi
or ecx, eax
mov eax, r8d
rol eax, 0x13
mov ebx, eax
not ebx
and ebx, esi
and eax, edi
or eax, ebx
xor eax, ecx
mov esi, r8d
mov qword [rsp + 0x38], r8
rol esi, 0xa
mov ecx, eax
not ecx
mov edi, 0x36e0c050
and ecx, edi
mov ebx, 0xc91f3faf
and eax, ebx
or eax, ecx
mov ecx, esi
not ecx
and ecx, edi
and esi, ebx
or esi, ecx
xor esi, eax
mov ebx, r8d
not ebx
or r14d, ebx
and r13d, r14d
not r14d
and r14d, r10d
or r14d, r13d
mov r8d, r11d
not r8d
mov r13d, ebx
or r13d, r8d
mov r10d, r13d
not r10d
mov ecx, r14d
not ecx
and ecx, r10d
and r14d, r13d
or r14d, ecx
add r14d, esi
add r14d, edx
add r15d, edx
mov ecx, r15d
shr ecx, 0xb
mov edx, ecx
not edx
mov esi, 0x9e213007
and edx, esi
and ecx, 0x1ecff8
or ecx, edx
mov edx, r15d
shl edx, 0x15
mov edi, edx
not edi
and edi, esi
and edx, 0x61c00000
or edx, edi
xor edx, ecx
mov ecx, r15d
rol ecx, 0x1a
mov esi, ecx
not esi
mov edi, 0x903c10b3
and esi, edi
mov ebp, 0x6fc3ef4c
and ecx, ebp
or ecx, esi
mov esi, edx
not esi
and esi, edi
and edx, ebp
or edx, esi
xor edx, ecx
mov ecx, r15d
shr ecx, 0x19
mov esi, ecx
not esi
mov ebp, 0xffd53fc2
and esi, ebp
and ecx, 0x3d
or ecx, esi
mov edi, r15d
shl edi, 7
mov esi, edi
not esi
and esi, ebp
and edi, 0x2ac000
or edi, esi
xor edi, ecx
mov ecx, edx
not ecx
mov esi, 0xf3a7c73f
and ecx, esi
mov ebp, 0xc5838c0
and edx, ebp
or edx, ecx
mov ecx, edi
not ecx
and ecx, esi
and edi, ebp
or edi, ecx
xor edi, edx
mov ebp, r15d
not ebp
mov ecx, 0xda929fcc
mov edx, ebp
and edx, ecx
mov esi, r15d
and esi, 0x256d6033
or esi, edx
xor esi, ecx
or esi, dword [rsp + 0x30]
mov ecx, ebp
or ecx, dword [rsp + 0x50]
not ecx
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
mov rax, r9
add eax, dword [rsp + 0x110]
or esi, edx
add eax, esi
lea edx, [rdi + rax]
add edx, 0x983e5152
mov ecx, r14d
shr ecx, 2
mov edi, ecx
not edi
mov r9d, 0x58060b1
and edi, r9d
and ecx, 0x3a7f9f4e
or ecx, edi
mov esi, r14d
shl esi, 0x1e
or esi, r9d
xor esi, ecx
mov edi, r14d
rol edi, 0x13
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, r14d
shr ecx, 0x16
mov esi, ecx
not esi
mov r9d, 0x437bc9
and esi, r9d
and ecx, 0x36
or ecx, esi
mov esi, r14d
shl esi, 0xa
mov eax, esi
not eax
and eax, r9d
and esi, 0xffbc8400
or esi, eax
xor esi, ecx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov edi, r14d
not edi
or r8d, edi
mov eax, r8d
not eax
mov r9d, 0xfa751af2
and r8d, r9d
mov ecx, 0x58ae50d
and eax, ecx
or eax, r8d
and r13d, r9d
and r10d, ecx
or r10d, r13d
xor r10d, eax
mov r11d, edi
or r11d, ebx
mov ecx, r11d
not ecx
mov dword [rsp + 0x30], ecx
mov eax, r10d
not eax
and eax, ecx
and r10d, r11d
or r10d, eax
add r10d, esi
add r12d, edx
add r10d, edx
mov eax, r12d
shr eax, 6
mov edx, eax
not edx
mov esi, 0x879981c7
and edx, esi
and eax, 0x667e38
or eax, edx
mov edx, r12d
shl edx, 0x1a
mov ecx, edx
not ecx
and ecx, esi
and edx, 0x78000000
or edx, ecx
xor edx, eax
mov eax, r12d
rol eax, 0x15
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r12d
shr ecx, 0x19
mov edx, ecx
not edx
mov r13d, 0xc5cba643
and edx, r13d
and ecx, 0x3c
or ecx, edx
mov esi, r12d
shl esi, 7
mov edx, esi
not edx
and edx, r13d
and esi, 0x3a345980
or esi, edx
xor esi, ecx
mov ecx, eax
not ecx
mov r13d, 0x9dbba9b5
and ecx, r13d
mov edx, 0x6244564a
and eax, edx
or eax, ecx
mov ecx, esi
not ecx
and ecx, r13d
and esi, edx
or esi, ecx
xor esi, eax
mov r8d, r12d
not r8d
mov r13d, 0xec461576
mov edx, r8d
and edx, r13d
mov ecx, r12d
and ecx, 0x13b9ea89
or ecx, edx
xor ecx, r13d
or ecx, dword [rsp + 0x50]
xor ebp, r12d
and ebp, r12d
mov edx, ebp
not edx
mov r13d, 0xbb353137
mov eax, edx
and eax, r13d
mov r9d, 0x44cacec8
and ebp, r9d
or ebp, eax
and r13d, ecx
or edx, ecx
not ecx
and ecx, r9d
or ecx, r13d
xor ecx, ebp
not edx
or edx, ecx
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x114]
add eax, edx
add eax, esi
mov ebp, 0x57ce3993
sub ebp, eax
mov eax, r10d
shr eax, 2
mov ecx, eax
not ecx
mov edx, 0x489e237c
and ecx, edx
and eax, 0x3761dc83
or eax, ecx
mov ecx, r10d
shl ecx, 0x1e
mov esi, ecx
not esi
and esi, edx
mov edx, 0x80000000
and ecx, edx
or ecx, esi
xor ecx, eax
mov edx, r10d
rol edx, 0x13
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov r9d, 0x8ea8687c
and eax, r9d
mov ecx, 0x71579783
and edx, ecx
or edx, eax
mov esi, r10d
rol esi, 0xa
mov eax, esi
not eax
and eax, r9d
and esi, ecx
or esi, eax
xor esi, edx
xor ebx, r10d
and ebx, r10d
mov eax, ebx
not eax
and eax, dword [rsp + 0x30]
and ebx, r11d
or ebx, eax
mov eax, ebx
not eax
mov ecx, 0x12cc9893
and eax, ecx
mov r13d, 0xed33676c
and ebx, r13d
or ebx, eax
mov edx, r10d
xor edx, edi
and edx, r10d
mov dword [rsp + 0x48], edx
mov eax, edx
not eax
mov dword [rsp + 0x30], eax
and ecx, eax
and r13d, edx
or r13d, ecx
xor r13d, ebx
add r13d, esi
mov rdx, qword [rsp + 0x28]
sub edx, ebp
sub r13d, ebp
mov eax, edx
rol eax, 0x1a
mov ebx, edx
rol ebx, 0x15
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, edx
shr eax, 0x19
mov ecx, eax
not ecx
mov esi, 0x30899b6c
and ecx, esi
and eax, 0x13
or eax, ecx
mov ebp, edx
shl ebp, 7
mov ecx, ebp
not ecx
and ecx, esi
and ebp, 0xcf766480
or ebp, ecx
xor ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov rax, rdx
mov qword [rsp + 0x28], rdx
xor r8d, eax
and r8d, eax
mov r9d, eax
not r9d
mov eax, r9d
xor eax, r15d
not eax
and eax, r15d
mov ebx, r8d
and ebx, eax
xor eax, r8d
or eax, ebx
mov rcx, qword [rsp + 0x40]
add ecx, dword [rsp + 0x118]
add ecx, eax
lea edx, [rcx + rbp]
add edx, 0xb00327c8
mov dword [rsp + 0x40], edx
mov eax, r13d
rol eax, 0x1e
mov ebp, eax
not ebp
mov r8d, 0x6565e452
and ebp, r8d
mov esi, 0x9a9a1bad
and eax, esi
or eax, ebp
mov ebx, r13d
rol ebx, 0x13
mov ebp, ebx
not ebp
and ebp, r8d
and ebx, esi
or ebx, ebp
xor ebx, eax
mov eax, ebx
not eax
mov r8d, 0xf6a3f5e5
and eax, r8d
mov esi, 0x95c0a1a
and ebx, esi
or ebx, eax
mov ebp, r13d
rol ebp, 0xa
mov eax, ebp
not eax
and eax, r8d
and ebp, esi
or ebp, eax
xor ebp, ebx
mov rcx, qword [rsp + 0x38]
add ecx, edx
mov eax, ecx
shr eax, 6
mov ebx, eax
not ebx
mov r8d, 0xbc50b5a5
and ebx, r8d
and eax, 0x3af4a5a
or eax, ebx
mov ebx, ecx
shl ebx, 0x1a
mov esi, ebx
not esi
and esi, r8d
mov edx, 0x40000000
and ebx, edx
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
mov r8d, 0x7e04029b
and eax, r8d
mov r11d, 0x81fbfd64
and ebx, r11d
or ebx, eax
mov esi, ecx
rol esi, 0x15
mov eax, esi
not eax
and eax, r8d
and esi, r11d
or esi, eax
mov eax, ecx
rol eax, 7
xor esi, ebx
mov ebx, esi
not ebx
and ebx, eax
not eax
and eax, esi
or eax, ebx
mov qword [rsp + 0x38], rcx
mov r8d, ecx
xor r8d, r9d
and r8d, ecx
mov ebx, ecx
not ebx
mov esi, ebx
xor esi, r12d
not esi
and esi, r12d
mov r11d, r8d
and r11d, esi
xor esi, r8d
add r15d, dword [rsp + 0x11c]
or esi, r11d
add r15d, esi
add eax, r15d
add eax, 0xbf597fc7
mov dword [rsp + 0x60], eax
add r14d, eax
mov r11d, r14d
not r11d
mov r15d, 0xd5a923e8
mov esi, r11d
and esi, r15d
mov eax, r14d
and eax, 0x2a56dc17
or eax, esi
xor eax, r15d
mov esi, r14d
rol esi, 0x1a
or eax, r9d
mov ecx, r14d
rol ecx, 0x15
mov r15d, esi
not r15d
mov r8d, 0x8a61e317
and r15d, r8d
mov edx, 0x759e1ce8
and esi, edx
or esi, r15d
mov r15d, ecx
not r15d
and r15d, r8d
and ecx, edx
or ecx, r15d
xor ecx, esi
mov edx, ecx
not edx
mov r8d, 0x684e5bff
and edx, r8d
mov r15d, 0x97b1a400
and ecx, r15d
or ecx, edx
mov esi, r14d
rol esi, 7
mov edx, esi
not edx
and edx, r8d
and esi, r15d
or esi, edx
xor esi, ecx
mov ecx, r11d
or ecx, ebx
mov edx, ecx
not edx
mov r8d, 0x9c5397f4
mov r15d, ecx
and r15d, r8d
mov r9d, 0x63ac680b
and edx, r9d
or edx, r15d
and r8d, eax
or ecx, eax
not eax
and eax, r9d
or eax, r8d
xor eax, edx
not ecx
or ecx, eax
add r12d, dword [rsp + 0x120]
add r12d, ecx
lea eax, [rsi + r12]
add eax, 0xc6e00bf3
mov dword [rsp + 0x70], eax
mov r15d, r10d
add r10d, eax
mov eax, r10d
shr eax, 0xb
mov edx, eax
not edx
mov r8d, 0x10643ecb
and edx, r8d
and eax, 0x1bc134
or eax, edx
mov edx, r10d
shl edx, 0x15
mov esi, edx
not esi
and esi, r8d
and edx, 0xef800000
or edx, esi
mov esi, r10d
rol esi, 0x1a
xor edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov r12d, r10d
rol r12d, 7
mov eax, edx
not eax
and eax, r12d
not r12d
and r12d, edx
or r12d, eax
mov qword [rsp + 0x68], r10
mov eax, r10d
not eax
mov dword [rsp + 0x58], eax
or eax, r11d
not eax
or ebx, r10d
not ebx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov rax, qword [rsp + 0x28]
add eax, dword [rsp + 0x124]
add eax, ebx
mov qword [rsp + 0x28], rax
not r15d
mov r8d, r13d
xor r8d, r15d
and r8d, r13d
lea ebx, [rax + r12]
lea eax, [rbx + r13]
add eax, 0xd5a79147
mov qword [rsp + 0x50], rax
mov ebx, r13d
not ebx
or edi, ebx
mov eax, dword [rsp + 0x48]
and eax, edi
not edi
and edi, dword [rsp + 0x30]
or edi, eax
mov eax, edi
not eax
mov esi, 0x22f4abd
and eax, esi
mov ecx, 0xfdd0b542
and edi, ecx
or edi, eax
mov r9d, r8d
not r9d
and esi, r9d
and ecx, r8d
or ecx, esi
xor ecx, edi
add ecx, ebp
add ecx, dword [rsp + 0x40]
mov eax, ecx
shr eax, 2
mov ebp, eax
not ebp
mov edi, 0xbd7c5832
and ebp, edi
and eax, 0x283a7cd
or eax, ebp
mov ebp, ecx
mov rdx, rcx
shl ebp, 0x1e
mov esi, ebp
not esi
and esi, edi
mov ecx, 0x40000000
and ebp, ecx
or ebp, esi
xor ebp, eax
mov eax, ebp
not eax
mov r10d, 0xbf6e35b2
and eax, r10d
mov esi, 0x4091ca4d
and ebp, esi
or ebp, eax
mov qword [rsp + 0x30], rdx
mov eax, edx
rol eax, 0x13
mov edi, eax
not edi
and edi, r10d
and eax, esi
or eax, edi
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
mov edi, eax
not edi
mov r10d, 0x9194effe
and edi, r10d
mov esi, 0x6e6b1001
and eax, esi
or eax, edi
mov edi, ebp
not edi
and edi, r10d
and ebp, esi
or ebp, edi
xor ebp, eax
mov eax, edx
not eax
or r15d, eax
and r8d, r15d
not r15d
and r15d, r9d
or r15d, r8d
mov esi, edx
xor esi, ebx
and esi, edx
mov edi, r15d
not edi
and edi, esi
mov r8d, esi
not r8d
and r15d, r8d
or r15d, edi
add r15d, ebp
add r15d, dword [rsp + 0x60]
mov ebp, r15d
mov qword [rsp + 0x60], r15
shr ebp, 0xd
mov edi, ebp
not edi
mov r9d, 0x7bbb96ce
and edi, r9d
and ebp, 0x46931
or ebp, edi
mov edi, r15d
shl edi, 0x13
mov r10d, edi
not r10d
and r10d, r9d
and edi, 0x84400000
or edi, r10d
xor edi, ebp
mov r9d, r15d
rol r9d, 0x1e
mov ebp, r9d
not ebp
and ebp, edi
not edi
and edi, r9d
or edi, ebp
mov ebp, r15d
rol ebp, 0xa
mov r9d, edi
not r9d
and r9d, ebp
not ebp
and ebp, edi
or ebp, r9d
xor ebx, r15d
and ebx, r15d
mov edi, ebx
not edi
mov r9d, 0xb301f088
and edi, r9d
mov r10d, 0x4cfe0f77
and ebx, r10d
or ebx, edi
and r8d, r9d
and esi, r10d
or esi, r8d
xor esi, ebx
mov r8d, r15d
not r8d
mov r9d, r8d
or r9d, eax
mov r13d, r9d
not r13d
mov edi, esi
not edi
and edi, r13d
and esi, r9d
or esi, edi
add esi, ebp
add esi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
lea r10d, [r12 + rcx]
add r10d, 0xd5a79147
mov edi, esi
rol edi, 0x1e
mov ebp, edi
not ebp
mov r15d, 0x6e54df0c
and ebp, r15d
mov r12d, 0x91ab20f3
and edi, r12d
or edi, ebp
mov ebp, esi
rol ebp, 0x13
mov ebx, ebp
not ebx
and ebx, r15d
and ebp, r12d
or ebp, ebx
xor ebp, edi
mov ebx, esi
rol ebx, 0xa
mov edi, ebp
not edi
and edi, ebx
not ebx
and ebx, ebp
or ebx, edi
mov ebp, esi
not ebp
or eax, ebp
and r13d, eax
not eax
and eax, r9d
or eax, r13d
mov edi, eax
not edi
mov r15d, 0x6313291
and edi, r15d
mov edx, 0xf9cecd6e
and eax, edx
or eax, edi
mov r12d, ebp
or r12d, r8d
mov r13d, r12d
not r13d
and r15d, r12d
and edx, r13d
or edx, r15d
xor edx, eax
add edx, ebx
mov rcx, qword [rsp + 0x50]
mov edi, ecx
rol edi, 0x1a
add edx, r10d
mov qword [rsp + 0x48], rdx
mov ebx, ecx
rol ebx, 0x15
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ecx
rol eax, 7
mov edi, ebx
not edi
and edi, eax
not eax
and eax, ebx
or eax, edi
mov ebx, ecx
xor ebx, dword [rsp + 0x58]
and ebx, ecx
or r11d, ecx
not r11d
mov edi, ebx
and edi, r11d
xor r11d, ebx
or r11d, edi
mov rcx, qword [rsp + 0x38]
add ecx, dword [rsp + 0x128]
add ecx, r11d
lea r10d, [rax + rcx]
add r10d, 0x6ca6351
mov ebx, edx
shr ebx, 2
mov edi, ebx
not edi
mov eax, 0x1839b9e2
and edi, eax
and ebx, 0x27c6461d
or ebx, edi
mov edi, edx
shl edi, 0x1e
or edi, eax
mov eax, edx
rol eax, 0x13
xor edi, ebx
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov ebx, eax
not ebx
mov r11d, 0x56d3fb49
and ebx, r11d
mov r15d, 0xa92c04b6
and eax, r15d
or eax, ebx
mov ebx, edx
rol ebx, 0xa
mov edi, ebx
not edi
and edi, r11d
and ebx, r15d
or ebx, edi
xor ebx, eax
mov r15d, edx
not r15d
mov r9d, r8d
or r9d, r15d
and r13d, r9d
not r9d
and r9d, r12d
or r9d, r13d
mov r11d, r15d
or r11d, ebp
mov edi, r11d
not edi
mov eax, r9d
not eax
and eax, edi
and r9d, r11d
or r9d, eax
add r9d, ebx
add r9d, r10d
mov rcx, qword [rsp + 0x30]
add ecx, r10d
mov eax, ecx
shr eax, 6
mov ebx, eax
not ebx
mov r10d, 0xc7318294
and ebx, r10d
and eax, 0xce7d6b
or eax, ebx
mov ebx, ecx
mov rdx, rcx
shl ebx, 0x1a
mov r12d, ebx
not r12d
and r12d, r10d
mov ecx, 0x38000000
and ebx, ecx
or ebx, r12d
xor ebx, eax
mov r13d, edx
shr r13d, 0xb
mov r10d, r13d
not r10d
mov r12d, 0x3d457e96
and r10d, r12d
and r13d, 0x1a8169
or r13d, r10d
mov eax, edx
shl eax, 0x15
mov r10d, eax
not r10d
and r10d, r12d
and eax, 0xc2a00000
or eax, r10d
xor eax, r13d
mov r10d, ebx
not r10d
and r10d, eax
not eax
and eax, ebx
or eax, r10d
mov ebx, eax
not ebx
mov r10d, 0x3d78a6f
and ebx, r10d
mov r12d, 0xfc287590
and eax, r12d
or eax, ebx
mov r13d, edx
rol r13d, 7
mov ebx, r13d
not ebx
and ebx, r10d
and r13d, r12d
or r13d, ebx
xor r13d, eax
mov ebx, edx
not ebx
mov dword [rsp + 0x38], ebx
mov eax, 0xe7b54111
and ebx, eax
mov r10d, edx
and r10d, 0x184abeee
or r10d, ebx
xor r10d, eax
or r10d, dword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov r12d, eax
not r12d
mov qword [rsp + 0x30], rdx
mov eax, edx
xor eax, r12d
and eax, edx
mov ecx, eax
not ecx
mov r8d, 0x5447732
mov edx, ecx
and edx, r8d
mov ebx, 0xfabb88cd
and eax, ebx
or eax, edx
and r8d, r10d
or ecx, r10d
not r10d
and r10d, ebx
or r10d, r8d
xor r10d, eax
not ecx
or ecx, r10d
add r14d, dword [rsp + 0x12c]
add r14d, ecx
add r14d, r13d
add r14d, 0x14292967
mov eax, r9d
shr eax, 2
mov ecx, eax
not ecx
mov r8d, 0x786f56e9
and ecx, r8d
and eax, 0x790a916
or eax, ecx
mov ecx, r9d
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, r8d
mov ebx, 0x80000000
and ecx, ebx
or ecx, edx
xor ecx, eax
mov eax, r9d
rol eax, 0x13
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r9d
shr ecx, 0x16
mov edx, ecx
not edx
mov r8d, 0x8e1bacd6
and edx, r8d
and ecx, 0x329
or ecx, edx
mov r13d, r9d
shl r13d, 0xa
mov edx, r13d
not edx
and edx, r8d
and r13d, 0x71e45000
or r13d, edx
xor r13d, ecx
mov ecx, eax
not ecx
and ecx, r13d
not r13d
and r13d, eax
or r13d, ecx
xor ebp, r9d
and ebp, r9d
mov eax, ebp
not eax
mov ecx, 0x1b4c124a
and eax, ecx
mov edx, 0xe4b3edb5
and ebp, edx
or ebp, eax
and r11d, ecx
and edi, edx
or edi, r11d
xor edi, ebp
mov eax, edi
not eax
mov ecx, 0xc62f0017
and eax, ecx
mov edx, 0x39d0ffe8
and edi, edx
or edi, eax
mov dword [rsp + 0x40], r9d
mov r11d, r9d
xor r11d, r15d
and r11d, r9d
mov r8d, r11d
not r8d
and ecx, r8d
mov eax, 0x39d0ffe8
and eax, r11d
or eax, ecx
xor eax, edi
add eax, r13d
add eax, r14d
mov r13, rax
mov rax, qword [rsp + 0x60]
add eax, r14d
mov ecx, eax
shr ecx, 0xb
mov edx, ecx
not edx
mov ebp, 0xf72f218c
and edx, ebp
and ecx, 0x10de73
or ecx, edx
mov edx, eax
shl edx, 0x15
mov edi, edx
not edi
and edi, ebp
and edx, 0x8c00000
or edx, edi
xor edx, ecx
mov ebp, eax
rol ebp, 0x1a
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
mov edi, eax
rol edi, 7
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov r14d, eax
not r14d
mov ecx, 0x76611d2
mov edx, r14d
and edx, ecx
mov ebp, eax
and ebp, 0xf899ee2d
or ebp, edx
xor ebp, ecx
or ebp, r12d
mov qword [rsp + 0x60], rax
mov ecx, eax
mov r12d, dword [rsp + 0x38]
xor ecx, r12d
and ecx, eax
mov edx, ecx
not edx
mov ebx, 0x12369a02
mov eax, edx
and eax, ebx
mov r9d, 0xedc965fd
and ecx, r9d
or ecx, eax
and ebx, ebp
or edx, ebp
not ebp
and ebp, r9d
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov rax, qword [rsp + 0x68]
add eax, dword [rsp + 0x130]
add eax, edx
lea r10d, [rdi + rax]
add r10d, 0x27b70a85
mov eax, r13d
shr eax, 2
mov ecx, eax
not ecx
mov edx, 0xe040611e
and ecx, edx
and eax, 0x1fbf9ee1
or eax, ecx
mov ecx, r13d
shl ecx, 0x1e
not ecx
and ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, 0x658c239e
and eax, edx
mov ebp, 0x9a73dc61
and ecx, ebp
or ecx, eax
mov ebx, r13d
rol ebx, 0x13
mov eax, ebx
not eax
and eax, edx
and ebx, ebp
or ebx, eax
xor ebx, ecx
mov eax, r13d
shr eax, 0x16
mov ecx, eax
not ecx
mov edx, 0xc520e066
and ecx, edx
and eax, 0xffffff99
or eax, ecx
mov edi, r13d
shl edi, 0xa
mov ecx, edi
not ecx
and ecx, edx
and edi, 0x3adf1c00
or edi, ecx
xor edi, eax
mov eax, ebx
not eax
mov ecx, 0x4671752f
and eax, ecx
mov edx, 0xb98e8ad0
and ebx, edx
or ebx, eax
mov eax, edi
not eax
and eax, ecx
and edi, edx
or edi, eax
xor edi, ebx
xor r15d, r13d
and r15d, r13d
mov qword [rsp + 0x28], r13
mov eax, r15d
not eax
mov ecx, 0x26c591ad
and eax, ecx
mov edx, 0xd93a6e52
and r15d, edx
or r15d, eax
and r8d, ecx
and r11d, edx
or r11d, r8d
xor r11d, r15d
not r13d
mov eax, dword [rsp + 0x40]
not eax
mov r15d, r13d
or r15d, eax
mov r8d, r15d
not r8d
mov ecx, r11d
not ecx
and ecx, r8d
and r11d, r15d
or r11d, ecx
add r11d, edi
add esi, r10d
add r11d, r10d
mov ecx, esi
shr ecx, 6
mov edx, ecx
not edx
mov ebp, 0x3f5e3738
and edx, ebp
and ecx, 0xa1c8c7
or ecx, edx
mov edx, esi
shl edx, 0x1a
mov edi, edx
not edi
and edi, ebp
and edx, 0xc0000000
or edx, edi
xor edx, ecx
mov ecx, edx
not ecx
mov ebp, 0x21e50844
and ecx, ebp
mov ebx, 0xde1af7bb
and edx, ebx
or edx, ecx
mov edi, esi
rol edi, 0x15
mov ecx, edi
not ecx
and ecx, ebp
and edi, ebx
or edi, ecx
xor edi, edx
mov ecx, esi
shr ecx, 0x19
mov edx, ecx
not edx
mov ebx, 0x2bf9f199
and edx, ebx
and ecx, 0xffffffe6
or ecx, edx
mov ebp, esi
shl ebp, 7
mov edx, ebp
not edx
and edx, ebx
and ebp, 0xd4060e00
or ebp, edx
xor ebp, ecx
mov ecx, edi
not ecx
and ecx, ebp
not ebp
and ebp, edi
or ebp, ecx
mov edi, esi
not edi
mov ecx, 0xc93079b2
mov edx, edi
and edx, ecx
mov ebx, esi
and ebx, 0x36cf864d
or ebx, edx
xor ebx, ecx
or ebx, r12d
xor r14d, esi
and r14d, esi
not ebx
mov ecx, r14d
and ecx, ebx
xor ebx, r14d
or ebx, ecx
mov rcx, qword [rsp + 0x50]
add ecx, dword [rsp + 0x134]
add ecx, ebx
lea r12d, [rcx + rbp]
add r12d, 0x2e1b2138
mov ecx, r11d
shr ecx, 0xd
mov edx, ecx
not edx
mov ebx, 0x24565da4
and edx, ebx
and ecx, 0x1a25b
or ecx, edx
mov ebp, r11d
shl ebp, 0x13
mov edx, ebp
not edx
and edx, ebx
and ebp, 0xdba80000
or ebp, edx
xor ebp, ecx
mov ecx, r11d
rol ecx, 0x1e
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
mov ecx, r11d
shr ecx, 0x16
mov edx, ecx
not edx
mov ebx, 0x54250bc0
and edx, ebx
and ecx, 0x3f
or ecx, edx
mov r14d, r11d
mov qword [rsp + 0x58], r11
shl r14d, 0xa
mov edx, r14d
not edx
and edx, ebx
and r14d, 0xabdaf400
or r14d, edx
xor r14d, ecx
mov ecx, ebp
not ecx
mov edx, 0x580479f5
and ecx, edx
mov ebx, 0xa7fb860a
and ebp, ebx
or ebp, ecx
mov ecx, r14d
not ecx
and ecx, edx
and r14d, ebx
or r14d, ecx
xor r14d, ebp
mov r10d, r11d
not r10d
or eax, r10d
and r8d, eax
not eax
and eax, r15d
or eax, r8d
mov ecx, eax
not ecx
mov edx, 0x2137afb0
and ecx, edx
mov ebp, 0xdec8504f
and eax, ebp
or eax, ecx
mov r8d, r10d
or r8d, r13d
mov ebp, r8d
not ebp
and edx, r8d
mov r11d, 0xdec8504f
and r11d, ebp
or r11d, edx
xor r11d, eax
add r11d, r14d
mov r9, qword [rsp + 0x48]
add r9d, r12d
add r11d, r12d
mov eax, r9d
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0x95493cd7
and ecx, edx
and eax, 0x2b6c328
or eax, ecx
mov ecx, r9d
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, edx
and ecx, 0x68000000
or ecx, ebx
xor ecx, eax
mov eax, r9d
rol eax, 0x15
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r14d, r9d
rol r14d, 7
mov ecx, eax
not ecx
and ecx, r14d
not r14d
and r14d, eax
or r14d, ecx
mov rax, r9
xor edi, eax
and edi, eax
mov qword [rsp + 0x48], r9
mov ecx, edi
not ecx
mov edx, 0xd2afd411
mov eax, ecx
and eax, edx
mov r15d, 0x2d502bee
and edi, r15d
or edi, eax
not r9d
mov eax, r9d
mov r12, qword [rsp + 0x60]
xor eax, r12d
not eax
and eax, r12d
mov ebx, eax
and eax, r15d
not ebx
and edx, ebx
or eax, edx
xor eax, edi
or ebx, ecx
not ebx
mov rcx, qword [rsp + 0x30]
add ecx, dword [rsp + 0x138]
or ebx, eax
add ecx, ebx
mov eax, r11d
rol eax, 0x1e
add r14d, ecx
add r14d, 0x4d2c6dfc
mov edx, r11d
rol edx, 0x13
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, r11d
shr eax, 0x16
mov ecx, eax
not ecx
mov edi, 0x7e23caed
and ecx, edi
and eax, 0x112
or eax, ecx
mov r15d, r11d
mov dword [rsp + 0x68], r11d
shl r15d, 0xa
mov ecx, r15d
not ecx
and ecx, edi
and r15d, 0x81dc3400
or r15d, ecx
xor r15d, eax
mov eax, edx
not eax
and eax, r15d
not r15d
and r15d, edx
or r15d, eax
not r11d
or r13d, r11d
mov eax, r13d
not eax
mov ecx, 0x8097ff87
and r13d, ecx
mov edi, 0x7f680078
and eax, edi
or eax, r13d
and r8d, ecx
and ebp, edi
or ebp, r8d
xor ebp, eax
mov eax, ebp
not eax
mov ecx, 0x7e913ca9
and eax, ecx
mov edx, 0x816ec356
and ebp, edx
or ebp, eax
mov r8d, r11d
or r8d, r10d
mov r13d, r8d
not r13d
and ecx, r8d
mov eax, 0x816ec356
and eax, r13d
or eax, ecx
xor eax, ebp
add eax, r15d
add eax, r14d
mov r15, rax
mov ecx, dword [rsp + 0x40]
add ecx, r14d
mov eax, ecx
mov edi, ecx
shr eax, 6
mov ecx, eax
not ecx
mov ebx, 0x6aab08f7
and ecx, ebx
and eax, 0x154f708
or eax, ecx
mov ebp, edi
shl ebp, 0x1a
mov ecx, ebp
not ecx
and ecx, ebx
and ebp, 0x94000000
or ebp, ecx
xor ebp, eax
mov eax, edi
shr eax, 0xb
mov ecx, eax
not ecx
mov edx, 0x638c14db
and ecx, edx
and eax, 0x13eb24
or eax, ecx
mov ebx, edi
shl ebx, 0x15
mov ecx, ebx
not ecx
and ecx, edx
and ebx, 0x9c600000
or ebx, ecx
xor ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, edi
shr eax, 0x19
mov ecx, eax
not ecx
mov edx, 0x3c44e908
and ecx, edx
and eax, 0xfffffff7
or eax, ecx
mov ebp, edi
mov dword [rsp + 0x40], edi
shl ebp, 7
mov ecx, ebp
not ecx
and ecx, edx
and ebp, 0xc3bb1680
or ebp, ecx
xor ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, edi
not eax
mov dword [rsp + 0x50], eax
or r9d, eax
not r9d
xor eax, esi
not eax
and eax, esi
mov ecx, r9d
and ecx, eax
xor eax, r9d
add r12d, dword [rsp + 0x13c]
or eax, ecx
add r12d, eax
mov rdx, r15
mov ebx, edx
rol ebx, 0x1e
lea r9d, [r12 + rbp]
add r9d, 0x53380d13
mov ecx, edx
rol ecx, 0x13
mov ebp, ebx
not ebp
mov edi, 0xee1a74ed
and ebp, edi
mov eax, 0x11e58b12
and ebx, eax
or ebx, ebp
mov ebp, ecx
not ebp
and ebp, edi
and ecx, eax
or ecx, ebp
xor ecx, ebx
mov eax, edx
shr eax, 0x16
mov edi, eax
not edi
mov ebx, 0xbb63dfdb
and edi, ebx
and eax, 0x24
or eax, edi
mov ebp, edx
shl ebp, 0xa
mov edi, ebp
not edi
and edi, ebx
and ebp, 0x449c2000
or ebp, edi
xor ebp, eax
mov eax, ecx
not eax
mov edi, 0xca85d1be
and eax, edi
mov ebx, 0x357a2e41
and ecx, ebx
or ecx, eax
mov eax, ebp
not eax
and eax, edi
and ebp, ebx
or ebp, eax
xor ebp, ecx
xor r10d, edx
and r10d, edx
mov qword [rsp + 0x38], r15
mov eax, r10d
not eax
mov ecx, 0x98b4b08a
and eax, ecx
mov edi, 0x674b4f75
and r10d, edi
or r10d, eax
and r8d, ecx
and r13d, edi
or r13d, r8d
xor r13d, r10d
mov r8d, edx
not r8d
mov r15d, r8d
or r15d, r11d
mov r14d, r15d
not r14d
mov eax, r13d
not eax
and eax, r14d
and r13d, r15d
or r13d, eax
add r13d, ebp
mov rcx, qword [rsp + 0x28]
add ecx, r9d
add r13d, r9d
mov r12d, r13d
mov eax, ecx
mov qword [rsp + 0x28], rcx
shr eax, 0xb
mov ebp, eax
not ebp
mov edi, 0x84aaaa22
and ebp, edi
and eax, 0x1555dd
or eax, ebp
mov ebx, ecx
shl ebx, 0x15
mov ebp, ebx
not ebp
and ebp, edi
and ebx, 0x7b400000
or ebx, ebp
mov ebp, ecx
rol ebp, 0x1a
xor ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov ebp, ecx
rol ebp, 7
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov r10d, ecx
not r10d
mov edi, 0x4cdb36
mov eax, r10d
and eax, edi
mov ebx, ecx
and ebx, 0xffb324c9
or ebx, eax
mov r13, qword [rsp + 0x48]
xor edi, r13d
xor edi, ebx
mov eax, r10d
or eax, dword [rsp + 0x50]
and edi, r13d
mov ebx, edi
not ebx
mov ecx, 0xd5cf65e7
mov r9d, eax
and r9d, ecx
and ecx, ebx
or ebx, eax
not eax
mov edx, 0x2a309a18
and eax, edx
or eax, r9d
and edi, edx
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
add esi, dword [rsp + 0x140]
add esi, ebx
lea edi, [rsi + rbp]
add edi, 0x650a7354
mov eax, r12d
shr eax, 0xd
mov ecx, eax
not ecx
mov edx, 0xae249463
and ecx, edx
and eax, 0x36b9c
or eax, ecx
mov ecx, r12d
shl ecx, 0x13
mov ebp, ecx
not ebp
and ebp, edx
and ecx, 0x51d80000
or ecx, ebp
xor ecx, eax
mov eax, r12d
rol eax, 0x1e
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov ebp, r12d
rol ebp, 0xa
or ecx, edx
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
xor r11d, r12d
and r11d, r12d
mov dword [rsp + 0x60], r12d
mov eax, r11d
not eax
mov ecx, 0xbe57e80f
and eax, ecx
mov edx, 0x41a817f0
and r11d, edx
or r11d, eax
and r15d, ecx
and r14d, edx
or r14d, r15d
xor r14d, r11d
mov r11d, r12d
not r11d
mov ecx, r11d
or ecx, r8d
mov r15d, ecx
not r15d
mov eax, r14d
not eax
and eax, r15d
and r14d, ecx
or r14d, eax
add r14d, ebp
mov r12, qword [rsp + 0x58]
add r12d, edi
add r14d, edi
mov eax, r12d
shr eax, 6
mov edx, eax
not edx
mov ebp, 0x7e4cd26c
and edx, ebp
and eax, 0x1b32d93
or eax, edx
mov edx, r12d
shl edx, 0x1a
mov ebx, edx
not ebx
and ebx, ebp
mov ebp, 0x80000000
and edx, ebp
or edx, ebx
xor edx, eax
mov eax, edx
not eax
mov ebx, 0x9732f356
and eax, ebx
mov edi, 0x68cd0ca9
and edx, edi
or edx, eax
mov ebp, r12d
rol ebp, 0x15
mov eax, ebp
not eax
and eax, ebx
and ebp, edi
or ebp, eax
xor ebp, edx
mov eax, r12d
shr eax, 0x19
mov edx, eax
not edx
mov ebx, 0x310d33de
and edx, ebx
and eax, 0x21
or eax, edx
mov edx, r12d
shl edx, 7
mov edi, edx
not edi
and edi, ebx
and edx, 0xcef2cc00
or edx, edi
xor edx, eax
mov eax, ebp
not eax
mov ebx, 0x76b05039
and eax, ebx
mov edi, 0x894fafc6
and ebp, edi
or ebp, eax
mov eax, edx
not eax
and eax, ebx
and edx, edi
or edx, eax
xor edx, ebp
mov esi, r12d
not esi
mov eax, 0x9d9d4856
mov edi, esi
and edi, eax
mov ebp, r12d
and ebp, 0x6262b7a9
or ebp, edi
xor ebp, eax
or ebp, dword [rsp + 0x50]
mov rbx, r12
mov qword [rsp + 0x58], r12
mov eax, ebx
xor eax, r10d
and eax, ebx
not ebp
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov rax, r13
add eax, dword [rsp + 0x144]
add eax, ebp
lea r9d, [rdx + rax]
add r9d, 0x766a0abb
mov eax, r14d
shr eax, 2
mov edx, eax
not edx
mov edi, 0xc1493b3d
and edx, edi
and eax, 0x3eb6c4c2
or eax, edx
mov edx, r14d
shl edx, 0x1e
not edx
and edx, edi
xor edx, eax
mov eax, r14d
shr eax, 0xd
mov edi, eax
not edi
mov ebx, 0xb5dae1
and edi, ebx
and eax, 0x2251e
or eax, edi
mov ebp, r14d
shl ebp, 0x13
mov edi, ebp
not edi
and edi, ebx
and ebp, 0xff480000
or ebp, edi
xor ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, r14d
shr eax, 0x16
mov edx, eax
not edx
mov edi, 0x51bc5929
and edx, edi
and eax, 0x2d6
or eax, edx
mov edx, r14d
shl edx, 0xa
mov ebx, edx
not ebx
and ebx, edi
and edx, 0xae43a400
or edx, ebx
xor edx, eax
mov eax, ebp
not eax
mov edi, 0x55147586
and eax, edi
mov ebx, 0xaaeb8a79
and ebp, ebx
or ebp, eax
mov eax, edx
not eax
and eax, edi
and edx, ebx
or edx, eax
xor edx, ebp
xor r8d, r14d
and r8d, r14d
mov eax, r8d
not eax
mov edi, 0x564d2981
and eax, edi
mov ebx, 0xa9b2d67e
and r8d, ebx
or r8d, eax
and ecx, edi
and r15d, ebx
or r15d, ecx
xor r15d, r8d
mov qword [rsp + 0x30], r14
mov ecx, r14d
xor ecx, r11d
and ecx, r14d
mov eax, r15d
not eax
and eax, ecx
mov r13d, ecx
not r13d
and r15d, r13d
or r15d, eax
add r15d, edx
mov r12d, dword [rsp + 0x68]
add r12d, r9d
add r15d, r9d
mov eax, r12d
shr eax, 6
mov edx, eax
not edx
mov ebx, 0xc86bd6e8
and edx, ebx
and eax, 0x3942917
or eax, edx
mov ebp, r12d
shl ebp, 0x1a
mov edx, ebp
not edx
and edx, ebx
mov ebx, 0x34000000
and ebp, ebx
or ebp, edx
xor ebp, eax
mov eax, r12d
shr eax, 0xb
mov edx, eax
not edx
mov ebx, 0xb7475b6
and edx, ebx
and eax, 0xb8a49
or eax, edx
mov edx, r12d
shl edx, 0x15
mov edi, edx
not edi
and edi, ebx
and edx, 0xf4800000
or edx, edi
xor edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, r12d
shr eax, 0x19
mov ebp, eax
not ebp
mov ebx, 0x63f2ef3
and ebp, ebx
and eax, 0xc
or eax, ebp
mov ebp, r12d
shl ebp, 7
mov edi, ebp
not edi
and edi, ebx
and ebp, 0xf9c0d100
or ebp, edi
xor ebp, eax
mov eax, edx
not eax
mov ebx, 0x957cd6a9
and eax, ebx
mov edi, 0x6a832956
and edx, edi
or edx, eax
mov eax, ebp
not eax
and eax, ebx
and ebp, edi
or ebp, eax
xor ebp, edx
mov r8d, r12d
not r8d
or esi, r8d
not esi
or r10d, r12d
not r10d
mov eax, esi
and eax, r10d
xor r10d, esi
or r10d, eax
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x148]
add eax, r10d
add eax, ebp
mov ebp, r15d
rol ebp, 0x1e
mov edx, 0x7e3d36d2
sub edx, eax
mov rbx, rdx
mov qword [rsp + 0x48], rdx
mov eax, r15d
rol eax, 0x13
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
mov edx, r15d
shr edx, 0x16
mov ebp, edx
not ebp
mov edi, 0x101bef3e
and ebp, edi
and edx, 0xc1
or edx, ebp
mov r10d, r15d
shl r10d, 0xa
mov ebp, r10d
not ebp
and ebp, edi
and r10d, 0xefe41000
or r10d, ebp
xor r10d, edx
mov edx, eax
not edx
mov ebp, 0x990befb5
and edx, ebp
mov edi, 0x66f4104a
and eax, edi
or eax, edx
mov edx, r10d
not edx
and edx, ebp
and r10d, edi
or r10d, edx
xor r10d, eax
xor r11d, r15d
and r11d, r15d
mov eax, r11d
not eax
mov edx, 0x44c81048
and eax, edx
mov ebp, 0xbb37efb7
and r11d, ebp
or r11d, eax
and r13d, edx
and ecx, ebp
or ecx, r13d
xor ecx, r11d
mov eax, ecx
not eax
mov r13d, 0xdbaf72e4
and eax, r13d
mov edx, 0x24508d1b
and ecx, edx
or ecx, eax
mov rdx, qword [rsp + 0x38]
sub edx, ebx
mov eax, edx
mov rbx, rdx
rol eax, 0x1a
mov edx, eax
not edx
mov ebp, 0x451dd079
and edx, ebp
mov edi, 0xbae22f86
and eax, edi
or eax, edx
mov edx, ebx
rol edx, 0x15
mov esi, edx
not esi
and esi, ebp
and edx, edi
or edx, esi
xor edx, eax
mov ebp, ebx
shr ebp, 0x19
mov eax, ebp
not eax
mov edi, 0x3bc2ba10
and eax, edi
and ebp, 0xffffffef
or ebp, eax
mov esi, ebx
mov qword [rsp + 0x38], rbx
shl esi, 7
mov eax, esi
not eax
and eax, edi
and esi, 0xc43d4580
or esi, eax
xor esi, ebp
mov eax, edx
not eax
mov ebp, 0xb7724fc6
and eax, ebp
mov edi, 0x488db039
and edx, edi
or edx, eax
mov eax, esi
not eax
and eax, ebp
and esi, edi
or esi, eax
xor esi, edx
mov r9d, ebx
not r9d
or r8d, r9d
mov eax, r9d
mov r11, qword [rsp + 0x58]
xor eax, r11d
not eax
and eax, r11d
mov ebp, eax
not ebp
mov edi, 0x41418ca5
mov ebx, r8d
and ebx, edi
and edi, ebp
or ebp, r8d
not r8d
mov edx, 0xbebe735a
and r8d, edx
or r8d, ebx
and eax, edx
or eax, edi
xor eax, r8d
not ebp
mov rdx, qword [rsp + 0x28]
add edx, dword [rsp + 0x14c]
or ebp, eax
add edx, ebp
add edx, esi
mov qword [rsp + 0x28], rdx
mov r8d, dword [rsp + 0x60]
add r8d, edx
mov esi, 0x6d8dd37b
sub esi, r8d
mov eax, dword [rsp + 0x15c]
sub eax, esi
mov qword [rsp + 0x60], rax
mov eax, esi
neg eax
mov edx, eax
shr edx, 0xb
mov ebp, edx
not ebp
mov ebx, 0x8b31c1b2
and ebp, ebx
and edx, 0xe3e4d
or edx, ebp
mov ebp, eax
shl ebp, 0x15
mov edi, ebp
not edi
and edi, ebx
and ebp, 0x74c00000
or ebp, edi
xor ebp, edx
mov edx, eax
rol edx, 0x1a
mov ebx, edx
not ebx
mov edi, 0xf483a54e
and ebx, edi
mov esi, 0xb7c5ab1
and edx, esi
or edx, ebx
mov ebx, ebp
not ebx
and ebx, edi
and ebp, esi
or ebp, ebx
xor ebp, edx
mov edx, ebp
not edx
mov ebx, 0xc4a51a46
and edx, ebx
mov edi, 0x3b5ae5b9
and ebp, edi
or ebp, edx
rol eax, 7
mov edx, eax
not edx
and edx, ebx
and eax, edi
or eax, edx
xor eax, ebp
mov r14d, 0x6d8dd37a
sub r14d, r8d
mov edx, r14d
or edx, r9d
not edx
mov ebp, r14d
xor ebp, r12d
not ebp
and ebp, r12d
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov rdx, r11
add edx, dword [rsp + 0x150]
add edx, ebp
add eax, edx
add eax, 0xa2bfe8a1
mov dword [rsp + 0x68], eax
mov rdi, qword [rsp + 0x30]
mov esi, edi
add edi, eax
mov qword [rsp + 0x30], rdi
mov eax, edi
shr eax, 0xb
mov edx, eax
not edx
mov ebp, 0xef897781
and edx, ebp
and eax, 0x16887e
or eax, edx
mov edx, edi
shl edx, 0x15
mov ebx, edx
not ebx
and ebx, ebp
and edx, 0x10600000
or edx, ebx
xor edx, eax
mov eax, edi
rol eax, 0x1a
mov ebp, eax
not ebp
mov r11d, 0x10c283e6
and ebp, r11d
mov ebx, 0xef3d7c19
and eax, ebx
or eax, ebp
mov ebp, edx
not ebp
and ebp, r11d
and edx, ebx
or edx, ebp
xor edx, eax
mov eax, edi
shr eax, 0x19
mov ebp, eax
not ebp
mov r11d, 0xa335c6bb
and ebp, r11d
and eax, 0xffffffc4
or eax, ebp
mov ebp, edi
shl ebp, 7
mov ebx, ebp
not ebx
and ebx, r11d
and ebp, 0x5cca3900
or ebp, ebx
xor ebp, eax
mov eax, edx
not eax
mov r11d, 0x618c6a39
and eax, r11d
mov ebx, 0x9e7395c6
and edx, ebx
or edx, eax
mov eax, ebp
not eax
and eax, r11d
and ebp, ebx
or ebp, eax
xor ebp, edx
mov eax, edi
xor eax, r14d
and eax, edi
or r9d, edi
not r9d
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
add r12d, dword [rsp + 0x154]
add r12d, r9d
add r12d, ebp
mov edx, 0x57e599b5
sub edx, r12d
mov dword [rsp + 0x58], edx
mov r12d, edx
sub r12d, r15d
mov r11d, r15d
not r11d
not esi
mov edi, r11d
or edi, esi
mov r15d, edi
not r15d
and r13d, edi
mov eax, 0x24508d1b
and eax, r15d
or eax, r13d
xor eax, ecx
add eax, r10d
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
mov r13d, ecx
sub r13d, eax
mov dword [rsp + 0x70], r13d
neg r13d
mov r10d, r13d
shr r10d, 2
mov eax, r10d
not eax
mov ebx, 0x38d71d70
and eax, ebx
and r10d, 0x728e28f
or r10d, eax
mov r9d, r12d
neg r9d
mov ecx, r9d
shr ecx, 6
mov edx, ecx
not edx
mov ebp, 0x3b92365f
and edx, ebp
and ecx, 0x6dc9a0
or ecx, edx
mov edx, r9d
shl edx, 0x1a
mov eax, edx
not eax
and eax, ebp
and edx, 0xc4000000
or edx, eax
xor edx, ecx
mov eax, r9d
shr eax, 0xb
mov ecx, eax
not ecx
mov ebp, 0x769128ec
and ecx, ebp
and eax, 0xed713
or eax, ecx
mov r8d, r9d
shl r8d, 0x15
mov ecx, r8d
not ecx
and ecx, ebp
and r8d, 0x89600000
or r8d, ecx
xor r8d, eax
mov eax, edx
not eax
and eax, r8d
not r8d
and r8d, edx
or r8d, eax
mov eax, r9d
shr eax, 0x19
mov ecx, eax
not ecx
mov edx, 0x3f545044
and ecx, edx
and eax, 0x3b
or eax, ecx
mov ecx, r9d
shl ecx, 7
mov ebp, ecx
not ebp
and ebp, edx
and ecx, 0xc0abaf80
or ecx, ebp
xor ecx, eax
mov eax, r8d
not eax
mov edx, 0x2775e111
and eax, edx
mov ebp, 0xd88a1eee
and r8d, ebp
or r8d, eax
mov eax, ecx
not eax
and eax, edx
and ecx, ebp
or ecx, eax
xor ecx, r8d
mov eax, dword [rsp + 0x164]
sub eax, r12d
mov qword [rsp + 0x78], rax
dec r12d
mov rax, qword [rsp + 0x30]
xor eax, r9d
not eax
and eax, r9d
mov r8d, 0x4c7e1122
mov ebp, r12d
and ebp, r8d
and r9d, 0xb381eedd
or r9d, ebp
xor r9d, r8d
or r9d, r14d
not r9d
mov ebp, eax
and ebp, r9d
xor r9d, eax
or r9d, ebp
mov rax, qword [rsp + 0x38]
add eax, dword [rsp + 0x158]
add eax, r9d
add eax, ecx
add eax, 0xc24b8b70
mov dword [rsp + 0x38], eax
mov ecx, eax
mov eax, dword [rsp + 0x70]
sub ecx, eax
mov qword [rsp + 0x40], rcx
shl eax, 0x1e
sub ebx, eax
xor ebx, r10d
mov eax, r13d
rol eax, 0x13
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
mov ebx, r13d
xor ebx, r11d
and ebx, r13d
rol r13d, 0xa
or eax, ecx
mov ecx, eax
not ecx
and ecx, r13d
not r13d
and r13d, eax
or r13d, ecx
mov rcx, qword [rsp + 0x50]
neg ecx
mov rax, qword [rsp + 0x48]
lea r10d, [rax + rcx]
dec r10d
or esi, r10d
mov eax, esi
not eax
mov ecx, 0xe934c462
and esi, ecx
mov ebp, 0x16cb3b9d
and eax, ebp
or eax, esi
and edi, ecx
and r15d, ebp
or r15d, edi
xor r15d, eax
mov eax, r15d
not eax
mov ecx, 0x5c9c1cac
and eax, ecx
mov ebp, 0xa363e353
and r15d, ebp
or r15d, eax
mov eax, ebx
not eax
and ecx, eax
and ebp, ebx
or ebp, ecx
xor ebp, r15d
add ebp, r13d
mov rcx, qword [rsp + 0x28]
add ebp, ecx
add ebp, 0x92722c85
mov ecx, ebp
shr ecx, 2
mov edi, ecx
not edi
mov r9d, 0x7b833748
and edi, r9d
and ecx, 0x47cc8b7
or ecx, edi
mov edi, ebp
shl edi, 0x1e
mov esi, edi
not esi
and esi, r9d
mov edx, 0x80000000
and edi, edx
or edi, esi
xor edi, ecx
mov ecx, ebp
shr ecx, 0xd
mov esi, ecx
not esi
mov r9d, 0xda4f78a0
and esi, r9d
and ecx, 0x875f
or ecx, esi
mov esi, ebp
shl esi, 0x13
mov r15d, esi
not r15d
and r15d, r9d
and esi, 0x25b00000
or esi, r15d
xor esi, ecx
mov ecx, edi
not ecx
mov r9d, 0x385e97d2
and ecx, r9d
mov r15d, 0xc7a1682d
and edi, r15d
or edi, ecx
mov ecx, esi
not ecx
and ecx, r9d
and esi, r15d
or esi, ecx
xor esi, edi
mov ecx, esi
not ecx
mov r9d, 0xfb4f3739
and ecx, r9d
mov r15d, 0x4b0c8c6
and esi, r15d
or esi, ecx
mov edi, ebp
rol edi, 0xa
mov ecx, edi
not ecx
and ecx, r9d
and edi, r15d
or edi, ecx
xor edi, esi
xor r11d, ebp
and r11d, ebp
mov dword [rsp + 0x50], ebp
mov ecx, r11d
not ecx
mov r9d, 0x8af1b3d4
and ecx, r9d
mov esi, 0x750e4c2b
and r11d, esi
or r11d, ecx
and eax, r9d
and ebx, esi
or ebx, eax
xor ebx, r11d
mov eax, ebx
not eax
mov esi, 0xf488e97f
and eax, esi
mov r14d, 0xb771680
and ebx, r14d
or ebx, eax
mov r9d, ebp
not r9d
mov r11d, r9d
or r11d, r10d
mov r8d, r11d
not r8d
and esi, r11d
and r14d, r8d
or r14d, esi
xor r14d, ebx
add r14d, edi
add r14d, dword [rsp + 0x68]
mov esi, r14d
shr esi, 0xd
mov edi, esi
not edi
mov r15d, 0x1ae436f1
and edi, r15d
and esi, 0x3c90e
or esi, edi
mov edi, r14d
shl edi, 0x13
mov ebx, edi
not ebx
and ebx, r15d
and edi, 0xe5180000
or edi, ebx
mov ebx, r14d
rol ebx, 0x1e
xor edi, esi
mov esi, ebx
not esi
mov r15d, 0xea01ebd9
and esi, r15d
mov r13d, 0x15fe1426
and ebx, r13d
or ebx, esi
mov esi, edi
not esi
and esi, r15d
and edi, r13d
or edi, esi
xor edi, ebx
mov esi, r14d
shr esi, 0x16
mov ebx, esi
not ebx
mov r15d, 0x6d8afac8
and ebx, r15d
and esi, 0x137
or esi, ebx
mov ebx, r14d
shl ebx, 0xa
mov r13d, ebx
not r13d
and r13d, r15d
and ebx, 0x92750400
or ebx, r13d
xor ebx, esi
mov esi, edi
not esi
and esi, ebx
not ebx
and ebx, edi
or ebx, esi
xor r10d, r14d
and r10d, r14d
mov esi, r10d
not esi
mov r15d, 0x5f30f760
and esi, r15d
mov edi, 0xa0cf089f
and r10d, edi
or r10d, esi
and r11d, r15d
and r8d, edi
or r8d, r11d
xor r8d, r10d
mov r10d, r14d
not r10d
mov edi, r10d
or edi, r9d
mov r11d, edi
not r11d
mov esi, r8d
not esi
and esi, r11d
and r8d, edi
or r8d, esi
add r8d, ebx
sub r8d, dword [rsp + 0x58]
mov esi, r8d
rol esi, 0x1e
mov ebx, esi
not ebx
mov r15d, 0xc2ee4c65
and ebx, r15d
mov r13d, 0x3d11b39a
and esi, r13d
or esi, ebx
mov ebx, r8d
rol ebx, 0x13
mov eax, ebx
not eax
and eax, r15d
and ebx, r13d
or ebx, eax
xor ebx, esi
mov esi, r8d
shr esi, 0x16
mov eax, esi
not eax
mov r15d, 0x516e4a77
and eax, r15d
and esi, 0x188
or esi, eax
mov eax, r8d
shl eax, 0xa
mov r13d, eax
not r13d
and r13d, r15d
and eax, 0xae91b400
or eax, r13d
xor eax, esi
mov esi, ebx
not esi
mov r15d, 0x53dd9860
and esi, r15d
mov r13d, 0xac22679f
and ebx, r13d
or ebx, esi
mov esi, eax
not esi
and esi, r15d
and eax, r13d
or eax, esi
xor eax, ebx
xor r9d, r8d
and r9d, r8d
mov esi, r9d
not esi
and esi, r11d
and r9d, edi
or r9d, esi
mov ebx, r9d
not ebx
mov edi, 0x27bc5dda
and ebx, edi
mov ecx, 0xd843a225
and r9d, ecx
or r9d, ebx
mov esi, r8d
xor esi, r10d
and esi, r8d
mov r11d, esi
not r11d
and edi, r11d
and ecx, esi
or ecx, edi
xor ecx, r9d
add ecx, eax
add ecx, dword [rsp + 0x38]
mov rdx, rcx
mov rcx, qword [rsp + 0x40]
mov eax, ecx
shr eax, 0xb
mov ebx, eax
not ebx
mov r9d, 0x3e27e626
and ebx, r9d
and eax, 0x1819d9
or eax, ebx
mov ebx, ecx
shl ebx, 0x15
mov edi, ebx
not edi
and edi, r9d
and ebx, 0xc1c00000
or ebx, edi
xor ebx, eax
mov eax, ecx
rol eax, 0x1a
mov edi, eax
not edi
mov r9d, 0xe50c13d8
and edi, r9d
mov r13d, 0x1af3ec27
and eax, r13d
or eax, edi
mov edi, ebx
not edi
and edi, r9d
and ebx, r13d
or ebx, edi
xor ebx, eax
mov eax, ecx
shr eax, 0x19
mov edi, eax
not edi
mov r9d, 0xdfa5295a
and edi, r9d
and eax, 0x25
or eax, edi
mov edi, ecx
shl edi, 7
mov r13d, edi
not r13d
and r13d, r9d
and edi, 0x205ad680
or edi, r13d
xor edi, eax
mov eax, ebx
not eax
mov r9d, 0x8fcf7db0
and eax, r9d
mov r13d, 0x7030824f
and ebx, r13d
or ebx, eax
mov eax, edi
not eax
and eax, r9d
and edi, r13d
or edi, eax
xor edi, ebx
mov rax, rcx
mov r9d, eax
xor r9d, r12d
and r9d, eax
mov ebx, eax
not ebx
mov eax, ebx
mov r15, qword [rsp + 0x30]
xor eax, r15d
not eax
and eax, r15d
mov r13d, r9d
and r13d, eax
xor eax, r9d
or eax, r13d
mov rcx, qword [rsp + 0x60]
add ecx, eax
lea ebp, [rdi + rcx]
add ebp, 0xc76c51a3
mov dword [rsp + 0x58], ebp
mov rcx, rdx
mov qword [rsp + 0x38], rdx
mov eax, ecx
shr eax, 0xd
mov edi, eax
not edi
mov r9d, 0x37484132
and edi, r9d
and eax, 0x7becd
or eax, edi
mov edi, ecx
shl edi, 0x13
mov r13d, edi
not r13d
and r13d, r9d
and edi, 0xc8b00000
or edi, r13d
xor edi, eax
mov r9d, ecx
rol r9d, 0x1e
mov eax, r9d
not eax
and eax, edi
not edi
and edi, r9d
or edi, eax
mov eax, edi
not eax
mov r13d, 0x7e91a8f8
and eax, r13d
mov edx, 0x816e5707
and edi, edx
or edi, eax
mov r9d, ecx
rol r9d, 0xa
mov eax, r9d
not eax
and eax, r13d
and r9d, edx
or r9d, eax
xor r9d, edi
mov eax, ecx
not eax
mov dword [rsp + 0x28], eax
or r10d, eax
mov eax, r10d
not eax
mov edx, 0x469941de
and r10d, edx
mov edi, 0xb966be21
and eax, edi
or eax, r10d
and r11d, edx
and esi, edi
or esi, r11d
xor esi, eax
mov eax, esi
not eax
mov r11d, 0x85ee4ae1
and eax, r11d
mov ecx, 0x7a11b51e
and esi, ecx
or esi, eax
mov edi, dword [rsp + 0x50]
add edi, ebp
mov dword [rsp + 0x50], edi
mov eax, edi
shr eax, 0xb
mov edx, eax
not edx
mov ebp, 0x25dbb879
and edx, ebp
and eax, 0x44786
or eax, edx
mov edx, edi
shl edx, 0x15
mov ecx, edx
not ecx
and ecx, ebp
and edx, 0xda200000
or edx, ecx
mov ecx, edi
rol ecx, 0x1a
xor edx, eax
mov eax, ecx
not eax
mov ebp, 0x4a672a42
and eax, ebp
mov r10d, 0xb598d5bd
and ecx, r10d
or ecx, eax
mov eax, edx
not eax
and eax, ebp
and edx, r10d
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov r10d, 0x23f1b5b1
and eax, r10d
mov ebp, 0xdc0e4a4e
and edx, ebp
or edx, eax
mov eax, edi
rol eax, 7
mov ecx, eax
not ecx
and ecx, r10d
and eax, ebp
or eax, ecx
xor eax, edx
mov ebp, edi
not ebp
or ebx, ebp
not ebx
or r12d, edi
not r12d
mov ecx, ebx
and ecx, r12d
xor r12d, ebx
or r12d, ecx
mov rcx, r15
add ecx, dword [rsp + 0x160]
add ecx, r12d
lea r12d, [rax + rcx]
add r12d, 0xd192e819
add r14d, r12d
mov eax, r14d
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0xa38380a9
and ecx, edx
and eax, 0x7c7f56
or eax, ecx
mov ecx, r14d
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, edx
and ecx, 0x5c000000
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov r10d, 0xb53ca770
and eax, r10d
mov ebx, 0x4ac3588f
and ecx, ebx
or ecx, eax
mov eax, r14d
rol eax, 0x15
mov edx, eax
not edx
and edx, r10d
and eax, ebx
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov r10d, 0x302bc4d5
and ecx, r10d
mov edx, 0xcfd43b2a
and eax, edx
or eax, ecx
mov r15d, r14d
rol r15d, 7
mov ecx, r15d
not ecx
and ecx, r10d
and r15d, edx
or r15d, ecx
xor r15d, eax
xor ebp, r14d
and ebp, r14d
mov eax, r14d
not eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x40]
xor eax, ecx
not eax
and eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov rcx, qword [rsp + 0x78]
add ecx, eax
lea edx, [rcx + r15]
mov rbp, rcx
lea eax, [r8 + rdx]
add eax, 0xd6990624
mov qword [rsp + 0x48], rax
mov r13d, r8d
not r13d
mov r8d, dword [rsp + 0x28]
mov eax, r8d
or eax, r13d
mov r10d, eax
not r10d
and r11d, eax
mov ecx, 0x7a11b51e
and ecx, r10d
or ecx, r11d
xor ecx, esi
add ecx, r9d
add ecx, dword [rsp + 0x58]
mov edi, ecx
mov rbx, rcx
shr edi, 2
mov esi, edi
not esi
mov edx, 0xab674e10
and esi, edx
and edi, 0x1498b1ef
or edi, esi
mov esi, ebx
shl esi, 0x1e
mov ecx, esi
not ecx
and ecx, edx
mov edx, 0x40000000
and esi, edx
or esi, ecx
xor esi, edi
mov ecx, ebx
shr ecx, 0xd
mov edi, ecx
not edi
mov edx, 0x5b733113
and edi, edx
and ecx, 0x4ceec
or ecx, edi
mov edi, ebx
shl edi, 0x13
mov r9d, edi
not r9d
and r9d, edx
and edi, 0xa4880000
or edi, r9d
xor edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, edi
not ecx
mov edx, 0xacf4cee8
and ecx, edx
mov r9d, 0x530b3117
and edi, r9d
or edi, ecx
mov ecx, ebx
rol ecx, 0xa
mov esi, ecx
not esi
and esi, edx
and ecx, r9d
or ecx, esi
xor ecx, edi
mov edx, r13d
xor edx, ebx
and edx, ebx
mov edi, edx
not edi
and edi, r10d
and edx, eax
or edx, edi
mov eax, ebx
xor eax, r8d
and eax, ebx
mov r13, rbx
mov qword [rsp + 0x30], rbx
mov edi, edx
not edi
and edi, eax
mov r10d, eax
not r10d
and edx, r10d
or edx, edi
add edx, ecx
add edx, r12d
add ebp, r15d
add ebp, 0xd6990624
mov ecx, edx
mov r11d, edx
shr ecx, 0xd
mov edi, ecx
not edi
mov r9d, 0xe6e4c24
and edi, r9d
and ecx, 0x1b3db
or ecx, edi
mov edi, edx
shl edi, 0x13
mov ebx, edi
not ebx
and ebx, r9d
and edi, 0xf1900000
or edi, ebx
mov ebx, edx
rol ebx, 0x1e
xor edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, edx
shr ecx, 0x16
mov ebx, ecx
not ebx
mov r9d, 0x7f87d5e3
and ebx, r9d
and ecx, 0x21c
or ecx, ebx
mov ebx, edx
shl ebx, 0xa
mov esi, ebx
not esi
and esi, r9d
and ebx, 0x80782800
or ebx, esi
xor ebx, ecx
mov ecx, edi
not ecx
mov r9d, 0x6a211d5b
and ecx, r9d
mov esi, 0x95dee2a4
and edi, esi
or edi, ecx
mov ecx, ebx
not ecx
and ecx, r9d
and ebx, esi
or ebx, ecx
xor ebx, edi
mov dword [rsp + 0x58], edx
xor r8d, edx
and r8d, edx
mov ecx, r8d
not ecx
and ecx, eax
and r8d, r10d
or r8d, ecx
not r11d
mov r12d, r13d
not r12d
mov r10d, r11d
or r10d, r12d
mov r15d, r10d
not r15d
mov ecx, r8d
not ecx
and ecx, r15d
and r8d, r10d
or r8d, ecx
add r8d, ebx
add r8d, ebp
mov r13d, r8d
mov rax, qword [rsp + 0x48]
mov ecx, eax
shr ecx, 0xb
mov ebx, ecx
not ebx
mov r8d, 0xf038fa77
and ebx, r8d
and ecx, 0x70588
or ecx, ebx
mov ebx, eax
shl ebx, 0x15
mov edi, ebx
not edi
and edi, r8d
and ebx, 0xfc00000
or ebx, edi
xor ebx, ecx
mov edi, eax
rol edi, 0x1a
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, eax
rol ecx, 7
mov edi, ebx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov r9d, eax
not r9d
mov ebx, r9d
or ebx, dword [rsp + 0x60]
mov edi, r9d
mov ebp, dword [rsp + 0x50]
xor edi, ebp
not edi
and edi, ebp
mov esi, edi
not esi
mov eax, 0x2d437e9a
mov r8d, ebx
and r8d, eax
and eax, esi
or esi, ebx
not ebx
mov edx, 0xd2bc8165
and ebx, edx
or ebx, r8d
and edi, edx
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov rax, qword [rsp + 0x40]
add eax, dword [rsp + 0x168]
add eax, esi
lea ebx, [rcx + rax]
add ebx, 0xf40e3585
mov eax, r13d
rol eax, 0x1e
mov ecx, eax
not ecx
mov edx, 0xd571f580
and ecx, edx
mov edi, 0x2a8e0a7f
and eax, edi
or eax, ecx
mov ecx, r13d
rol ecx, 0x13
mov esi, ecx
not esi
and esi, edx
and ecx, edi
or ecx, esi
xor ecx, eax
mov eax, r13d
rol eax, 0xa
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
xor r12d, r13d
and r12d, r13d
mov ecx, r12d
not ecx
mov edx, 0xbcb9a86b
and ecx, edx
mov edi, 0x43465794
and r12d, edi
or r12d, ecx
and r10d, edx
and r15d, edi
or r15d, r10d
xor r15d, r12d
mov r8d, r13d
xor r8d, r11d
and r8d, r13d
mov dword [rsp + 0x28], r13d
mov ecx, r15d
not ecx
and ecx, r8d
mov r12d, r8d
not r12d
and r15d, r12d
or r15d, ecx
add r15d, eax
add r15d, ebx
mov rdi, qword [rsp + 0x38]
add edi, ebx
mov eax, edi
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0xbcc42812
and ecx, edx
and eax, 0x33bd7ed
or eax, ecx
mov ecx, edi
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, edx
mov edx, 0x40000000
and ecx, edx
or ecx, ebx
xor ecx, eax
mov eax, edi
rol eax, 0x15
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, edi
mov qword [rsp + 0x38], rdi
shr ecx, 0x19
mov edx, ecx
not edx
mov esi, 0x4b702d1
and edx, esi
and ecx, 0x2e
or ecx, edx
mov ebx, edi
shl ebx, 7
mov edx, ebx
not edx
and edx, esi
and ebx, 0xfb48fd00
or ebx, edx
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov esi, edi
not esi
mov eax, 0x1ca94119
mov ecx, esi
and ecx, eax
mov edx, edi
and edx, 0xe356bee6
or edx, ecx
xor edx, eax
or edx, dword [rsp + 0x60]
or r9d, esi
mov eax, 0x1bd0fac4
mov ecx, r9d
and ecx, eax
and eax, edx
mov edi, edx
or edx, r9d
not r9d
mov r10d, 0xe42f053b
and r9d, r10d
or r9d, ecx
not edi
and edi, r10d
or edi, eax
xor edi, r9d
not edx
or edx, edi
mov ecx, ebp
add ecx, dword [rsp + 0x16c]
add ecx, edx
add ecx, ebx
mov eax, 0xef955f90
sub eax, ecx
mov rdi, rax
mov eax, r15d
rol eax, 0x1e
mov ecx, eax
not ecx
mov edx, 0x8754ff0a
and ecx, edx
mov ebp, 0x78ab00f5
and eax, ebp
or eax, ecx
mov ecx, r15d
rol ecx, 0x13
mov ebx, ecx
not ebx
and ebx, edx
and ecx, ebp
or ecx, ebx
xor ecx, eax
mov edx, r15d
shr edx, 0x16
mov eax, edx
not eax
mov ebp, 0xdff07e36
and eax, ebp
and edx, 0x1c9
or edx, eax
mov eax, r15d
shl eax, 0xa
mov ebx, eax
not ebx
and ebx, ebp
and eax, 0x200f8000
or eax, ebx
xor eax, edx
mov edx, ecx
not edx
mov ebp, 0x6bf5acf4
and edx, ebp
mov ebx, 0x940a530b
and ecx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, ebp
and eax, ebx
or eax, edx
xor eax, ecx
mov qword [rsp + 0x40], r15
mov ebp, r15d
not ebp
or r11d, ebp
and r8d, r11d
not r11d
and r11d, r12d
or r11d, r8d
mov r10d, r13d
not r10d
mov r13d, r15d
xor r13d, r10d
and r13d, r15d
mov ecx, r11d
not ecx
and ecx, r13d
mov r15d, r13d
not r15d
and r11d, r15d
or r11d, ecx
add r11d, eax
mov rbx, qword [rsp + 0x30]
mov r8, rdi
mov qword [rsp + 0x60], rdi
sub ebx, r8d
mov eax, ebx
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0x14608fcd
and ecx, edx
and eax, 0x39f7032
or eax, ecx
mov ecx, ebx
shl ecx, 0x1a
mov edi, ecx
not edi
and edi, edx
and ecx, 0xe8000000
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov r9d, 0x32afbfa8
and eax, r9d
mov edi, 0xcd504057
and ecx, edi
or ecx, eax
mov eax, ebx
rol eax, 0x15
mov edx, eax
not edx
and edx, r9d
and eax, edi
or eax, edx
xor eax, ecx
mov ecx, ebx
rol ecx, 7
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov rdx, rbx
mov qword [rsp + 0x30], rbx
mov eax, edx
xor eax, esi
and eax, edx
mov r9d, edx
not r9d
mov edx, r9d
mov rdi, qword [rsp + 0x48]
xor edx, edi
not edx
and edx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
add r14d, dword [rsp + 0x170]
add r14d, edx
add r14d, ecx
add r14d, 0x19a4c116
mov ecx, r8d
sub ecx, r11d
mov dword [rsp + 0x50], ecx
mov r8d, ecx
neg r8d
mov eax, r8d
shr eax, 2
mov edx, eax
not edx
mov edi, 0x86ce660
and edx, edi
and eax, 0x3793199f
or eax, edx
mov edx, ecx
shl edx, 0x1e
sub edi, edx
xor edi, eax
mov edx, r8d
shr edx, 0xd
mov eax, edx
not eax
mov r12d, 0x7abff860
and eax, r12d
and edx, 0x79f
or edx, eax
mov eax, r8d
shl eax, 0x13
mov ecx, eax
not ecx
and ecx, r12d
and eax, 0x85400000
or eax, ecx
xor eax, edx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov r12d, r8d
xor r12d, ebp
and r12d, r8d
xor r10d, r8d
and r10d, r8d
rol r8d, 0xa
mov ecx, eax
not ecx
mov edx, 0xb976ee35
and ecx, edx
mov edi, 0x468911ca
and eax, edi
or eax, ecx
mov ecx, r8d
not ecx
and ecx, edx
and r8d, edi
or r8d, ecx
xor r8d, eax
mov ecx, r10d
mov eax, r10d
not eax
and eax, r13d
and ecx, r15d
or ecx, eax
mov eax, ecx
not eax
and eax, r12d
mov r10d, r12d
not r10d
and ecx, r10d
or ecx, eax
add ecx, r8d
mov ebx, dword [rsp + 0x58]
add ebx, r14d
add ecx, r14d
mov r14d, ecx
mov eax, ebx
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0x199b439e
and ecx, edx
and eax, 0x264bc61
or eax, ecx
mov ecx, ebx
shl ecx, 0x1a
mov edi, ecx
not edi
and edi, edx
and ecx, 0xe4000000
or ecx, edi
xor ecx, eax
mov eax, ebx
shr eax, 0xb
mov edx, eax
not edx
mov edi, 0xcbbcdb7b
and edx, edi
and eax, 0x32484
or eax, edx
mov edx, ebx
mov r13d, ebx
shl edx, 0x15
mov ebx, edx
not ebx
and ebx, edi
and edx, 0x34400000
or edx, ebx
xor edx, eax
mov eax, ecx
not eax
mov ebx, 0x28f2039
and eax, ebx
mov edi, 0xfd70dfc6
and ecx, edi
or ecx, eax
mov eax, edx
not eax
and eax, ebx
and edx, edi
or edx, eax
xor edx, ecx
mov eax, r13d
rol eax, 7
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r13d
xor ecx, r9d
and ecx, r13d
or esi, r13d
mov dword [rsp + 0x58], r13d
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
mov rcx, qword [rsp + 0x48]
add ecx, dword [rsp + 0x174]
or esi, edx
add ecx, esi
lea r8d, [rax + rcx]
add r8d, 0x1e376c08
mov eax, r14d
shr eax, 2
mov ecx, eax
not ecx
mov edx, 0x354578f5
and ecx, edx
and eax, 0xaba870a
or eax, ecx
mov esi, r14d
shl esi, 0x1e
or esi, edx
xor esi, eax
mov ecx, r14d
rol ecx, 0x13
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r14d
shr eax, 0x16
mov edx, eax
not edx
mov edi, 0x5076a3c4
and edx, edi
and eax, 0x3b
or eax, edx
mov esi, r14d
shl esi, 0xa
mov edx, esi
not edx
and edx, edi
and esi, 0xaf895c00
or esi, edx
xor esi, eax
mov eax, ecx
not eax
mov edx, 0xcff683ca
and eax, edx
mov edi, 0x30097c35
and ecx, edi
or ecx, eax
mov eax, esi
not eax
and eax, edx
and esi, edi
or esi, eax
xor esi, ecx
neg r11d
mov rax, qword [rsp + 0x60]
lea ecx, [rax + r11]
dec ecx
mov r11d, r14d
not r11d
or ebp, r11d
mov eax, ebp
not eax
mov edx, 0x4b6d7c4e
and ebp, edx
mov edi, 0xb49283b1
and eax, edi
or eax, ebp
and r10d, edx
and r12d, edi
or r12d, r10d
xor r12d, eax
mov dword [rsp + 0x70], r14d
mov ebx, r14d
xor ebx, ecx
and ebx, r14d
mov eax, r12d
not eax
and eax, ebx
mov r10d, ebx
not r10d
and r12d, r10d
or r12d, eax
add r12d, esi
mov edi, dword [rsp + 0x28]
add edi, r8d
add r12d, r8d
mov eax, edi
shr eax, 0xb
mov edx, eax
not edx
mov ebp, 0x68fb4f67
and edx, ebp
and eax, 0x4b098
or eax, edx
mov esi, edi
shl esi, 0x15
mov edx, esi
not edx
and edx, ebp
and esi, 0x97000000
or esi, edx
xor esi, eax
mov eax, edi
rol eax, 0x1a
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
mov eax, edi
shr eax, 0x19
mov edx, eax
not edx
mov ebp, 0xe025cec9
and edx, ebp
and eax, 0x36
or eax, edx
mov r8d, edi
shl r8d, 7
mov edx, r8d
not edx
and edx, ebp
and r8d, 0x1fda3100
or r8d, edx
xor r8d, eax
mov eax, esi
not eax
mov edx, 0x48af4767
and eax, edx
mov ebp, 0xb750b898
and esi, ebp
or esi, eax
mov eax, r8d
not eax
and eax, edx
and r8d, ebp
or r8d, eax
xor r8d, esi
mov esi, r13d
not esi
mov r13d, edi
mov eax, edi
xor eax, esi
and eax, edi
or r9d, edi
not r9d
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
mov rax, qword [rsp + 0x38]
add eax, dword [rsp + 0x178]
add eax, r9d
lea r15d, [r8 + rax]
add r15d, 0x2748774c
mov eax, r12d
shr eax, 2
mov edx, eax
not edx
mov ebp, 0xef91e1d5
and edx, ebp
and eax, 0x106e1e2a
or eax, edx
mov edx, r12d
shl edx, 0x1e
not edx
and edx, ebp
xor edx, eax
mov eax, edx
not eax
mov r8d, 0x48309889
and eax, r8d
mov edi, 0xb7cf6776
and edx, edi
or edx, eax
mov eax, r12d
rol eax, 0x13
mov ebp, eax
not ebp
and ebp, r8d
and eax, edi
or eax, ebp
xor eax, edx
mov edx, r12d
shr edx, 0x16
mov ebp, edx
not ebp
mov edi, 0x8c942917
and ebp, edi
and edx, 0x2e8
or edx, ebp
mov r8d, r12d
mov qword [rsp + 0x28], r12
shl r8d, 0xa
mov ebp, r8d
not ebp
and ebp, edi
and r8d, 0x736bd400
or r8d, ebp
xor r8d, edx
mov edx, eax
not edx
mov ebp, 0x77bbfd63
and edx, ebp
mov edi, 0x8844029c
and eax, edi
or eax, edx
mov edx, r8d
not edx
and edx, ebp
and r8d, edi
or r8d, edx
xor r8d, eax
mov r14d, r12d
not r14d
or ecx, r14d
mov eax, ecx
not eax
mov edx, 0x62a61c59
and ecx, edx
mov ebp, 0x9d59e3a6
and eax, ebp
or eax, ecx
and r10d, edx
and ebx, ebp
or ebx, r10d
xor ebx, eax
mov eax, ebx
not eax
mov ecx, 0xc561be90
and eax, ecx
mov edx, 0x3a9e416f
and ebx, edx
or ebx, eax
mov eax, r14d
or eax, r11d
mov r9d, eax
not r9d
and ecx, eax
and edx, r9d
or edx, ecx
xor edx, ebx
add edx, r8d
add edx, r15d
mov r10, rdx
mov r8, qword [rsp + 0x40]
add r8d, r15d
mov edx, r8d
shr edx, 0xb
mov ecx, edx
not ecx
mov ebp, 0xe7f7a07f
and ecx, ebp
and edx, 0x85f80
or edx, ecx
mov ecx, r8d
shl ecx, 0x15
mov ebx, ecx
not ebx
and ebx, ebp
and ecx, 0x18000000
or ecx, ebx
xor ecx, edx
mov ebp, r8d
rol ebp, 0x1a
mov edx, ebp
not edx
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
mov edx, r8d
shr edx, 0x19
mov ebp, edx
not ebp
mov edi, 0x634eada9
and ebp, edi
and edx, 0xffffffd6
or edx, ebp
mov ebx, r8d
shl ebx, 7
mov ebp, ebx
not ebp
and ebp, edi
and ebx, 0x9cb15200
or ebx, ebp
xor ebx, edx
mov edx, ecx
not edx
mov ebp, 0xd6095983
and edx, ebp
mov edi, 0x29f6a67c
and ecx, edi
or ecx, edx
mov edx, ebx
not edx
and edx, ebp
and ebx, edi
or ebx, edx
xor ebx, ecx
mov ecx, r13d
not ecx
mov qword [rsp + 0x40], r8
mov r15d, r8d
not r15d
or ecx, r15d
not ecx
or esi, r8d
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov rcx, qword [rsp + 0x30]
add ecx, dword [rsp + 0x17c]
add ecx, esi
add ecx, ebx
add ecx, 0x34b0bcb5
mov edx, r10d
rol edx, 0x1e
mov ebp, edx
not ebp
mov ebx, 0x81b61602
and ebp, ebx
mov edi, 0x7e49e9fd
and edx, edi
or edx, ebp
mov ebp, r10d
rol ebp, 0x13
mov esi, ebp
not esi
and esi, ebx
and ebp, edi
or ebp, esi
mov ebx, r10d
rol ebx, 0xa
xor ebp, edx
mov edx, ebp
not edx
and edx, ebx
not ebx
and ebx, ebp
or ebx, edx
xor r11d, r10d
and r11d, r10d
mov r12, r10
mov qword [rsp + 0x38], r10
mov edx, r11d
not edx
mov ebp, 0x8f6fe89a
and edx, ebp
mov edi, 0x70901765
and r11d, edi
or r11d, edx
and eax, ebp
mov r8, r9
and r8d, edi
or r8d, eax
xor r8d, r11d
not r12d
mov r10d, r12d
or r10d, r14d
mov esi, r10d
not esi
mov eax, r8d
not eax
and eax, esi
and r8d, r10d
or r8d, eax
add r8d, ebx
add r8d, ecx
sub ecx, dword [rsp + 0x50]
mov eax, ecx
shr eax, 0xb
mov edx, eax
not edx
mov ebp, 0x3e06491d
and edx, ebp
and eax, 0x19b6e2
or eax, edx
mov edx, ecx
shl edx, 0x15
mov ebx, edx
not ebx
and ebx, ebp
and edx, 0xc1e00000
or edx, ebx
xor edx, eax
mov ebp, ecx
rol ebp, 0x1a
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
mov edi, ecx
mov r11d, ecx
mov dword [rsp + 0x50], ecx
rol edi, 7
or edx, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
not r11d
or r15d, r11d
mov eax, r11d
xor eax, r13d
not eax
and eax, r13d
mov edx, eax
not edx
mov ebx, 0xad955e9f
mov ebp, r15d
and ebp, ebx
and ebx, edx
or edx, r15d
not r15d
mov ecx, 0x526aa160
and r15d, ecx
or r15d, ebp
and eax, ecx
or eax, ebx
xor eax, r15d
not edx
or edx, eax
mov eax, dword [rsp + 0x58]
add eax, dword [rsp + 0x180]
add eax, edx
add eax, edi
mov ebx, 0xc6e3f34d
sub ebx, eax
mov eax, r8d
shr eax, 0xd
mov ecx, eax
not ecx
mov edx, 0x14686791
and ecx, edx
and eax, 0x7986e
or eax, ecx
mov ecx, r8d
shl ecx, 0x13
mov edi, ecx
not edi
and edi, edx
and ecx, 0xeb900000
or ecx, edi
mov edx, r8d
mov qword [rsp + 0x48], r8
rol edx, 0x1e
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov edx, r8d
rol edx, 0xa
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r8d
not eax
or r14d, eax
mov rbp, rax
mov qword [rsp + 0x30], rax
mov eax, r14d
not eax
mov ecx, 0x97f94909
and r14d, ecx
mov edi, 0x6806b6f6
and eax, edi
or eax, r14d
and r10d, ecx
and esi, edi
or esi, r10d
xor esi, eax
mov eax, esi
not eax
mov ecx, 0x251b3674
and eax, ecx
mov r14d, 0xdae4c98b
and esi, r14d
or esi, eax
mov eax, ebp
or eax, r12d
mov dword [rsp + 0x60], eax
mov ebp, eax
not ebp
mov dword [rsp + 0x68], ebp
and ecx, eax
and r14d, ebp
or r14d, ecx
xor r14d, esi
add r14d, edx
sub r14d, ebx
sub ebx, dword [rsp + 0x70]
mov ebp, ebx
neg ebp
mov ecx, ebp
shr ecx, 0xb
mov eax, ecx
not eax
mov edx, 0x60043315
and eax, edx
and ecx, 0x1bccea
or ecx, eax
mov eax, ebp
shl eax, 0x15
mov esi, eax
not esi
and esi, edx
and eax, 0x9fe00000
or eax, esi
xor eax, ecx
mov ecx, ebp
rol ecx, 0x1a
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, ebp
shr ecx, 0x19
mov edx, ecx
not edx
mov esi, 0x306b0ef9
and edx, esi
and ecx, 6
or ecx, edx
mov edx, ebp
shl edx, 7
mov edi, edx
not edi
and edi, esi
and edx, 0xcf94f100
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov r15d, dword [rsp + 0x190]
sub r15d, ebx
dec ebx
xor r11d, ebp
and r11d, ebp
mov eax, 0x7c21b9c8
mov ecx, ebx
and ecx, eax
and ebp, 0x83de4637
or ebp, ecx
mov r8, qword [rsp + 0x40]
xor eax, r8d
xor eax, ebp
mov ecx, r11d
not ecx
mov esi, 0x2728ad50
mov edi, ecx
and edi, esi
mov ebp, 0xd8d752af
and r11d, ebp
or r11d, edi
and eax, r8d
mov edi, eax
and eax, ebp
not edi
and esi, edi
or eax, esi
xor eax, r11d
or edi, ecx
not edi
mov ecx, r13d
add ecx, dword [rsp + 0x184]
or edi, eax
add ecx, edi
add ecx, edx
mov r13d, 0xb12755b6
sub r13d, ecx
mov eax, r14d
rol eax, 0x1e
mov ecx, eax
not ecx
mov edx, 0x5c672857
and ecx, edx
mov ebp, 0xa398d7a8
and eax, ebp
or eax, ecx
mov ecx, r14d
rol ecx, 0x13
mov edi, ecx
not edi
and edi, edx
and ecx, ebp
or ecx, edi
xor ecx, eax
mov eax, r14d
shr eax, 0x16
mov edx, eax
not edx
mov ebp, 0x26059280
and edx, ebp
and eax, 0x17f
or eax, edx
mov edi, r14d
shl edi, 0xa
mov edx, edi
not edx
and edx, ebp
and edi, 0xd9fa6c00
or edi, edx
xor edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov rsi, qword [rsp + 0x28]
sub esi, r13d
mov eax, esi
shr eax, 0xb
mov ecx, eax
not ecx
mov edx, 0x51ccc3ee
and ecx, edx
and eax, 0x133c11
or eax, ecx
mov ecx, esi
shl ecx, 0x15
mov ebp, ecx
not ebp
and ebp, edx
and ecx, 0xae200000
or ecx, ebp
xor ecx, eax
mov eax, esi
rol eax, 0x1a
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, esi
shr eax, 0x19
mov edx, eax
not edx
mov r11d, 0xc1d0a462
and edx, r11d
and eax, 0x1d
or eax, edx
mov edx, esi
mov qword [rsp + 0x28], rsi
shl edx, 7
mov ebp, edx
not ebp
and ebp, r11d
and edx, 0x3e2f5b80
or edx, ebp
xor edx, eax
mov eax, ecx
not eax
mov r11d, 0x8c39a44f
and eax, r11d
mov ebp, 0x73c65bb0
and ecx, ebp
or ecx, eax
mov eax, edx
not eax
and eax, r11d
and edx, ebp
or edx, eax
xor edx, ecx
mov r9d, esi
not r9d
mov ecx, r9d
or ecx, ebx
not ecx
mov ebp, r9d
mov r10d, dword [rsp + 0x50]
xor ebp, r10d
not ebp
and ebp, r10d
mov r11d, ecx
and r11d, ebp
xor ebp, ecx
or ebp, r11d
mov rax, r8
add eax, dword [rsp + 0x188]
add eax, ebp
add eax, edx
add eax, 0x5b9cca4f
mov dword [rsp + 0x78], eax
mov rsi, qword [rsp + 0x38]
add esi, eax
mov ecx, esi
rol ecx, 0x1a
mov edx, ecx
not edx
mov r11d, 0x2cd45fa3
and edx, r11d
mov ebp, 0xd32ba05c
and ecx, ebp
or ecx, edx
mov edx, esi
rol edx, 0x15
mov eax, edx
not eax
and eax, r11d
and edx, ebp
or edx, eax
xor edx, ecx
mov eax, esi
shr eax, 0x19
mov ecx, eax
not ecx
mov r11d, 0xffc66acd
and ecx, r11d
and eax, 0x32
or eax, ecx
mov ecx, esi
shl ecx, 7
mov ebp, ecx
not ebp
and ebp, r11d
and ecx, 0x399500
or ecx, ebp
xor ecx, eax
mov eax, edx
not eax
mov r11d, 0xd7049953
and eax, r11d
mov ebp, 0x28fb66ac
and edx, ebp
or edx, eax
mov eax, ecx
not eax
and eax, r11d
and ecx, ebp
or ecx, eax
xor ecx, edx
mov eax, esi
xor eax, r9d
and eax, esi
mov edx, eax
not edx
mov ebp, 0x3cb89e53
mov r11d, edx
and r11d, ebp
mov r8d, 0xc34761ac
and eax, r8d
or eax, r11d
or ebx, esi
mov qword [rsp + 0x38], rsi
and ebp, ebx
or edx, ebx
not ebx
and ebx, r8d
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, r10d
add eax, dword [rsp + 0x18c]
add eax, edx
add eax, ecx
mov ecx, 0x97d1900d
sub ecx, eax
mov dword [rsp + 0x50], ecx
mov rbp, qword [rsp + 0x48]
sub ebp, ecx
mov qword [rsp + 0x48], rbp
mov eax, ebp
rol eax, 0x1a
mov ecx, ebp
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov r11d, ebp
rol r11d, 7
mov eax, ecx
not eax
mov edx, 0xc2f34ce1
and eax, edx
mov ebx, 0x3d0cb31e
and ecx, ebx
or ecx, eax
mov eax, r11d
not eax
and eax, edx
and r11d, ebx
or r11d, eax
xor r11d, ecx
mov edx, esi
not edx
mov ecx, ebp
not ecx
mov eax, ecx
or eax, edx
or r9d, ebp
mov ebx, 0xb7e75933
mov ebp, eax
and ebp, ebx
and ebx, r9d
mov r8d, r9d
or r9d, eax
not eax
mov r10d, 0x4818a6cc
and eax, r10d
or eax, ebp
not r8d
and r8d, r10d
or r8d, ebx
xor r8d, eax
not r9d
or r9d, r8d
add r15d, r9d
mov qword [rsp + 0x70], r15
mov ebx, r14d
xor ebx, dword [rsp + 0x30]
and ebx, r14d
lea eax, [r15 + r11]
lea esi, [r14 + rax]
add esi, 0x748f82ee
not r14d
or r12d, r14d
mov eax, dword [rsp + 0x68]
and eax, r12d
not r12d
and r12d, dword [rsp + 0x60]
or r12d, eax
mov ebp, r12d
not ebp
and ebp, ebx
mov r10d, ebx
not r10d
and r12d, r10d
or r12d, ebp
add r12d, edi
mov ebp, esi
rol ebp, 0x1a
mov edi, ebp
not edi
mov r8d, 0x6a700624
and edi, r8d
mov r9d, 0x958ff9db
and ebp, r9d
or ebp, edi
mov edi, esi
rol edi, 0x15
mov eax, edi
not eax
and eax, r8d
and edi, r9d
or edi, eax
xor edi, ebp
mov ebp, esi
rol ebp, 7
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov qword [rsp + 0x40], rbp
mov r8d, esi
not r8d
mov eax, 0xc396383a
mov edi, r8d
and edi, eax
mov ebp, esi
and ebp, 0x3c69c7c5
or ebp, edi
xor ebp, eax
or ebp, edx
mov qword [rsp + 0x58], rsi
xor ecx, esi
and ecx, esi
mov eax, ecx
not eax
mov edx, 0xd9af672c
mov edi, eax
and edi, edx
mov r9d, 0x265098d3
and ecx, r9d
or ecx, edi
and edx, ebp
or eax, ebp
not ebp
and ebp, r9d
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov rcx, qword [rsp + 0x28]
add ecx, dword [rsp + 0x194]
add ecx, eax
mov r9, rcx
mov qword [rsp + 0x28], rcx
sub r12d, r13d
mov eax, r12d
shr eax, 2
mov ecx, eax
not ecx
mov edx, 0xc64d379b
and ecx, edx
and eax, 0x39b2c864
or eax, ecx
mov ecx, r12d
shl ecx, 0x1e
not ecx
and ecx, edx
xor ecx, eax
mov eax, r12d
rol eax, 0x13
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r12d
shr ecx, 0x16
mov edx, ecx
not edx
mov ebp, 0xfcf51bc3
and edx, ebp
and ecx, 0x3c
or ecx, edx
mov edx, r12d
shl edx, 0xa
mov edi, edx
not edi
and edi, ebp
and edx, 0x30ae400
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
mov ebp, 0x5c92c369
and ecx, ebp
mov edi, 0xa36d3c96
and eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, ebp
and edx, edi
or edx, ecx
xor edx, eax
mov rcx, qword [rsp + 0x30]
xor ecx, r12d
and ecx, r12d
mov eax, ecx
not eax
and eax, ebx
and ecx, r10d
or ecx, eax
mov ebx, r12d
xor ebx, r14d
and ebx, r12d
mov eax, ecx
not eax
and eax, ebx
mov r10d, ebx
not r10d
and ecx, r10d
or ecx, eax
add ecx, edx
add ecx, dword [rsp + 0x78]
mov eax, ecx
mov r15, rcx
shr eax, 0xd
mov ecx, eax
not ecx
mov ebp, 0x31771d45
and ecx, ebp
and eax, 0xe2ba
or eax, ecx
mov edx, r15d
shl edx, 0x13
mov ecx, edx
not ecx
and ecx, ebp
and edx, 0xce880000
or edx, ecx
xor edx, eax
mov eax, r15d
rol eax, 0x1e
mov ecx, eax
not ecx
mov ebp, 0xd3e63beb
and ecx, ebp
mov edi, 0x2c19c414
and eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, ebp
and edx, edi
or edx, ecx
xor edx, eax
mov eax, r15d
shr eax, 0x16
mov ecx, eax
not ecx
mov ebp, 0xff506b66
and ecx, ebp
and eax, 0x99
or eax, ecx
mov ecx, r15d
shl ecx, 0xa
mov edi, ecx
not edi
and edi, ebp
and ecx, 0xaf9400
or ecx, edi
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov esi, r15d
not esi
or r14d, esi
mov eax, r14d
not eax
mov edx, 0xd22ceeb0
and r14d, edx
mov ebp, 0x2dd3114f
and eax, ebp
or eax, r14d
and r10d, edx
and ebx, ebp
or ebx, r10d
xor ebx, eax
mov rax, qword [rsp + 0x40]
add eax, r9d
lea edx, [r12 + rax]
add edx, 0x78a5636f
not r12d
mov ebp, esi
or ebp, r12d
mov dword [rsp + 0x60], ebp
mov r9d, ebp
not r9d
mov eax, ebx
not eax
and eax, r9d
and ebx, ebp
or ebx, eax
add ebx, ecx
sub ebx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
add eax, r11d
add eax, 0x748f82ee
mov dword [rsp + 0x50], eax
mov eax, ebx
shr eax, 2
mov ecx, eax
not ecx
mov ebp, 0xcee94b0d
and ecx, ebp
and eax, 0x3116b4f2
or eax, ecx
mov ecx, ebx
shl ecx, 0x1e
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebx
rol eax, 0x13
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
mov ecx, ebx
shr ecx, 0x16
mov ebp, ecx
not ebp
mov edi, 0xb0ba717c
and ebp, edi
and ecx, 0x283
or ecx, ebp
mov r11d, ebx
shl r11d, 0xa
mov ebp, r11d
not ebp
and ebp, edi
and r11d, 0x4f458c00
or r11d, ebp
xor r11d, ecx
mov ecx, eax
not ecx
and ecx, r11d
not r11d
and r11d, eax
or r11d, ecx
mov eax, edx
shr eax, 6
mov ecx, eax
not ecx
mov ebp, 0x1d5e904c
and ecx, ebp
and eax, 0x2a16fb3
or eax, ecx
mov edi, edx
shl edi, 0x1a
mov ecx, edi
not ecx
and ecx, ebp
and edi, 0xe0000000
or edi, ecx
xor edi, eax
mov ecx, edx
mov rbp, rdx
shr ecx, 0xb
mov eax, ecx
not eax
mov r10d, 0xdaf436ba
and eax, r10d
and ecx, 0xbc945
or ecx, eax
mov eax, ebp
shl eax, 0x15
mov edx, eax
not edx
and edx, r10d
and eax, 0x25000000
or eax, edx
xor eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov edx, ebp
shr edx, 0x19
mov ecx, edx
not ecx
mov r10d, 0x847d49cb
and ecx, r10d
and edx, 0x34
or edx, ecx
mov ecx, ebp
mov qword [rsp + 0x68], rbp
shl ecx, 7
mov edi, ecx
not edi
and edi, r10d
and ecx, 0x7b82b600
or ecx, edi
xor ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov r14d, ebp
not r14d
or r8d, r14d
not r8d
mov edx, r14d
mov r10, qword [rsp + 0x48]
xor edx, r10d
not edx
and edx, r10d
mov ebp, r8d
and ebp, edx
xor edx, r8d
or edx, ebp
mov rax, qword [rsp + 0x38]
add eax, dword [rsp + 0x198]
add eax, edx
add eax, ecx
add eax, 0x84c87814
mov dword [rsp + 0x70], eax
add r15d, eax
mov ecx, r15d
shr ecx, 6
mov edx, ecx
not edx
mov ebp, 0x271a645f
and edx, ebp
and ecx, 0xe59ba0
or ecx, edx
mov edx, r15d
shl edx, 0x1a
mov edi, edx
not edi
and edi, ebp
mov eax, 0xd8000000
and edx, eax
or edx, edi
xor edx, ecx
mov ecx, r15d
rol ecx, 0x15
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
or ecx, ebp
mov edx, r15d
shr edx, 0x19
mov ebp, edx
not ebp
mov eax, 0x9a379c6a
and ebp, eax
and edx, 0x15
or edx, ebp
mov r13d, r15d
shl r13d, 7
mov ebp, r13d
not ebp
and ebp, eax
and r13d, 0x65c86380
or r13d, ebp
xor r13d, edx
mov eax, ecx
not eax
mov edx, 0x24773c94
and eax, edx
mov ebp, 0xdb88c36b
and ecx, ebp
or ecx, eax
mov eax, r13d
not eax
and eax, edx
and r13d, ebp
or r13d, eax
xor r13d, ecx
mov qword [rsp + 0x30], r15
mov ecx, r15d
not ecx
mov dword [rsp + 0x38], ecx
mov eax, 0x375cb4b3
and ecx, eax
mov edx, r15d
and edx, 0xc8a34b4c
or edx, ecx
mov rcx, qword [rsp + 0x58]
xor eax, ecx
xor eax, edx
xor r14d, r15d
and r14d, r15d
and eax, ecx
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov r15, r10
add r15d, dword [rsp + 0x19c]
add r15d, eax
lea eax, [r15 + r13]
lea r8d, [rbx + rax]
add r8d, 0x8cc70208
mov eax, ebx
not eax
or r12d, eax
mov ecx, r12d
not ecx
mov edx, 0xdabb606e
and r12d, edx
mov ebp, 0x25449f91
and ecx, ebp
or ecx, r12d
mov ebx, dword [rsp + 0x60]
and ebx, edx
and r9d, ebp
or r9d, ebx
xor r9d, ecx
mov ecx, r9d
not ecx
mov edx, 0x84bff4c8
and ecx, edx
mov r10d, 0x7b400b37
and r9d, r10d
or r9d, ecx
mov ebx, eax
or ebx, esi
mov r14d, ebx
not r14d
and edx, ebx
and r10d, r14d
or r10d, edx
xor r10d, r9d
add r10d, r11d
add r10d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
lea r9d, [rcx + rdx]
add r9d, 0x78a5636f
mov edx, r10d
shr edx, 2
mov ecx, edx
not ecx
mov r11d, 0xc98ec705
and ecx, r11d
and edx, 0x367138fa
or edx, ecx
mov ecx, r10d
shl ecx, 0x1e
not ecx
and ecx, r11d
xor ecx, edx
mov edx, r10d
shr edx, 0xd
mov edi, edx
not edi
mov r11d, 0xf6f72f79
and edi, r11d
and edx, 0xd086
or edx, edi
mov edi, r10d
shl edi, 0x13
mov ebp, edi
not ebp
and ebp, r11d
and edi, 0x9080000
or edi, ebp
xor edi, edx
mov edx, ecx
not edx
mov r11d, 0xfad8fecd
and edx, r11d
mov ebp, 0x5270132
and ecx, ebp
or ecx, edx
mov edx, edi
not edx
and edx, r11d
and edi, ebp
or edi, edx
xor edi, ecx
mov ecx, r10d
shr ecx, 0x16
mov edx, ecx
not edx
mov r11d, 0xa38cdae1
and edx, r11d
and ecx, 0x11e
or ecx, edx
mov edx, r10d
shl edx, 0xa
mov ebp, edx
not ebp
and ebp, r11d
and edx, 0x5c732400
or edx, ebp
xor edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
xor esi, r10d
and esi, r10d
mov ecx, esi
not ecx
and ecx, r14d
and esi, ebx
or esi, ecx
mov ecx, esi
not ecx
mov edi, 0x550eb5c
and ecx, edi
mov ebx, 0xfaaf14a3
and esi, ebx
or esi, ecx
mov ebp, r10d
xor ebp, eax
and ebp, r10d
mov r11d, ebp
not r11d
and edi, r11d
and ebx, ebp
or ebx, edi
xor ebx, esi
add ebx, edx
add ebx, r9d
mov edx, ebx
shr edx, 2
mov esi, edx
not esi
mov edi, 0xb4d80ea6
and esi, edi
and edx, 0xb27f159
or edx, esi
mov esi, ebx
shl esi, 0x1e
mov ecx, esi
not ecx
and ecx, edi
mov edi, 0x40000000
and esi, edi
or esi, ecx
xor esi, edx
mov edx, ebx
shr edx, 0xd
mov edi, edx
not edi
mov r9d, 0x39dd7335
and edi, r9d
and edx, 0x28cca
or edx, edi
mov edi, ebx
shl edi, 0x13
mov ecx, edi
not ecx
and ecx, r9d
and edi, 0xc6200000
or edi, ecx
xor edi, edx
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
or edi, edx
mov esi, ebx
rol esi, 0xa
mov edx, edi
not edx
and edx, esi
not esi
and esi, edi
or esi, edx
xor eax, ebx
and eax, ebx
mov edx, eax
not edx
mov edi, 0xe86a0b34
and edx, edi
mov ecx, 0x1795f4cb
and eax, ecx
or eax, edx
and r11d, edi
and ebp, ecx
or ebp, r11d
xor ebp, eax
mov eax, ebp
not eax
mov ecx, 0x18f4d446
and eax, ecx
mov r14d, 0xe70b2bb9
and ebp, r14d
or ebp, eax
mov eax, r10d
not eax
mov r12d, ebx
xor r12d, eax
and r12d, ebx
mov r9d, ebx
mov dword [rsp + 0x28], ebx
mov edi, r12d
not edi
and ecx, edi
and r14d, r12d
or r14d, ecx
xor r14d, ebp
add r14d, esi
add r14d, dword [rsp + 0x70]
add r13d, r15d
add r13d, 0x8cc70208
mov esi, r14d
rol esi, 0x1e
mov ebx, r14d
rol ebx, 0x13
mov ebp, esi
not ebp
and ebp, ebx
not ebx
and ebx, esi
or ebx, ebp
mov ecx, r14d
rol ecx, 0xa
mov ebp, ebx
not ebp
mov r11d, 0xd6e8ca9b
and ebp, r11d
mov esi, 0x29173564
and ebx, esi
or ebx, ebp
mov ebp, ecx
not ebp
and ebp, r11d
and ecx, esi
or ecx, ebp
xor ecx, ebx
xor eax, r14d
and eax, r14d
mov dword [rsp + 0x40], r14d
mov ebp, eax
not ebp
mov ebx, 0x25b08fa0
and ebp, ebx
mov esi, 0xda4f705f
and eax, esi
or eax, ebp
and edi, ebx
and r12d, esi
or r12d, edi
xor r12d, eax
not r14d
mov esi, r9d
not esi
mov ebp, r14d
or ebp, esi
mov r11d, ebp
not r11d
mov eax, r12d
not eax
and eax, r11d
and r12d, ebp
or r12d, eax
add r12d, ecx
add r12d, r13d
mov qword [rsp + 0x48], r8
mov eax, r8d
shr eax, 6
mov ecx, eax
not ecx
mov edi, 0xc9632c58
and ecx, edi
and eax, 0x29cd3a7
or eax, ecx
mov ecx, r8d
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, edi
mov edx, 0x34000000
and ecx, edx
or ecx, ebx
xor ecx, eax
mov edi, r8d
rol edi, 0x15
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, edi
not eax
mov r13d, 0xff123f27
and eax, r13d
mov ebx, 0xedc0d8
and edi, ebx
or edi, eax
mov eax, r8d
rol eax, 7
mov ecx, eax
not ecx
and ecx, r13d
and eax, ebx
or eax, ecx
xor eax, edi
mov r13d, r8d
not r13d
mov ecx, 0x55d76930
mov ebx, r13d
and ebx, ecx
mov edi, r8d
and edi, 0xaa2896cf
or edi, ebx
mov r15, qword [rsp + 0x68]
xor ecx, r15d
xor ecx, edi
mov edi, r8d
xor edi, dword [rsp + 0x38]
and edi, r8d
mov r8d, edi
not r8d
mov edx, 0x791a046
mov ebx, r8d
and ebx, edx
mov r9d, 0xf86e5fb9
and edi, r9d
or edi, ebx
and ecx, r15d
mov ebx, ecx
and ecx, r9d
not ebx
and edx, ebx
or ecx, edx
xor ecx, edi
or ebx, r8d
not ebx
or ebx, ecx
mov rcx, qword [rsp + 0x58]
add ecx, dword [rsp + 0x1a0]
add ecx, ebx
lea r8d, [rax + rcx]
add r8d, 0x90befffa
mov eax, r12d
shr eax, 2
mov edx, eax
not edx
mov ebx, 0xe773e25
and edx, ebx
and eax, 0x3188c1da
or eax, edx
mov edx, r12d
shl edx, 0x1e
or edx, ebx
xor edx, eax
mov eax, r12d
rol eax, 0x13
mov ebx, edx
not ebx
mov edi, 0xb8d9ca50
and ebx, edi
mov ecx, 0x472635af
and edx, ecx
or edx, ebx
mov ebx, eax
not ebx
and ebx, edi
and eax, ecx
or eax, ebx
xor eax, edx
mov ecx, r12d
shr ecx, 0x16
mov edx, ecx
not edx
mov ebx, 0x551fe254
and edx, ebx
and ecx, 0x1ab
or ecx, edx
mov edx, r12d
shl edx, 0xa
mov edi, edx
not edi
and edi, ebx
and edx, 0xaae01c00
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ebx, r12d
not ebx
or esi, ebx
mov eax, esi
not eax
mov ecx, 0x8656fa89
and esi, ecx
mov edi, 0x79a90576
and eax, edi
or eax, esi
and ebp, ecx
and r11d, edi
or r11d, ebp
xor r11d, eax
mov ebp, r12d
xor ebp, r14d
and ebp, r12d
mov eax, r11d
not eax
and eax, ebp
mov r9d, ebp
not r9d
and r11d, r9d
or r11d, eax
add r11d, edx
add r11d, r8d
add r10d, r8d
mov eax, r10d
shr eax, 0xb
mov ecx, eax
not ecx
mov edx, 0x23f04f86
and ecx, edx
and eax, 0xfb079
or eax, ecx
mov ecx, r10d
shl ecx, 0x15
mov edi, ecx
not edi
and edi, edx
and ecx, 0xdc000000
or ecx, edi
xor ecx, eax
mov eax, r10d
rol eax, 0x1a
mov edx, eax
not edx
mov edi, 0x73b2208c
and edx, edi
mov esi, 0x8c4ddf73
and eax, esi
or eax, edx
mov edx, ecx
not edx
and edx, edi
and ecx, esi
or ecx, edx
xor ecx, eax
mov eax, r10d
rol eax, 7
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r10d
xor ecx, r13d
and ecx, r10d
mov edx, ecx
not edx
mov edi, 0xcbf4727d
mov esi, edx
and esi, edi
mov r8d, 0x340b8d82
and ecx, r8d
or ecx, esi
mov esi, dword [rsp + 0x38]
or esi, r10d
and edi, esi
or edx, esi
not esi
and esi, r8d
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov rcx, r15
add ecx, dword [rsp + 0x1a4]
add ecx, edx
add ecx, eax
add ecx, 0xa4506ceb
mov eax, r11d
shr eax, 0xd
mov edx, eax
not edx
mov edi, 0x32c98f7b
and edx, edi
and eax, 0x67084
or eax, edx
mov edx, r11d
shl edx, 0x13
mov esi, edx
not esi
and esi, edi
and edx, 0xcd300000
or edx, esi
xor edx, eax
mov edi, r11d
rol edi, 0x1e
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r11d
rol eax, 0xa
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
or eax, edi
xor r14d, r11d
and r14d, r11d
mov edx, r14d
not edx
and edx, ebp
and r14d, r9d
or r14d, edx
mov esi, r11d
xor esi, ebx
and esi, r11d
mov edx, r14d
not edx
and edx, esi
mov r9d, esi
not r9d
and r14d, r9d
or r14d, edx
add r14d, eax
mov edx, dword [rsp + 0x28]
add edx, ecx
add r14d, ecx
mov eax, edx
mov r8d, edx
shr eax, 6
mov ecx, eax
not ecx
mov edx, 0xc4b3ea3b
and ecx, edx
and eax, 0x34c15c4
or eax, ecx
mov edi, r8d
shl edi, 0x1a
mov ecx, edi
not ecx
and ecx, edx
mov edx, 0x38000000
and edi, edx
or edi, ecx
xor edi, eax
mov ecx, r8d
rol ecx, 0x15
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov edx, r8d
shr edx, 0x19
mov eax, edx
not eax
mov edi, 0x17223a4e
and eax, edi
and edx, 0x31
or edx, eax
mov eax, r8d
shl eax, 7
mov ebp, eax
not ebp
and ebp, edi
and eax, 0xe8ddc580
or eax, ebp
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r10d
not ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x28], r8d
mov r15d, r8d
not r15d
mov edx, r15d
or edx, ecx
not edx
or r13d, r8d
not r13d
mov ebp, edx
and ebp, r13d
xor r13d, edx
or r13d, ebp
mov rcx, qword [rsp + 0x30]
add ecx, dword [rsp + 0x1a8]
add ecx, r13d
lea r13d, [rax + rcx]
add r13d, 0xbef9a3f7
mov edx, r14d
shr edx, 2
mov eax, edx
not eax
mov ebp, 0xe0244e2e
and eax, ebp
and edx, 0x1fdbb1d1
or edx, eax
mov eax, r14d
shl eax, 0x1e
not eax
and eax, ebp
xor eax, edx
mov edx, r14d
shr edx, 0xd
mov ebp, edx
not ebp
mov r8d, 0x15871adc
and ebp, r8d
and edx, 0xe523
or edx, ebp
mov edi, r14d
shl edi, 0x13
mov ebp, edi
not ebp
and ebp, r8d
and edi, 0xea780000
or edi, ebp
xor edi, edx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
mov edx, r14d
shr edx, 0x16
mov eax, edx
not eax
mov r8d, 0xdd412486
and eax, r8d
and edx, 0x379
or edx, eax
mov eax, r14d
shl eax, 0xa
mov ebp, eax
not ebp
and ebp, r8d
and eax, 0x22bed800
or eax, ebp
xor eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov ecx, r14d
not ecx
mov dword [rsp + 0x30], ecx
or ebx, ecx
and esi, ebx
not ebx
and ebx, r9d
or ebx, esi
mov edx, ebx
not edx
mov edi, 0xdfee905e
and edx, edi
mov r9d, 0x20116fa1
and ebx, r9d
or ebx, edx
mov ebp, r11d
not ebp
mov esi, r14d
xor esi, ebp
and esi, r14d
mov r8d, esi
not r8d
and edi, r8d
and r9d, esi
or r9d, edi
xor r9d, ebx
add r9d, eax
mov edx, dword [rsp + 0x40]
add edx, r13d
add r9d, r13d
mov edi, edx
shr edi, 6
mov eax, edi
not eax
mov r13d, 0xeda63839
and eax, r13d
and edi, 0x259c7c6
or edi, eax
mov eax, edx
shl eax, 0x1a
mov ebx, eax
not ebx
and ebx, r13d
and eax, 0x10000000
or eax, ebx
xor eax, edi
mov edi, edx
shr edi, 0xb
mov ebx, edi
not ebx
mov r13d, 0x4ef6738d
and ebx, r13d
and edi, 0x98c72
or edi, ebx
mov ebx, edx
shl ebx, 0x15
mov ecx, ebx
not ecx
and ecx, r13d
and ebx, 0xb1000000
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
mov r13d, 0xd7750706
and ecx, r13d
mov edi, 0x288af8f9
and eax, edi
or eax, ecx
mov ecx, ebx
not ecx
and ecx, r13d
and ebx, edi
or ebx, ecx
xor ebx, eax
mov eax, edx
shr eax, 0x19
mov ecx, eax
not ecx
mov edi, 0x9bf4c4b3
and ecx, edi
and eax, 0xffffffcc
or eax, ecx
mov r13d, edx
shl r13d, 7
mov ecx, r13d
not ecx
and ecx, edi
and r13d, 0x640b3b00
or r13d, ecx
xor r13d, eax
mov eax, ebx
not eax
and eax, r13d
not r13d
and r13d, ebx
or r13d, eax
xor r15d, edx
and r15d, edx
mov eax, r15d
not eax
mov ecx, 0xbc03c817
mov edi, eax
and edi, ecx
mov ebx, 0x43fc37e8
and r15d, ebx
or r15d, edi
mov edi, dword [rsp + 0x38]
or edi, edx
and ecx, edi
or eax, edi
not edi
and edi, ebx
or edi, ecx
xor edi, r15d
not eax
or eax, edi
mov rcx, qword [rsp + 0x48]
add ecx, dword [rsp + 0x1ac]
add ecx, eax
mov eax, r9d
rol eax, 0x1e
mov edi, r9d
rol edi, 0x13
lea r15d, [rcx + r13]
add r15d, 0xc67178f2
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov eax, r9d
rol eax, 0xa
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov ecx, dword [rsp + 0x30]
and ecx, r11d
and ebp, r14d
or ebp, ecx
xor ebp, r9d
not ebp
and ebp, r9d
mov ebx, ebp
not ebx
mov edi, 0x82a81889
and ebx, edi
mov ecx, 0x7d57e776
and ebp, ecx
or ebp, ebx
and r8d, edi
and esi, ecx
or esi, r8d
xor esi, ebp
add esi, dword [rsp + 0xa0]
add esi, eax
add esi, r15d
mov rax, qword [rsp + 0x1b8]
mov dword [rax], esi
add r9d, dword [rsp + 0xa8]
mov dword [rax + 4], r9d
add r14d, dword [rsp + 0x98]
mov dword [rax + 8], r14d
add r11d, dword [rsp + 0x1c0]
mov dword [rax + 0xc], r11d
add r12d, dword [rsp + 0x84]
add r12d, r15d
mov dword [rax + 0x10], r12d
add edx, dword [rsp + 0x88]
mov dword [rax + 0x14], edx
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x90]
mov dword [rax + 0x18], ecx
add r10d, dword [rsp + 0x94]
mov dword [rax + 0x1c], r10d
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret