Function at 0x180027490
Capabilities:
Encrypt data using speck
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov eax, dword [rbp + 0x90]
mov r10d, ecx
mov r15d, dword [rbp + 0x90]
mov r13d, dword [rbp + 0x90]
mov r12d, dword [rbp + 0x90]
mov r14d, dword [rbp + 0x90]
mov ebx, dword [rbp + 0x90]
mov edi, dword [rbp + 0x90]
mov r11d, dword [rbp + 0x90]
imul esi, ecx, 0x210
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x14], r15d
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x18], r14d
cmp ecx, esi
ja 0x180027866
mov ecx, dword [rbp + 0x90]
mov edx, dword [rbp + 0x90]
mov r8d, dword [rbp + 0x90]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], 0x10
cmp r10d, 0x11f8
ja 0x18002763b
je 0x180027626
cmp r10d, 0x11f
ja 0x1800275da
je 0x1800275c3
mov ecx, r10d
sub ecx, 0x2e
je 0x1800275af
sub ecx, 0x41
je 0x180027580
cmp ecx, 0x69
jne 0x1800276f1
xor edx, edx
xor r8d, r8d
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov eax, dword [rcx + 0x1c]
or eax, dword [rcx + 0x18]
or eax, dword [rcx + 0x14]
or eax, dword [rcx + 0x10]
or eax, dword [rcx + 0xc]
or eax, dword [rcx + 8]
or eax, dword [rcx + 4]
or eax, dword [rcx]
mov eax, 0
sete al
mov dword [rsp + 0x68], eax
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov r12d, dword [rcx]
mov dword [rsp + 0xc], r12d
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
movzx ecx, word [rcx]
mov word [0x6c000002], cx
jmp 0x1800276f1
cmp r10d, 0x61c
je 0x18002760d
cmp r10d, 0xc0a
je 0x1800275fe
cmp r10d, 0xebe
je 0x18002b9c1
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov edi, dword [rcx + 0xc]
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov r14d, dword [rcx + 8]
mov r11d, dword [rcx + 4]
mov dword [rsp + 0x18], r14d
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov r15d, dword [rcx + 0x10]
mov dword [rsp + 0x14], r15d
jmp 0x1800276f1
cmp r10d, 0x8c10
ja 0x18002769e
je 0x180027691
cmp r10d, 0x17e6
je 0x18002767c
cmp r10d, 0x1cb0
je 0x180027672
cmp r10d, 0x3888
jne 0x1800276f1
mov dword [rsp + 0x2c], 0
jmp 0x1800276f1
mov dword [rsp + 0x60], 0
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov r13d, dword [rcx + 0x18]
mov ebx, dword [rcx + 0x14]
mov dword [rsp + 0x10], r13d
jmp 0x1800276f1
mov rcx, qword [rbp + 0x98]
mov dword [rsp + 0x2c], ecx
jmp 0x1800276f1
cmp r10d, 0xa7e8
je 0x1800276e2
cmp r10d, 0xc3c0
jne 0x1800276f1
mov ecx, r8d
mov dword [rsp + 0x60], 1
shl dword [rsp + 0x60], cl
cmp edx, 1
jne 0x1800276cf
mov ecx, 0xc
add dword [rsp + 0x2c], ecx
jmp 0x1800276f1
cmp edx, 2
mov ecx, 0x14
cmove ecx, dword [rsp + 0x64]
add dword [rsp + 0x2c], ecx
jmp 0x1800276f1
movzx edx, byte [r9]
movzx r8d, word [r9]
shr edx, 5
and r8d, 0x1f
imul ecx, dword [rbp + 0x90], 0x21
add r10d, ecx
cmp r10d, esi
jbe 0x180027542
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x60]
mov r8, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x90]
imul r10d, ecx, 0x5f
mov esi, ecx
mov dword [rsp + 4], ecx
mov dword [rsp], r10d
cmp ecx, r10d
mov r10d, dword [rbp + 0x90]
ja 0x180029276
mov eax, dword [rbp + 0x90]
mov ecx, dword [rsp]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x54], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x1c], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x24], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0xa8]
cmp esi, 0x75e
ja 0x1800283b5
je 0x1800282cc
cmp esi, 0x2e0
ja 0x180027c1a
je 0x180027a54
mov ecx, esi
sub ecx, 0x2e
je 0x180027a44
sub ecx, 0xaa
je 0x180027a1e
sub ecx, 0x3c
je 0x180027930
cmp ecx, 0xe6
jne 0x18002923c
mov esi, dword [rbp + 0x28]
mov r9d, 0xc6
nop dword [rax + rax]
mov ecx, r9d
sub ecx, 0xc6
je 0x1800278b1
sub ecx, 1
je 0x180027881
cmp ecx, 1
jne 0x180027918
mov r13d, dword [rsp + 8]
add r13d, esi
jmp 0x180027918
mov edx, dword [rbp + 0x90]
mov r9d, dword [rbp + 0x90]
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x60], r9d
jmp 0x18002771a
mov esi, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror esi, 0xd
or edx, r12d
xor esi, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add esi, edx
add r14d, dword [rsp + 8]
jmp 0x180027918
mov edx, dword [rax + 4]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, ebx
or r8d, ecx
xor edx, r15d
mov dword [rsp + 0x30], r8d
and edx, edi
xor edx, ebx
mov r8d, edi
ror r8d, 0xb
mov ecx, edi
rol ecx, 7
xor r8d, ecx
mov ecx, edi
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
add edx, ecx
lea ecx, [r13 + 0x71374491]
add ecx, edx
mov dword [rsp + 8], ecx
inc r9d
cmp r9d, 0xc9
jb 0x180027840
mov dword [rbp + 0x28], esi
jmp 0x18002922e
mov esi, dword [rbp + 0x2c]
mov r9d, 0x5f
nop dword [rax]
cmp r9d, 0x5f
je 0x180027998
cmp r9d, 0x113
je 0x180027969
cmp r9d, 0x1c7
jne 0x180027a02
mov r10d, dword [rsp + 0x6c]
add r10d, esi
jmp 0x180027a02
mov esi, r12d
mov ecx, r12d
rol ecx, 0xa
mov edx, r11d
ror esi, 0xd
or edx, r12d
xor esi, ecx
and edx, r14d
mov ecx, r12d
ror ecx, 2
xor esi, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add esi, edx
add edi, dword [rsp + 0x6c]
jmp 0x180027a02
mov edx, dword [rax]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r13d
or r8d, ecx
xor edx, ebx
mov dword [rsp + 0x5c], r8d
and edx, r15d
xor edx, r13d
mov r8d, r15d
ror r8d, 0xb
mov ecx, r15d
rol ecx, 7
xor r8d, ecx
mov ecx, r15d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, r8d
add edx, ecx
lea ecx, [r10 + 0x428a2f98]
add ecx, edx
mov dword [rsp + 0x6c], ecx
add r9d, 0xb4
cmp r9d, 0x27b
jb 0x180027940
mov dword [rbp + 0x2c], esi
jmp 0x180029238
cmp dword [r8], 0
je 0x180027a30
mov ecx, dword [rdx]
or ecx, r9d
mov dword [rdx], ecx
jmp 0x18002923c
mov r8d, edx
mov ecx, r9d
mov edx, dword [rdx]
not ecx
and edx, ecx
mov dword [r8], edx
jmp 0x18002923c
mov rcx, qword [rbp + 0x98]
mov r10d, dword [rcx + 0x1c]
jmp 0x18002923c
mov r9d, 0xab
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0xaa
je 0x180027b14
cmp ecx, 1
jne 0x180027b1e
mov edx, dword [rax + 8]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, edi
or r8d, ecx
xor edx, r15d
mov dword [rsp + 0x54], r8d
and edx, r14d
xor edx, r15d
mov r8d, r14d
ror r8d, 0xb
add edx, 0xb5c0fbcf
mov ecx, r14d
rol ecx, 7
xor r8d, ecx
mov ecx, r14d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x54]
add ecx, r8d
mov r8d, r13d
add ecx, edx
ror r8d, 0xd
add ecx, ebx
mov edx, r10d
mov dword [rbp + 0x38], ecx
or edx, r13d
and edx, r12d
mov ecx, r13d
rol ecx, 0xa
xor r8d, ecx
mov ecx, r13d
ror ecx, 2
xor r8d, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add r8d, edx
mov dword [rbp + 0x30], r8d
jmp 0x180027b1e
add r11d, dword [rbp + 0x38]
mov ebx, dword [rbp + 0x30]
add ebx, dword [rbp + 0x38]
dec r9d
cmp r9d, 0xa9
ja 0x180027a60
mov esi, dword [rbp - 0x18]
mov r9d, 0xb0
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0xae
je 0x180027bee
sub ecx, 1
je 0x180027bc8
cmp ecx, 1
jne 0x180027bf8
mov edx, dword [rax + 0xc]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r14d
or r8d, ecx
xor edx, edi
mov dword [rsp + 0x58], r8d
and edx, r11d
xor edx, edi
mov r8d, r11d
ror r8d, 0xb
mov ecx, r11d
rol ecx, 7
xor r8d, ecx
mov ecx, r11d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x58]
add ecx, r8d
add edx, ecx
lea ecx, [r15 - 0x164a245b]
add ecx, edx
mov dword [rbp + 0x34], ecx
jmp 0x180027bf8
mov esi, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r13d
ror esi, 0xd
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add esi, edx
jmp 0x180027bf8
mov ecx, dword [rbp + 0x34]
add r12d, ecx
lea r15d, [rsi + rcx]
dec r9d
cmp r9d, 0xad
ja 0x180027b40
mov dword [rbp - 0x18], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x180029238
cmp esi, 0x3c6
je 0x1800280ff
cmp esi, 0x4ac
je 0x180027f1a
cmp esi, 0x592
je 0x180027d33
cmp esi, 0x678
jne 0x18002923f
mov esi, dword [rbp - 0x14]
mov r9d, 0x123
mov ecx, r9d
sub ecx, 0x123
je 0x180027cb1
sub ecx, 1
je 0x180027c86
sub ecx, 1
je 0x180027c7c
cmp ecx, 1
jne 0x180027d1b
mov ebx, dword [rsp + 0x70]
add ebx, esi
jmp 0x180027d1b
add r11d, dword [rsp + 0x70]
jmp 0x180027d1b
mov esi, r13d
mov ecx, r13d
rol ecx, 0xa
mov edx, r10d
ror esi, 0xd
or edx, r13d
xor esi, ecx
and edx, r12d
mov ecx, r13d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add esi, edx
jmp 0x180027d1b
mov edx, dword [rax + 0x28]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, edi
or r8d, ecx
xor edx, r15d
mov dword [rsp + 0x50], r8d
and edx, r14d
xor edx, r15d
mov r8d, r14d
ror r8d, 0xb
mov ecx, r14d
rol ecx, 7
xor r8d, ecx
mov ecx, r14d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x50]
add ecx, r8d
add edx, ecx
lea ecx, [rbx + 0x243185be]
add ecx, edx
mov dword [rsp + 0x70], ecx
inc r9d
cmp r9d, 0x127
jb 0x180027c53
mov dword [rbp - 0x14], esi
jmp 0x180029238
mov r9d, 0x5b
nop dword [rax]
cmp r9d, 0x5b
je 0x180027d73
cmp r9d, 0x444
je 0x180027d6a
cmp r9d, 0x82d
jne 0x180027e0f
mov r10d, dword [rbp - 0x10]
add r10d, dword [rsp + 0x74]
jmp 0x180027e0f
add edi, dword [rsp + 0x74]
jmp 0x180027e0f
mov edx, dword [rax + 0x20]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r13d
or r8d, ecx
xor edx, ebx
mov dword [rsp + 0x48], r8d
and edx, r15d
xor edx, r13d
mov r8d, r15d
ror r8d, 0xb
add edx, 0xd807aa98
mov ecx, r15d
rol ecx, 7
xor r8d, ecx
mov ecx, r15d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x48]
add ecx, r8d
mov r8d, r12d
add ecx, edx
ror r8d, 0xd
add ecx, r10d
mov edx, r11d
mov dword [rsp + 0x74], ecx
or edx, r12d
and edx, r14d
mov ecx, r12d
rol ecx, 0xa
xor r8d, ecx
mov ecx, r12d
ror ecx, 2
xor r8d, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add r8d, edx
mov dword [rbp - 0x10], r8d
add r9d, 0x3e9
cmp r9d, 0xbbb
jbe 0x180027d40
mov esi, dword [rbp - 0xc]
mov r9d, 0x2c
nop dword [rax]
cmp r9d, 0x2c
je 0x180027e97
cmp r9d, 0x1918
je 0x180027e6c
cmp r9d, 0x3204
je 0x180027e62
cmp r9d, 0x4af0
jne 0x180027efe
mov r13d, dword [rsp + 0x78]
add r13d, esi
jmp 0x180027efe
add r14d, dword [rsp + 0x78]
jmp 0x180027efe
mov esi, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror esi, 0xd
or edx, r12d
xor esi, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add esi, edx
jmp 0x180027efe
mov edx, dword [rax + 0x24]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, ebx
or r8d, ecx
xor edx, r15d
mov dword [rsp + 0x4c], r8d
and edx, edi
xor edx, ebx
mov r8d, edi
ror r8d, 0xb
mov ecx, edi
rol ecx, 7
xor r8d, ecx
mov ecx, edi
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r8d
add edx, ecx
lea ecx, [r13 + 0x12835b01]
add ecx, edx
mov dword [rsp + 0x78], ecx
add r9d, 0x18ec
cmp r9d, 0x63b0
jbe 0x180027e30
mov dword [rbp - 0xc], esi
jmp 0x18002922e
mov esi, dword [rbp - 4]
mov r9d, 0xa0
mov ecx, r9d
sub ecx, 0xa0
je 0x180027f73
sub ecx, 1
je 0x180027f4a
cmp ecx, 1
jne 0x180027fde
mov ecx, dword [rbp - 8]
add ebx, ecx
lea r11d, [rsi + rcx]
jmp 0x180027fde
mov esi, r14d
mov ecx, r14d
rol ecx, 0xa
mov edx, r14d
ror esi, 0xd
or edx, edi
xor esi, ecx
and edx, r15d
mov ecx, r14d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add esi, edx
jmp 0x180027fde
mov edx, dword [rax + 0x18]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r10d
or r8d, ecx
xor edx, r12d
mov dword [rsp + 0x24], r8d
and edx, r13d
xor edx, r12d
mov r8d, r13d
ror r8d, 0xb
mov ecx, r13d
rol ecx, 7
xor r8d, ecx
mov ecx, r13d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
add ecx, r8d
add edx, ecx
lea ecx, [r11 - 0x6dc07d5c]
add ecx, edx
mov dword [rbp - 8], ecx
inc r9d
cmp r9d, 0xa3
jb 0x180027f23
mov dword [rbp - 4], esi
mov r9d, 0x113
mov esi, dword [rsp + 4]
nop dword [rax + rax]
cmp r9d, 0x113
je 0x180028072
cmp r9d, 0x773d
je 0x180028040
cmp r9d, 0xed67
je 0x180028036
cmp r9d, 0x16391
jne 0x1800280dc
mov r12d, dword [rsp + 0x7c]
add r12d, dword [rbp]
jmp 0x1800280dc
add r15d, dword [rsp + 0x7c]
jmp 0x1800280dc
mov r8d, r11d
mov ecx, r11d
rol ecx, 0xa
mov edx, r14d
ror r8d, 0xd
or edx, r11d
xor r8d, ecx
and edx, edi
mov ecx, r11d
ror ecx, 2
xor r8d, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add r8d, edx
mov dword [rbp], r8d
jmp 0x1800280dc
mov edx, dword [rax + 0x1c]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r10d
or r8d, ecx
xor edx, r13d
mov dword [rsp + 0x40], r8d
and edx, ebx
xor edx, r10d
mov r8d, ebx
ror r8d, 0xb
mov ecx, ebx
rol ecx, 7
xor r8d, ecx
mov ecx, ebx
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x40]
add ecx, r8d
add edx, ecx
lea ecx, [r12 - 0x54e3a12b]
add ecx, edx
mov dword [rsp + 0x7c], ecx
add r9d, 0x762a
cmp r9d, 0x1d8a8
jbe 0x180028000
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002923c
mov esi, dword [rbp + 8]
mov r9d, pe_nt_image_headers64
nop dword [rax + rax]
cmp r9d, 0x108
je 0x180028141
cmp r9d, 0x2628
je 0x180028139
cmp r9d, 0x4b48
jne 0x1800281cd
mov edi, dword [rbp + 4]
add edi, esi
jmp 0x1800281cd
add r10d, esi
jmp 0x1800281cd
mov edx, dword [rax + 0x10]
mov r8d, r12d
mov esi, edx
ror r8d, 0xb
mov ecx, edx
and esi, 0xff0000
shr ecx, 0x10
or esi, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr esi, 8
shl ecx, 8
mov edx, r14d
or esi, ecx
xor edx, r11d
and edx, r12d
mov dword [rsp + 0x38], esi
xor edx, r14d
mov ecx, r12d
rol ecx, 7
add edx, 0x3956c25b
xor r8d, ecx
mov ecx, r12d
ror ecx, 6
xor r8d, ecx
mov ecx, r15d
add esi, r8d
rol ecx, 0xa
add esi, edx
mov r8d, r15d
ror r8d, 0xd
mov edx, ebx
xor r8d, ecx
or edx, r15d
and edx, r13d
mov ecx, r15d
ror ecx, 2
add esi, edi
xor r8d, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add r8d, edx
mov dword [rbp + 4], r8d
add r9d, 0x2520
cmp r9d, 0x6f60
jbe 0x180028110
mov dword [rbp + 8], esi
mov r9d, 0xc2
mov esi, dword [rsp + 4]
nop
mov ecx, r9d
sub ecx, 0xc1
je 0x1800282a1
cmp ecx, 1
jne 0x1800282ad
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r11d
or r8d, ecx
xor edx, r12d
mov dword [rsp + 0x34], r8d
and edx, r10d
xor edx, r11d
mov r8d, r10d
ror r8d, 0xb
add edx, 0x59f111f1
mov ecx, r10d
rol ecx, 7
xor r8d, ecx
mov ecx, r10d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x34]
add ecx, r8d
mov r8d, edi
add ecx, edx
ror r8d, 0xd
add ecx, r14d
mov edx, edi
mov dword [rbp + 0xc], ecx
or edx, r15d
and edx, ebx
mov ecx, edi
rol ecx, 0xa
xor r8d, ecx
mov ecx, edi
ror ecx, 2
xor r8d, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add r8d, edx
mov dword [rbp + 0x10], r8d
jmp 0x1800282ad
add r13d, dword [rbp + 0xc]
mov r14d, dword [rbp + 0x10]
add r14d, dword [rbp + 0xc]
dec r9d
cmp r9d, 0xc0
ja 0x1800281f0
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
jmp 0x18002923c
mov esi, dword [rbp + 0x14]
mov r9d, 0x4c
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0x4a
je 0x18002838f
sub ecx, 1
je 0x180028365
cmp ecx, 1
jne 0x180028396
mov edx, dword [rax + 0x2c]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r14d
or r8d, ecx
xor edx, edi
mov dword [rsp + 0x1c], r8d
and edx, r11d
xor edx, edi
mov r8d, r11d
ror r8d, 0xb
mov ecx, r11d
rol ecx, 7
xor r8d, ecx
mov ecx, r11d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
add edx, ecx
lea ecx, [r15 + 0x550c7dc3]
add ecx, edx
mov dword [rbp - 0x80], ecx
jmp 0x180028396
mov esi, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r13d
ror esi, 0xd
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add esi, edx
add r12d, dword [rbp - 0x80]
jmp 0x180028396
mov r15d, dword [rbp - 0x80]
add r15d, esi
dec r9d
cmp r9d, 0x49
ja 0x1800282e0
mov dword [rbp + 0x14], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x180029238
cmp esi, 0xbdc
ja 0x180028b44
je 0x180028964
cmp esi, 0x844
je 0x1800287a2
cmp esi, 0x92a
je 0x1800285d6
cmp esi, 0xa10
je 0x1800284e1
cmp esi, 0xaf6
jne 0x18002923f
mov eax, dword [rbp + 0x1c]
mov r9d, 0xe5
mov esi, dword [rbp + 0x18]
mov ecx, r9d
sub ecx, 0xe5
je 0x180028423
cmp ecx, 0x2a
jne 0x1800284be
add r14d, eax
lea r13d, [rsi + rax]
jmp 0x1800284be
mov eax, dword [rsp + 0x54]
mov esi, r10d
mov r8d, eax
ror esi, 0xd
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x44]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x50]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
mov dword [rsp + 0x30], eax
xor edx, r15d
add eax, 0xefbe4786
and edx, edi
mov ecx, edi
ror ecx, 6
xor edx, ebx
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xa
add eax, r8d
xor esi, ecx
add eax, edx
mov ecx, r10d
mov edx, r10d
ror ecx, 2
or edx, r12d
xor esi, ecx
and edx, r11d
mov ecx, r10d
add eax, r13d
and ecx, r12d
or edx, ecx
add esi, edx
add r9d, 0x2a
cmp r9d, 0x139
jb 0x180028403
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x18], esi
jmp 0x18002922e
mov eax, dword [rbp - 0x24]
mov r9d, 0x2e
mov esi, dword [rbp + 0x20]
nop dword [rax]
mov ecx, r9d
sub ecx, 0x2c
je 0x1800285b3
sub ecx, 1
je 0x180028586
cmp ecx, 1
jne 0x1800285b7
mov edx, dword [rsp + 0x3c]
mov r8d, edx
mov esi, dword [rsp + 0x30]
mov ecx, edx
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, esi
xor r8d, ecx
rol edx, 0xe
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x5c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r15d
rol ecx, 7
mov edx, r13d
xor r8d, ecx
mov dword [rsp + 0x5c], esi
xor edx, ebx
mov ecx, r15d
ror ecx, 6
and edx, r15d
xor ecx, r8d
xor edx, r13d
add ecx, esi
lea esi, [r10 - 0x1b64963f]
add edx, ecx
add esi, edx
jmp 0x1800285b7
mov eax, r12d
mov ecx, r12d
rol ecx, 0xa
mov edx, r11d
ror eax, 0xd
or edx, r12d
xor eax, ecx
and edx, r14d
mov ecx, r12d
ror ecx, 2
xor eax, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add eax, edx
add edi, esi
jmp 0x1800285b7
lea r10d, [rax + rsi]
dec r9d
cmp r9d, 0x2b
ja 0x1800284f0
mov dword [rbp - 0x24], eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x20], esi
jmp 0x180029238
mov esi, dword [rbp - 0x20]
mov r9d, 0x36
nop
mov ecx, r9d
sub ecx, 0x36
je 0x180028638
sub ecx, 1
je 0x18002860f
sub ecx, 1
je 0x180028607
cmp ecx, 1
jne 0x1800286a3
mov r11d, dword [rbp - 0x7c]
add r11d, esi
jmp 0x1800286a3
add ebx, dword [rbp - 0x7c]
jmp 0x1800286a3
mov esi, r14d
mov ecx, r14d
rol ecx, 0xa
mov edx, r14d
ror esi, 0xd
or edx, edi
xor esi, ecx
and edx, r15d
mov ecx, r14d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add esi, edx
jmp 0x1800286a3
mov edx, dword [rax + 0x38]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r10d
or r8d, ecx
xor edx, r12d
mov dword [rsp + 0x3c], r8d
and edx, r13d
xor edx, r12d
mov r8d, r13d
ror r8d, 0xb
mov ecx, r13d
rol ecx, 7
xor r8d, ecx
mov ecx, r13d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
add edx, ecx
lea ecx, [r11 - 0x6423f959]
add ecx, edx
mov dword [rbp - 0x7c], ecx
inc r9d
cmp r9d, 0x3a
jb 0x1800285e0
mov dword [rbp - 0x20], esi
mov r9d, 0xe5
mov esi, dword [rsp + 4]
nop dword [rax]
cmp r9d, 0xe5
je 0x1800286e7
cmp r9d, 0x5b3e
jne 0x18002877f
add r15d, dword [rbp - 0x1c]
mov r12d, dword [rbp + 0x24]
add r12d, dword [rbp - 0x1c]
jmp 0x18002877f
mov edx, dword [rax + 0x3c]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r10d
or r8d, ecx
xor edx, r13d
mov dword [rsp + 0x44], r8d
and edx, ebx
xor edx, r10d
mov r8d, ebx
ror r8d, 0xb
add edx, 0xc19bf174
mov ecx, ebx
rol ecx, 7
xor r8d, ecx
mov ecx, ebx
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x44]
add ecx, r8d
mov r8d, r11d
add ecx, edx
ror r8d, 0xd
add ecx, r12d
mov edx, r14d
mov dword [rbp - 0x1c], ecx
or edx, r11d
and edx, edi
mov ecx, r11d
rol ecx, 0xa
xor r8d, ecx
mov ecx, r11d
ror ecx, 2
xor r8d, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add r8d, edx
mov dword [rbp + 0x24], r8d
add r9d, 0x5a59
cmp r9d, 0xb4b2
jbe 0x1800286c0
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002923c
mov esi, dword [rbp - 0x5c]
mov r9d, 0x94
nop dword [rax + rax]
mov ecx, r9d
sub ecx, 0x92
je 0x180028866
sub ecx, 1
je 0x180028839
cmp ecx, 1
jne 0x18002886b
mov edx, dword [rax + 0x30]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r14d
or r8d, ecx
xor edx, r11d
mov dword [rsp + 0x20], r8d
and edx, r12d
xor edx, r14d
mov r8d, r12d
ror r8d, 0xb
mov ecx, r12d
rol ecx, 7
xor r8d, ecx
mov ecx, r12d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
add edx, ecx
lea ecx, [rdi + 0x72be5d74]
add ecx, edx
mov dword [rbp - 0x78], ecx
jmp 0x18002886b
mov esi, r15d
mov ecx, r15d
rol ecx, 0xa
mov edx, ebx
ror esi, 0xd
or edx, r15d
xor esi, ecx
and edx, r13d
mov ecx, r15d
ror ecx, 2
xor esi, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add esi, edx
add r10d, dword [rbp - 0x78]
jmp 0x18002886b
mov edi, dword [rbp - 0x78]
add edi, esi
dec r9d
cmp r9d, 0x91
ja 0x1800287b0
mov dword [rbp - 0x5c], esi
mov r9d, 0x4b
mov esi, dword [rsp + 4]
mov ecx, r9d
sub ecx, 0x4b
je 0x1800288dd
sub ecx, 1
je 0x1800288ab
cmp ecx, 1
jne 0x180028948
mov r14d, dword [rbp - 0x58]
add r14d, dword [rbp - 0x74]
jmp 0x180028948
mov r8d, edi
mov ecx, edi
rol ecx, 0xa
mov edx, edi
ror r8d, 0xd
or edx, r15d
xor r8d, ecx
and edx, ebx
mov ecx, edi
ror ecx, 2
xor r8d, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add r8d, edx
add r13d, dword [rbp - 0x74]
mov dword [rbp - 0x58], r8d
jmp 0x180028948
mov edx, dword [rax + 0x34]
mov r8d, edx
and r8d, 0xff0000
mov ecx, edx
shr ecx, 0x10
or r8d, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr r8d, 8
shl ecx, 8
mov edx, r11d
or r8d, ecx
xor edx, r12d
mov dword [rsp + 0x28], r8d
and edx, r10d
xor edx, r11d
mov r8d, r10d
ror r8d, 0xb
mov ecx, r10d
rol ecx, 7
xor r8d, ecx
mov ecx, r10d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
add edx, ecx
lea ecx, [r14 - 0x7f214e02]
add ecx, edx
mov dword [rbp - 0x74], ecx
inc r9d
cmp r9d, 0x4e
jb 0x180028888
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
jmp 0x18002923c
mov esi, dword [rbp - 0x50]
mov r9d, 0x5f
nop dword [rax]
mov ecx, r9d
sub ecx, 0x5e
je 0x180028a2e
cmp ecx, 1
jne 0x180028a36
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov esi, dword [rsp + 0x5c]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x54]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
mov r8d, r14d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r14d
rol ecx, 7
mov edx, edi
xor r8d, ecx
mov dword [rsp + 0x54], esi
xor edx, r15d
add esi, 0xfc19dc6
and edx, r14d
mov ecx, r14d
ror ecx, 6
xor edx, r15d
xor r8d, ecx
mov ecx, r13d
add esi, r8d
rol ecx, 0xa
add esi, edx
mov r8d, r13d
ror r8d, 0xd
mov edx, r10d
xor r8d, ecx
or edx, r13d
and edx, r12d
mov ecx, r13d
ror ecx, 2
add esi, ebx
xor r8d, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add r8d, edx
mov dword [rbp - 0x54], r8d
jmp 0x180028a36
mov ebx, dword [rbp - 0x54]
add r11d, esi
add ebx, esi
dec r9d
cmp r9d, 0x5d
ja 0x180028970
mov eax, dword [rbp - 0x48]
mov r9d, 0x57
mov dword [rbp - 0x50], esi
mov esi, dword [rsp + 4]
cmp r9d, 0x57
je 0x180028a75
cmp r9d, 0x1773
jne 0x180028b17
mov r15d, dword [rbp - 0x4c]
add r12d, eax
add r15d, eax
jmp 0x180028b17
mov eax, dword [rsp + 0x38]
mov r8d, eax
rol r8d, 0xe
mov ecx, eax
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x58]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r11d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x58], eax
xor edx, edi
add eax, 0x240ca1cc
and edx, r11d
mov ecx, r11d
ror ecx, 6
xor edx, edi
xor r8d, ecx
mov ecx, ebx
add eax, r8d
rol ecx, 0xa
add eax, edx
mov r8d, ebx
ror r8d, 0xd
mov edx, r13d
xor r8d, ecx
or edx, ebx
and edx, r10d
mov ecx, ebx
ror ecx, 2
add eax, r15d
xor r8d, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add r8d, edx
mov dword [rbp - 0x4c], r8d
add r9d, 0x171c
cmp r9d, 0x2e38
jbe 0x180028a53
mov dword [rbp - 0x48], eax
mov rax, qword [rbp + 0xa8]
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002923c
cmp esi, 0xcc2
je 0x18002904e
cmp esi, 0xda8
je 0x180028e45
cmp esi, 0xe8e
je 0x180028d54
cmp esi, 0xf74
jne 0x18002923f
mov eax, dword [rbp - 0x40]
mov r9d, 0x8d
mov esi, dword [rbp - 0x44]
mov ecx, r9d
sub ecx, 0x8b
je 0x180028c3f
sub ecx, 1
je 0x180028c11
cmp ecx, 1
jne 0x180028c43
mov edx, dword [rsp + 0x50]
mov r8d, edx
mov esi, dword [rsp + 0x40]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x4c]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x54]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
mov dword [rsp + 0x4c], esi
xor edx, r15d
mov ecx, edi
ror ecx, 6
and edx, edi
xor ecx, r8d
xor edx, ebx
add ecx, esi
lea esi, [r13 - 0x57ce3993]
add edx, ecx
add esi, edx
jmp 0x180028c43
mov eax, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror eax, 0xd
or edx, r12d
xor eax, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor eax, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add eax, edx
add r14d, esi
jmp 0x180028c43
lea r13d, [rax + rsi]
dec r9d
cmp r9d, 0x8a
ja 0x180028b80
mov dword [rbp - 0x44], esi
mov r9d, 0xc9
mov esi, dword [rsp + 4]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp + 0xa8]
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
mov ecx, r9d
sub ecx, 0xc9
je 0x180028c97
cmp ecx, 1
jne 0x180028d3f
add r11d, dword [rbp - 0x60]
mov ebx, dword [rbp - 0x3c]
add ebx, dword [rbp - 0x60]
jmp 0x180028d3f
mov edx, dword [rsp + 0x1c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x48]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x48]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x58]
add ecx, r8d
mov r8d, r14d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x50], edx
mov ecx, r14d
rol ecx, 7
mov edx, edi
xor r8d, ecx
xor edx, r15d
and edx, r14d
mov ecx, r14d
ror ecx, 6
xor edx, r15d
xor r8d, ecx
add edx, 0xb00327c8
mov ecx, dword [rsp + 0x50]
add ecx, r8d
mov r8d, r13d
add ecx, edx
ror r8d, 0xd
add ecx, ebx
mov edx, r10d
mov dword [rbp - 0x60], ecx
or edx, r13d
and edx, r12d
mov ecx, r13d
rol ecx, 0xa
xor r8d, ecx
mov ecx, r13d
ror ecx, 2
xor r8d, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add r8d, edx
mov dword [rbp - 0x3c], r8d
inc r9d
cmp r9d, 0xcb
jb 0x180028c74
jmp 0x18002923c
mov esi, dword [rbp - 0x34]
mov r9d, 0x22
mov eax, dword [rbp - 0x38]
mov ecx, r9d
sub ecx, 0x20
je 0x180028e22
sub ecx, 1
je 0x180028e1e
cmp ecx, 1
jne 0x180028e26
mov eax, dword [rsp + 0x4c]
mov esi, r13d
mov r8d, eax
mov ecx, eax
ror ecx, 7
xor esi, ebx
rol r8d, 0xe
and esi, r15d
xor r8d, ecx
xor esi, r13d
mov ecx, eax
mov eax, dword [rsp + 0x24]
shr ecx, 3
mov edx, eax
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x48]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r15d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x48], eax
add eax, 0x983e5152
or edx, r12d
and edx, r14d
mov ecx, r15d
ror ecx, 6
xor ecx, r8d
add ecx, eax
mov eax, r12d
add esi, ecx
ror eax, 0xd
mov ecx, r12d
add esi, r10d
rol ecx, 0xa
xor eax, ecx
mov ecx, r12d
ror ecx, 2
xor eax, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add eax, edx
jmp 0x180028e26
add edi, esi
jmp 0x180028e26
lea r10d, [rax + rsi]
dec r9d
cmp r9d, 0x1f
ja 0x180028d60
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0x34], esi
jmp 0x180029238
mov eax, dword [rbp - 0x30]
mov r9d, 0xa8
nop
cmp r9d, 0xa8
je 0x180028eb5
cmp r9d, 0x7818
je 0x180028e8c
cmp r9d, 0xef88
je 0x180028e84
cmp r9d, 0x166f8
jne 0x180028f2e
mov r11d, dword [rbp - 0x70]
add r11d, eax
jmp 0x180028f2e
add ebx, dword [rbp - 0x70]
jmp 0x180028f2e
mov eax, r14d
mov ecx, r14d
rol ecx, 0xa
mov edx, r14d
ror eax, 0xd
or edx, edi
xor eax, ecx
and edx, r15d
mov ecx, r14d
ror ecx, 2
xor eax, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add eax, edx
jmp 0x180028f2e
mov edx, dword [rsp + 0x40]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x38]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x44]
add ecx, r8d
mov r8d, r13d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x24], edx
mov ecx, r13d
rol ecx, 7
mov edx, r10d
xor r8d, ecx
xor edx, r12d
and edx, r13d
mov ecx, r13d
ror ecx, 6
xor edx, r12d
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
add ecx, r8d
add edx, ecx
lea ecx, [r11 + 0x5cb0a9dc]
add ecx, edx
mov dword [rbp - 0x70], ecx
add r9d, 0x7770
cmp r9d, 0x1ddc0
jbe 0x180028e50
mov esi, dword [rbp - 0x2c]
mov r9d, 0xa2
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0xa8]
cmp r9d, 0xa2
je 0x180028fb0
cmp r9d, 0xdec
je 0x180028f81
cmp r9d, 0x1b36
jne 0x180029028
mov r12d, dword [rsp + 0x64]
add r12d, esi
jmp 0x180029028
mov esi, r11d
mov ecx, r11d
rol ecx, 0xa
mov edx, r14d
ror esi, 0xd
or edx, r11d
xor esi, ecx
and edx, edi
mov ecx, r11d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add esi, edx
add r15d, dword [rsp + 0x64]
jmp 0x180029028
mov edx, dword [rsp + 0x48]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x34]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x34]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, r8d
mov r8d, ebx
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x40], edx
mov ecx, ebx
rol ecx, 7
mov edx, r10d
xor r8d, ecx
xor edx, r13d
and edx, ebx
mov ecx, ebx
ror ecx, 6
xor edx, r10d
xor r8d, ecx
mov ecx, dword [rsp + 0x40]
add ecx, r8d
add edx, ecx
lea ecx, [r12 + 0x76f988da]
add ecx, edx
mov dword [rsp + 0x64], ecx
add r9d, 0xd4a
cmp r9d, 0x27de
jbe 0x180028f55
mov dword [rbp - 0x2c], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x180029238
mov eax, dword [rbp - 0x6c]
mov r9d, 0x70
mov ecx, r9d
sub ecx, 0x70
je 0x1800290a4
sub ecx, 1
je 0x18002907b
cmp ecx, 1
jne 0x18002911c
mov ecx, dword [rbp - 0x28]
add r10d, ecx
lea edi, [rax + rcx]
jmp 0x18002911c
mov eax, r15d
mov ecx, r15d
rol ecx, 0xa
mov edx, ebx
ror eax, 0xd
or edx, r15d
xor eax, ecx
and edx, r13d
mov ecx, r15d
ror ecx, 2
xor eax, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add eax, edx
jmp 0x18002911c
mov edx, dword [rsp + 0x54]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x34]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x34]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
mov r8d, r12d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x38], edx
mov ecx, r12d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
xor edx, r11d
and edx, r12d
mov ecx, r12d
ror ecx, 6
xor edx, r14d
xor r8d, ecx
mov ecx, dword [rsp + 0x38]
add ecx, r8d
add edx, ecx
lea ecx, [rdi + 0x2de92c6f]
add ecx, edx
mov dword [rbp - 0x28], ecx
inc r9d
cmp r9d, 0x73
jb 0x180029057
mov esi, dword [rbp - 0x64]
mov r9d, 0xeb
mov dword [rbp - 0x6c], eax
mov rax, qword [rbp + 0xa8]
nop dword [rax]
cmp r9d, 0xeb
je 0x180029173
cmp r9d, 0x151d
je 0x18002916b
cmp r9d, 0x294f
jne 0x180029217
mov r14d, dword [rbp - 0x68]
add r14d, esi
jmp 0x180029217
add r13d, esi
jmp 0x180029217
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov esi, dword [rsp + 0x24]
mov ecx, edx
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, esi
xor r8d, ecx
rol edx, 0xe
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x34]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x34], esi
xor edx, r12d
add esi, 0x4a7484aa
and edx, r10d
mov ecx, r10d
ror ecx, 6
xor edx, r11d
xor r8d, ecx
mov ecx, edi
add esi, r8d
rol ecx, 0xa
add esi, edx
mov r8d, edi
ror r8d, 0xd
mov edx, edi
xor r8d, ecx
or edx, r15d
and edx, ebx
mov ecx, edi
ror ecx, 2
add esi, r14d
xor r8d, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add r8d, edx
mov dword [rbp - 0x68], r8d
add r9d, 0x1432
cmp r9d, 0x3c96
jbe 0x180029140
mov dword [rbp - 0x64], esi
mov dword [rsp + 0x18], r14d
mov dword [rsp + 0x10], r13d
mov esi, dword [rsp + 4]
mov ecx, dword [rsp]
mov r8d, dword [rbp + 0x90]
mov r9d, dword [rsp + 0x60]
lea edx, [r8 + r8*4]
mov r8, qword [rbp + 0xa0]
add esi, edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 4], esi
cmp esi, ecx
jbe 0x1800277e2
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x1c]
jmp 0x180029318
mov ecx, dword [rbp + 0x90]
mov r8d, dword [rbp + 0x90]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp + 0x90]
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x1c], r8d
mov r9d, dword [rbp + 0x90]
mov ecx, r9d
mov dword [rsp + 0x2c], ecx
lea esi, [r9 - 0x10]
mov dword [rsp + 4], esi
cmp r9d, esi
jbe 0x18002ab8b
mov esi, dword [rsp + 8]
lea r9, [0x180000000]
mov edx, dword [rsp + 4]
jmp 0x180029355
mov r8d, dword [rsp + 0x1c]
add ecx, 0xffffffe1
cmp ecx, 0xf
ja case.default.0x18002936c
mov edx, dword [r9 + rcx*4 + 0x2b9d8]
add rdx, r9
jmp rdx
mov eax, dword [rbp - 0x64]
mov r9d, 0xd9
cmp r9d, 0xd9
je 0x1800293ca
cmp r9d, 0x9457
je 0x1800293a1
cmp r9d, 0x127d5
jne 0x180029440
add r10d, eax
lea edi, [rsi + rax]
jmp 0x180029440
mov esi, r15d
mov ecx, r15d
rol ecx, 0xa
mov edx, ebx
ror esi, 0xd
or edx, r15d
xor esi, ecx
and edx, r13d
mov ecx, r15d
ror ecx, 2
xor esi, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add esi, edx
jmp 0x180029440
mov eax, dword [rsp + 0x54]
mov r8d, eax
mov ecx, eax
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x34]
mov edx, eax
shr ecx, 0xa
xor r8d, ecx
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x38]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
mov r8d, r12d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r12d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x38], eax
xor edx, r11d
mov ecx, r12d
ror ecx, 6
and edx, r12d
xor ecx, r8d
xor edx, r14d
add ecx, eax
lea eax, [rdi + 0x650a7354]
add edx, ecx
add eax, edx
add r9d, 0x937e
cmp r9d, 0x1ba7a
jbe 0x180029377
mov dword [rbp - 0x64], eax
mov r9d, 0xb
mov eax, dword [rsp]
mov dword [rsp + 8], esi
mov esi, dword [rbp - 0x68]
nop word [rax + rax]
mov ecx, r9d
sub ecx, 9
je 0x18002952f
sub ecx, 1
je 0x180029507
cmp ecx, 1
jne 0x180029533
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov esi, dword [rsp + 0x24]
mov ecx, edx
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, esi
xor r8d, ecx
rol edx, 0xe
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x34]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x34], esi
xor edx, r12d
mov ecx, r10d
ror ecx, 6
and edx, r10d
xor ecx, r8d
xor edx, r11d
add ecx, esi
lea esi, [r14 + 0x766a0abb]
add edx, ecx
add esi, edx
jmp 0x180029533
mov eax, edi
mov ecx, edi
rol ecx, 0xa
mov edx, edi
ror eax, 0xd
or edx, r15d
xor eax, ecx
and edx, ebx
mov ecx, edi
ror ecx, 2
xor eax, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add eax, edx
add r13d, esi
jmp 0x180029533
lea r14d, [rsi + rax]
dec r9d
cmp r9d, 8
ja 0x180029470
mov dword [rbp - 0x68], esi
mov dword [rsp], eax
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
jmp 0x18002ab5f
mov eax, dword [rbp - 0x28]
mov r9d, 0x60
mov esi, dword [rbp - 0x6c]
cmp r9d, 0x60
je 0x18002957c
cmp r9d, 0x7f
jne 0x180029619
add ebx, esi
lea r11d, [rax + rsi]
jmp 0x180029619
mov eax, dword [rsp + 0x40]
mov esi, r10d
mov r8d, eax
mov ecx, eax
ror ecx, 7
xor esi, r12d
rol r8d, 0xe
and esi, r13d
xor r8d, ecx
xor esi, r12d
mov ecx, eax
mov eax, dword [rsp + 0x38]
shr ecx, 3
mov edx, eax
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x24]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x44]
add ecx, r8d
mov r8d, r13d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r13d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x24], eax
add eax, 0x81c2c92e
or edx, edi
and edx, r15d
mov ecx, r13d
ror ecx, 6
xor ecx, r8d
add ecx, eax
mov eax, r14d
add esi, ecx
ror eax, 0xd
mov ecx, r14d
add esi, r11d
rol ecx, 0xa
xor eax, ecx
mov ecx, r14d
ror ecx, 2
xor eax, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add eax, edx
add r9d, 0x1f
cmp r9d, 0x9e
jb 0x180029561
mov dword [rbp - 0x6c], esi
mov dword [rbp - 0x28], eax
jmp 0x18002ab5f
mov esi, dword [rbp - 0x30]
mov r9d, 0xd6
mov eax, dword [rbp - 0x2c]
cmp r9d, 0xd6
je 0x1800296a4
cmp r9d, 0x170
je 0x18002967a
cmp r9d, 0x20a
je 0x180029672
cmp r9d, 0x2a4
jne 0x180029719
lea r12d, [rax + rsi]
jmp 0x180029719
add r15d, eax
jmp 0x180029719
mov esi, r11d
mov ecx, r11d
rol ecx, 0xa
mov edx, r14d
ror esi, 0xd
or edx, r11d
xor esi, ecx
and edx, edi
mov ecx, r11d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add esi, edx
jmp 0x180029719
mov eax, dword [rsp + 0x5c]
mov r8d, eax
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x28]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x44]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x48]
add ecx, r8d
mov r8d, ebx
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, ebx
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x44], eax
xor edx, r13d
mov ecx, ebx
ror ecx, 6
and edx, ebx
xor ecx, r8d
xor edx, r10d
add ecx, eax
lea eax, [r12 + 0x14292967]
add edx, ecx
add eax, edx
add r9d, 0x9a
cmp r9d, 0x33e
jb 0x180029641
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x30], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002ab5f
mov esi, dword [rbp - 0x38]
mov r9d, 0xb7
mov eax, dword [rbp - 0x34]
nop
cmp r9d, 0xb7
je 0x1800297a5
cmp r9d, 0x159
je 0x18002977b
cmp r9d, 0x1fb
jne 0x18002981a
add r15d, eax
lea r12d, [rax + rsi]
jmp 0x18002981a
mov esi, r11d
mov ecx, r11d
rol ecx, 0xa
mov edx, r14d
ror esi, 0xd
or edx, r11d
xor esi, ecx
and edx, edi
mov ecx, r11d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add esi, edx
jmp 0x18002981a
mov eax, dword [rsp + 0x48]
mov r8d, eax
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x34]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x40]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, r8d
mov r8d, ebx
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, ebx
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x40], eax
xor edx, r13d
mov ecx, ebx
ror ecx, 6
and edx, ebx
xor ecx, r8d
xor edx, r10d
add ecx, eax
lea eax, [r12 - 0x6d8dd37b]
add edx, ecx
add eax, edx
add r9d, 0xa2
cmp r9d, 0x29d
jb 0x180029750
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x38], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002ab5f
mov esi, dword [rbp - 0x3c]
mov r9d, 0xf7
jmp 0x180029855
mov r8d, dword [rsp + 0x1c]
mov ecx, r9d
sub ecx, 0xf4
je 0x180029924
sub ecx, 1
je 0x18002991d
sub ecx, 1
je 0x1800298f8
cmp ecx, 1
jne 0x18002992c
mov ecx, dword [rsp + 0x1c]
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x3c]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x3c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x24]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x28], edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
xor edx, r12d
and edx, r10d
mov ecx, r10d
ror ecx, 6
xor edx, r11d
xor r8d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
add edx, ecx
lea ecx, [r14 - 0x2966f9dc]
add ecx, edx
mov dword [rsp + 0x64], ecx
jmp 0x18002992c
mov esi, edi
mov ecx, edi
rol ecx, 0xa
mov edx, edi
ror esi, 0xd
or edx, r15d
xor esi, ecx
and edx, ebx
mov ecx, edi
ror ecx, 2
xor esi, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add esi, edx
jmp 0x18002992c
add r13d, dword [rsp + 0x64]
jmp 0x18002992c
mov r14d, dword [rsp + 0x64]
add r14d, esi
dec r9d
cmp r9d, 0xf3
ja 0x180029850
mov eax, dword [rbp - 0x60]
mov r9d, 0x20
mov dword [rbp - 0x3c], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
cmp r9d, 0x20
je 0x180029980
cmp r9d, 0x2c
je 0x180029978
cmp r9d, 0x38
jne 0x180029a21
mov r11d, dword [rbp - 0x70]
add r11d, eax
jmp 0x180029a21
add ebx, dword [rbp - 0x70]
jmp 0x180029a21
mov eax, dword [rsp + 0x44]
mov r8d, eax
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x20]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x3c]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x40]
add ecx, r8d
mov r8d, r13d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r13d
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x3c], eax
add eax, 0xf40e3585
xor edx, r12d
and edx, r13d
mov ecx, r13d
ror ecx, 6
xor edx, r12d
xor r8d, ecx
mov ecx, r14d
add eax, r8d
rol ecx, 0xa
add eax, edx
mov edx, r14d
add eax, r11d
or edx, edi
mov dword [rbp - 0x70], eax
and edx, r15d
mov eax, r14d
ror eax, 0xd
xor eax, ecx
mov ecx, r14d
ror ecx, 2
xor eax, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add eax, edx
add r9d, 0xc
cmp r9d, 0x44
jb 0x180029956
mov dword [rbp - 0x60], eax
jmp 0x18002ab63
mov esi, dword [rbp - 0x40]
mov r9d, 0x47
mov ecx, r9d
sub ecx, 0x47
je 0x180029a9a
sub ecx, 1
je 0x180029a6f
sub ecx, 1
je 0x180029a67
cmp ecx, 1
jne 0x180029b12
mov r10d, dword [rbp - 0x74]
add r10d, esi
jmp 0x180029b12
add edi, dword [rbp - 0x74]
jmp 0x180029b12
mov esi, r12d
mov ecx, r12d
rol ecx, 0xa
mov edx, r11d
ror esi, 0xd
or edx, r12d
xor esi, ecx
and edx, r14d
mov ecx, r12d
ror ecx, 2
xor esi, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add esi, edx
jmp 0x180029b12
mov edx, dword [rsp + 0x4c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x24]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x24]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x48], edx
mov ecx, r15d
rol ecx, 7
mov edx, r13d
xor r8d, ecx
xor edx, ebx
and edx, r15d
mov ecx, r15d
ror ecx, 6
xor edx, r13d
xor r8d, ecx
mov ecx, dword [rsp + 0x48]
add ecx, r8d
add edx, ecx
lea ecx, [r10 - 0x5d40175f]
add ecx, edx
mov dword [rbp - 0x74], ecx
inc r9d
cmp r9d, 0x4b
jb 0x180029a40
mov eax, dword [rbp - 0x44]
mov r9d, 0xe9
mov dword [rbp - 0x40], esi
mov esi, dword [rsp + 8]
nop
mov ecx, r9d
sub ecx, 0xe9
je 0x180029b8e
sub ecx, 0x1a
je 0x180029b63
sub ecx, 0x1a
je 0x180029b5a
cmp ecx, 0x1a
jne 0x180029c02
mov r13d, dword [rbp - 0x78]
add r13d, eax
jmp 0x180029c02
add r14d, dword [rbp - 0x78]
jmp 0x180029c02
mov eax, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror eax, 0xd
or edx, r12d
xor eax, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor eax, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add eax, edx
jmp 0x180029c02
mov edx, dword [rsp + 0x50]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x40]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x40]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x54]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x4c], edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
xor edx, r15d
and edx, edi
mov ecx, edi
ror ecx, 6
xor edx, ebx
xor r8d, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r8d
add edx, ecx
lea ecx, [r13 - 0x57e599b5]
add ecx, edx
mov dword [rbp - 0x78], ecx
add r9d, 0x1a
cmp r9d, 0x151
jb 0x180029b30
mov dword [rbp - 0x44], eax
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
jmp 0x18002ab63
mov esi, dword [rbp - 0x48]
mov r9d, 0xa2
nop
mov ecx, r9d
sub ecx, 0xa2
je 0x180029c7f
sub ecx, 0x4c
je 0x180029c55
cmp ecx, 0x4c
jne 0x180029cf6
mov r15d, dword [rbp - 0x7c]
add r15d, esi
jmp 0x180029cf6
mov esi, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r13d
ror esi, 0xd
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add esi, edx
add r12d, dword [rbp - 0x7c]
jmp 0x180029cf6
mov edx, dword [rsp + 0x4c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x38]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x1c], edx
mov ecx, r11d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
xor edx, edi
and edx, r11d
mov ecx, r11d
ror ecx, 6
xor edx, edi
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
add edx, ecx
lea ecx, [r15 - 0x40a68039]
add ecx, edx
mov dword [rbp - 0x7c], ecx
add r9d, 0x4c
cmp r9d, 0x186
jb 0x180029c30
mov eax, dword [rbp - 0x50]
mov r9d, 0xaf
mov dword [rbp - 0x48], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
mov ecx, r9d
sub ecx, 0xaf
je 0x180029d45
cmp ecx, 0x4c
jne 0x180029de5
mov r8d, dword [rbp - 0x4c]
add r10d, r8d
lea edi, [rax + r8]
jmp 0x180029de5
mov eax, dword [rsp + 0x50]
mov r8d, eax
mov ecx, eax
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x28]
mov edx, eax
shr ecx, 0xa
xor r8d, ecx
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x20]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x34]
add ecx, r8d
mov r8d, r12d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r12d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x20], eax
add eax, 0xc6e00bf3
xor edx, r11d
and edx, r12d
mov ecx, r12d
ror ecx, 6
xor edx, r14d
xor r8d, ecx
mov ecx, r15d
add eax, r8d
rol ecx, 0xa
add eax, edx
mov edx, ebx
add eax, edi
or edx, r15d
mov dword [rbp - 0x4c], eax
and edx, r13d
mov eax, r15d
ror eax, 0xd
xor eax, ecx
mov ecx, r15d
ror ecx, 2
xor eax, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add eax, edx
add r9d, 0x4c
cmp r9d, 0x147
jb 0x180029d21
mov dword [rbp - 0x50], eax
jmp 0x18002ab63
mov esi, dword [rbp - 0x54]
mov r9d, 0x3c
jmp 0x180029e15
mov r8d, dword [rsp + 0x1c]
cmp r9d, 0x3c
je 0x180029e46
cmp r9d, 0x2c4c
je 0x180029e3d
cmp r9d, 0x585c
jne 0x180029ee0
mov r14d, dword [rbp - 0x80]
add r14d, esi
jmp 0x180029ee0
add r13d, dword [rbp - 0x80]
jmp 0x180029ee0
mov esi, dword [rsp + 0x3c]
mov edx, esi
mov ecx, dword [rsp + 0x1c]
rol ecx, 0xd
rol edx, 0xe
rol r8d, 0xf
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
shr ecx, 0xa
xor r8d, ecx
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x28]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x24]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x28], esi
xor edx, r12d
add esi, 0xd5a79147
and edx, r10d
mov ecx, r10d
ror ecx, 6
xor edx, r11d
xor ecx, r8d
add ecx, esi
mov esi, edi
add ecx, edx
ror esi, 0xd
add ecx, r14d
mov edx, edi
mov dword [rbp - 0x80], ecx
or edx, r15d
and edx, ebx
mov ecx, edi
rol ecx, 0xa
xor esi, ecx
mov ecx, edi
ror ecx, 2
xor esi, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add esi, edx
add r9d, 0x2c10
cmp r9d, 0x8430
jbe 0x180029e10
mov eax, dword [rbp - 0x5c]
mov r9d, 0x4b
mov dword [rbp - 0x54], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
nop
mov ecx, r9d
sub ecx, 0x49
je 0x180029fd2
sub ecx, 1
je 0x180029fa9
cmp ecx, 1
jne 0x180029fdb
mov edx, dword [rsp + 0x44]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x40]
add ecx, r8d
mov r8d, r13d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x3c], edx
mov ecx, r13d
rol ecx, 7
mov edx, r10d
xor r8d, ecx
xor edx, r12d
and edx, r13d
mov ecx, r13d
ror ecx, 6
xor edx, r12d
xor r8d, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
add edx, ecx
lea ecx, [r11 + 0x6ca6351]
add ecx, edx
mov dword [rbp - 0x58], ecx
jmp 0x180029fdb
mov eax, r14d
mov ecx, r14d
rol ecx, 0xa
mov edx, r14d
ror eax, 0xd
or edx, edi
xor eax, ecx
and edx, r15d
mov ecx, r14d
ror ecx, 2
xor eax, ecx
mov ecx, r14d
and ecx, edi
or edx, ecx
add eax, edx
jmp 0x180029fdb
mov ecx, dword [rbp - 0x58]
add ebx, ecx
lea r11d, [rcx + rax]
dec r9d
cmp r9d, 0x48
ja 0x180029f10
mov dword [rbp - 0x5c], eax
jmp 0x18002ab63
mov eax, dword [rbp - 0x1c]
mov r9d, 0xb2
mov esi, dword [rbp + 0x24]
jmp 0x18002a005
mov r8d, dword [rsp + 0x1c]
cmp r9d, 0xb2
je 0x18002a026
cmp r9d, 0x1f4a
jne 0x18002a0c0
add r11d, esi
lea ebx, [rax + rsi]
jmp 0x18002a0c0
mov eax, dword [rsp + 0x48]
mov esi, edi
mov ecx, dword [rsp + 0x1c]
mov edx, eax
ror ecx, 7
xor esi, r15d
rol edx, 0xf
and esi, r14d
rol r8d, 0xe
xor esi, r15d
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
shr ecx, 3
xor r8d, ecx
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x50]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x58]
add ecx, r8d
mov r8d, r14d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r14d
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x50], eax
add eax, 0xc24b8b70
or edx, r13d
and edx, r12d
mov ecx, r14d
ror ecx, 6
xor ecx, r8d
add ecx, eax
mov eax, r13d
add esi, ecx
ror eax, 0xd
mov ecx, r13d
add esi, ebx
rol ecx, 0xa
xor eax, ecx
mov ecx, r13d
ror ecx, 2
xor eax, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add eax, edx
add r9d, 0x1e98
cmp r9d, 0x3d30
jbe 0x18002a000
mov dword [rbp + 0x24], esi
mov dword [rbp - 0x1c], eax
jmp 0x18002ab5f
mov esi, dword [rbp - 0x24]
mov r9d, 0x11a
mov eax, dword [rbp - 0x20]
nop dword [rax + rax]
mov ecx, r9d
sub ecx, 0x11a
je 0x18002a13f
sub ecx, 1
je 0x18002a112
cmp ecx, 1
jne 0x18002a1b5
lea r10d, [rax + rsi]
jmp 0x18002a1b5
mov esi, r12d
mov ecx, r12d
rol ecx, 0xa
mov edx, r11d
ror esi, 0xd
or edx, r12d
xor esi, ecx
and edx, r14d
mov ecx, r12d
ror ecx, 2
xor esi, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add esi, edx
add edi, eax
jmp 0x18002a1b5
mov eax, dword [rsp + 0x3c]
mov r8d, eax
mov ecx, eax
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
mov edx, eax
shr ecx, 0xa
xor r8d, ecx
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x5c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r15d
rol ecx, 7
mov edx, r13d
xor r8d, ecx
mov dword [rsp + 0x5c], eax
xor edx, ebx
mov ecx, r15d
ror ecx, 6
and edx, r15d
xor ecx, r8d
xor edx, r13d
add ecx, eax
lea eax, [r10 + 0x27b70a85]
add edx, ecx
add eax, edx
inc r9d
cmp r9d, 0x11d
jb 0x18002a0f0
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x24], esi
jmp 0x18002ab5f
mov esi, dword [rbp + 0x1c]
mov r9d, 0x114
mov eax, dword [rbp + 0x20]
nop dword [rax]
mov ecx, r9d
sub ecx, 0x114
je 0x18002a20a
sub ecx, 0x15
je 0x18002a202
cmp ecx, 0x15
jne 0x18002a2a3
lea r15d, [rsi + rax]
jmp 0x18002a2a3
add r12d, eax
jmp 0x18002a2a3
mov eax, dword [rsp + 0x38]
mov esi, ebx
mov r8d, eax
ror esi, 0xd
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x58]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r11d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x58], eax
xor edx, edi
add eax, 0x34b0bcb5
and edx, r11d
mov ecx, r11d
ror ecx, 6
xor edx, edi
xor r8d, ecx
mov ecx, ebx
rol ecx, 0xa
add eax, r8d
xor esi, ecx
add eax, edx
mov ecx, ebx
mov edx, r13d
ror ecx, 2
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, r13d
add eax, r15d
and ecx, ebx
or edx, ecx
add esi, edx
add r9d, 0x15
cmp r9d, 0x153
jb 0x18002a1e0
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x1c], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002ab5f
mov esi, dword [rbp + 0x14]
mov r9d, 1
mov ecx, r9d
sub ecx, 1
je 0x18002a2f3
cmp ecx, 1
jne 0x18002a392
mov r8d, dword [rbp + 0x18]
add r15d, r8d
lea r12d, [rsi + r8]
jmp 0x18002a392
mov edx, dword [rsp + 0x5c]
mov r8d, edx
mov esi, dword [rsp + 0x28]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x44]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x48]
add ecx, r8d
mov r8d, ebx
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, ebx
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x44], esi
xor edx, r13d
add esi, 0x106aa070
and edx, ebx
mov ecx, ebx
ror ecx, 6
xor edx, r10d
xor ecx, r8d
add ecx, esi
mov esi, r11d
add ecx, edx
ror esi, 0xd
add ecx, r12d
mov edx, r14d
mov dword [rbp + 0x18], ecx
or edx, r11d
and edx, edi
mov ecx, r11d
rol ecx, 0xa
xor esi, ecx
mov ecx, r11d
ror ecx, 2
xor esi, ecx
mov ecx, r14d
and ecx, r11d
or edx, ecx
add esi, edx
inc r9d
cmp r9d, 3
jb 0x18002a2d2
mov eax, dword [rbp + 0xc]
mov r9d, 0xd2
mov dword [rbp + 0x14], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
nop dword [rax]
mov ecx, r9d
sub ecx, 0xd2
je 0x18002a3e4
cmp ecx, 1
jne 0x18002a486
mov r8d, dword [rbp + 0x10]
add edi, r8d
lea r10d, [rax + r8]
jmp 0x18002a486
mov eax, dword [rsp + 0x3c]
mov r8d, eax
mov ecx, eax
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
mov edx, eax
shr ecx, 0xa
xor r8d, ecx
rol edx, 0xe
mov ecx, eax
ror ecx, 7
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x5c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r15d
rol ecx, 7
mov edx, r13d
xor r8d, ecx
mov dword [rsp + 0x5c], eax
add eax, 0x19a4c116
xor edx, ebx
and edx, r15d
mov ecx, r15d
ror ecx, 6
xor edx, r13d
xor r8d, ecx
mov ecx, r12d
add eax, r8d
rol ecx, 0xa
add eax, edx
mov edx, r11d
add eax, r10d
or edx, r12d
mov dword [rbp + 0x10], eax
and edx, r14d
mov eax, r12d
ror eax, 0xd
xor eax, ecx
mov ecx, r12d
ror ecx, 2
xor eax, ecx
mov ecx, r11d
and ecx, r12d
or edx, ecx
add eax, edx
inc r9d
cmp r9d, 0xd4
jb 0x18002a3c0
mov dword [rbp + 0xc], eax
jmp 0x18002ab63
mov eax, dword [rbp + 8]
mov r9d, 0xe1
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0xe1
je 0x18002a510
sub ecx, 1
je 0x18002a4e5
sub ecx, 1
je 0x18002a4db
cmp ecx, 1
jne 0x18002a585
mov r13d, dword [rsp + 0x7c]
add r13d, eax
jmp 0x18002a585
add r14d, dword [rsp + 0x7c]
jmp 0x18002a585
mov eax, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror eax, 0xd
or edx, r12d
xor eax, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor eax, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add eax, edx
jmp 0x18002a585
mov edx, dword [rsp + 0x54]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x44]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x44]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x50]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x30], edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
xor edx, r15d
and edx, edi
mov ecx, edi
ror ecx, 6
xor edx, ebx
xor r8d, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
add edx, ecx
lea ecx, [r13 + 0x2e1b2138]
add ecx, edx
mov dword [rsp + 0x7c], ecx
inc r9d
cmp r9d, 0xe5
jb 0x18002a4b0
mov esi, dword [rbp + 4]
mov r9d, 0x9e
mov dword [rbp + 8], eax
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
nop dword [rax + rax]
cmp r9d, 0x9e
je 0x18002a5e4
cmp r9d, 0x40ce
je 0x18002a5da
cmp r9d, 0x80fe
jne 0x18002a686
mov ebx, dword [rsp + 0x78]
add ebx, esi
jmp 0x18002a686
add r11d, dword [rsp + 0x78]
jmp 0x18002a686
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov esi, dword [rsp + 0x5c]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x54]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
mov r8d, r14d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r14d
rol ecx, 7
mov edx, edi
xor r8d, ecx
mov dword [rsp + 0x54], esi
xor edx, r15d
add esi, 0x4d2c6dfc
and edx, r14d
mov ecx, r14d
ror ecx, 6
xor edx, r15d
xor ecx, r8d
add ecx, esi
mov esi, r13d
add ecx, edx
ror esi, 0xd
add ecx, ebx
mov edx, r10d
mov dword [rsp + 0x78], ecx
or edx, r13d
and edx, r12d
mov ecx, r13d
rol ecx, 0xa
xor esi, ecx
mov ecx, r13d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add esi, edx
add r9d, 0x4030
cmp r9d, 0xc090
jbe 0x18002a5b0
mov dword [rbp + 4], esi
jmp 0x18002ab5f
mov esi, dword [rbp]
mov r9d, 0xed
nop dword [rax + rax]
mov ecx, r9d
sub ecx, 0xed
je 0x18002a701
sub ecx, 1
je 0x18002a6d6
cmp ecx, 1
jne 0x18002a779
mov r15d, dword [rsp + 0x74]
add r15d, esi
jmp 0x18002a779
mov esi, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r13d
ror esi, 0xd
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add esi, edx
add r12d, dword [rsp + 0x74]
jmp 0x18002a779
mov edx, dword [rsp + 0x4c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x20]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x38]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x1c], edx
mov ecx, r11d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
xor edx, edi
and edx, r11d
mov ecx, r11d
ror ecx, 6
xor edx, edi
xor r8d, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
add edx, ecx
lea ecx, [r15 - 0x3893ae5d]
add ecx, edx
mov dword [rsp + 0x74], ecx
inc r9d
cmp r9d, 0xf0
jb 0x18002a6b0
mov eax, dword [rbp - 4]
mov r9d, 0xcd
mov dword [rbp], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
mov ecx, r9d
sub ecx, 0xcd
je 0x18002a7ff
sub ecx, 1
je 0x18002a7d6
sub ecx, 1
je 0x18002a7cc
cmp ecx, 1
jne 0x18002a878
mov edi, dword [rsp + 0x70]
add edi, eax
jmp 0x18002a878
add r10d, dword [rsp + 0x70]
jmp 0x18002a878
mov eax, r15d
mov ecx, r15d
rol ecx, 0xa
mov edx, ebx
ror eax, 0xd
or edx, r15d
xor eax, ecx
and edx, r13d
mov ecx, r15d
ror ecx, 2
xor eax, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add eax, edx
jmp 0x18002a878
mov edx, dword [rsp + 0x50]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x28]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x34]
add ecx, r8d
mov r8d, r12d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x20], edx
mov ecx, r12d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
xor edx, r11d
and edx, r12d
mov ecx, r12d
ror ecx, 6
xor edx, r14d
xor r8d, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
add edx, ecx
lea ecx, [rdi - 0x2e6d17e7]
add ecx, edx
mov dword [rsp + 0x70], ecx
inc r9d
cmp r9d, 0xd1
jb 0x18002a7a3
mov dword [rbp - 4], eax
jmp 0x18002ab63
mov esi, dword [rbp - 0xc]
mov r9d, 0x15
mov eax, dword [rbp - 8]
nop dword [rax]
cmp r9d, 0x15
je 0x18002a8e8
cmp r9d, 0x33
je 0x18002a8bf
cmp r9d, 0x51
jne 0x18002a95d
lea r15d, [rsi + rax]
jmp 0x18002a95d
mov esi, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r13d
ror esi, 0xd
or edx, ebx
xor esi, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, r13d
and ecx, ebx
or edx, ecx
add esi, edx
add r12d, eax
jmp 0x18002a95d
mov eax, dword [rsp + 0x38]
mov r8d, eax
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, eax
mov eax, dword [rsp + 0x30]
mov edx, eax
shr ecx, 3
xor r8d, ecx
rol edx, 0xf
mov ecx, eax
rol ecx, 0xd
xor edx, ecx
mov ecx, eax
mov eax, dword [rsp + 0x58]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add eax, edx
mov ecx, r11d
rol ecx, 7
mov edx, r14d
xor r8d, ecx
mov dword [rsp + 0x58], eax
xor edx, edi
mov ecx, r11d
ror ecx, 6
and edx, r11d
xor ecx, r8d
xor edx, edi
add ecx, eax
lea eax, [r15 + 0x53380d13]
add edx, ecx
add eax, edx
add r9d, 0x1e
cmp r9d, 0x6f
jb 0x18002a8a0
mov dword [rbp - 8], eax
mov dword [rbp - 0xc], esi
mov dword [rsp + 0xc], r12d
mov dword [rsp + 0x14], r15d
jmp 0x18002ab5f
mov eax, dword [rbp - 0x10]
mov r9d, 0xac
nop dword [rax]
mov ecx, r9d
sub ecx, 0xac
je 0x18002a9e6
sub ecx, 1
je 0x18002a9b6
cmp ecx, 1
jne 0x18002aa5b
mov r13d, dword [rsp + 0x6c]
add r13d, eax
jmp 0x18002aa5b
mov eax, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror eax, 0xd
or edx, r12d
xor eax, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor eax, ecx
mov ecx, r10d
and ecx, r12d
or edx, ecx
add eax, edx
add r14d, dword [rsp + 0x6c]
jmp 0x18002aa5b
mov edx, dword [rsp + 0x54]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x44]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x44]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x50]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x30], edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
xor edx, r15d
and edx, edi
mov ecx, edi
ror ecx, 6
xor edx, ebx
xor r8d, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
add edx, ecx
lea ecx, [r13 + 0x1e376c08]
add ecx, edx
mov dword [rsp + 0x6c], ecx
inc r9d
cmp r9d, 0xaf
jb 0x18002a990
mov esi, dword [rbp - 0x18]
mov r9d, 0xc8
mov dword [rbp - 0x10], eax
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x18], r14d
cmp r9d, 0xc8
je 0x18002aaa7
cmp r9d, 0x708
jne 0x18002ab48
mov r8d, dword [rbp - 0x14]
add r11d, r8d
lea ebx, [rsi + r8]
jmp 0x18002ab48
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov esi, dword [rsp + 0x5c]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, esi
xor r8d, ecx
rol edx, 0xf
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x54]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, r8d
mov r8d, r14d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r14d
rol ecx, 7
mov edx, edi
xor r8d, ecx
mov dword [rsp + 0x54], esi
xor edx, r15d
add esi, 0x2748774c
and edx, r14d
mov ecx, r14d
ror ecx, 6
xor edx, r15d
xor ecx, r8d
add ecx, esi
mov esi, r13d
add ecx, edx
ror esi, 0xd
add ecx, ebx
mov edx, r10d
mov dword [rbp - 0x14], ecx
or edx, r13d
and edx, r12d
mov ecx, r13d
rol ecx, 0xa
xor esi, ecx
mov ecx, r13d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add esi, edx
add r9d, 0x640
cmp r9d, 0xc80
jbe 0x18002aa81
mov dword [rbp - 0x18], esi
mov esi, dword [rsp + 8]
lea r9, [0x180000000]
mov edx, dword [rsp + 4]
mov ecx, dword [rsp + 0x2c]
dec ecx
mov dword [rsp + 0x2c], ecx
cmp ecx, edx
ja 0x180029350
mov eax, dword [rsp + 0x68]
mov r9d, dword [rbp + 0x90]
lea esi, [r9 + 0x930]
mov dword [rsp + 8], esi
cmp r9d, esi
jae 0x18002b9c1
mov esi, dword [rsp]
mov r14d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x2c]
mov r12d, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov ecx, dword [rsp + 8]
nop dword [rax]
cmp r9d, 0x4c6
ja 0x18002b7ed
je 0x18002b5ee
cmp r9d, 0x27a
ja 0x18002b271
je 0x18002b16d
cmp r9d, 0x2e
je 0x18002b071
cmp r9d, 0xc1
je 0x18002ae53
cmp r9d, 0x154
je 0x18002ad37
cmp r9d, 0x1e7
jne 0x18002b9a6
mov r15d, dword [rsp + 0x14]
mov r9d, 0x5b
mov esi, dword [rsp + 0xc]
mov r14d, dword [rbp - 0x68]
mov r12d, dword [rsp + 0x10]
mov r13d, dword [rbp - 0x64]
mov ecx, r9d
sub ecx, 0x59
je 0x18002ad00
sub ecx, 1
je 0x18002acfb
cmp ecx, 1
jne 0x18002ad04
mov edx, dword [rsp + 0x4c]
mov r13d, r12d
mov r14d, dword [rsp + 0x24]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r13d, ebx
xor r8d, ecx
and r13d, r15d
mov ecx, edx
xor r13d, r12d
shr ecx, 3
mov edx, r14d
xor r8d, ecx
rol edx, 0xf
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
mov r14d, dword [rsp + 0x48]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r8d
mov r8d, r15d
add edx, ecx
ror r8d, 0xb
add r14d, edx
mov ecx, r15d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x48], r14d
or edx, esi
mov ecx, r15d
ror ecx, 6
and edx, eax
xor ecx, r8d
add ecx, 0x748f82ee
add ecx, r14d
mov r14d, esi
add r13d, ecx
ror r14d, 0xd
mov ecx, esi
add r13d, r10d
rol ecx, 0xa
xor r14d, ecx
mov ecx, esi
ror ecx, 2
xor r14d, ecx
mov ecx, r11d
and ecx, esi
or edx, ecx
add r14d, edx
jmp 0x18002ad04
add edi, r13d
jmp 0x18002ad04
lea r10d, [r14 + r13]
dec r9d
cmp r9d, 0x58
ja 0x18002ac33
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x68], r14d
mov esi, dword [rsp]
mov r14d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x2c]
mov r12d, dword [rsp + 0x18]
mov r9d, dword [rbp + 0x90]
jmp 0x18002b9a2
mov r13d, dword [rsp + 0x14]
mov r9d, 0x52
mov esi, dword [rsp + 0xc]
mov r14d, dword [rsp + 0x10]
mov r12d, dword [rbp - 0x6c]
nop
mov ecx, r9d
sub ecx, 0x52
je 0x18002ad9e
sub ecx, 1
je 0x18002ad6f
cmp ecx, 1
jne 0x18002ae1b
lea esi, [r15 + r12]
jmp 0x18002ae1b
mov r15d, r11d
mov ecx, r11d
rol ecx, 0xa
mov edx, eax
ror r15d, 0xd
or edx, r11d
xor r15d, ecx
and edx, edi
mov ecx, r11d
ror ecx, 2
xor r15d, ecx
mov ecx, eax
and ecx, r11d
or edx, ecx
add r15d, edx
add r13d, r12d
jmp 0x18002ae1b
mov edx, dword [rsp + 0x48]
mov r8d, edx
mov r12d, dword [rsp + 0x34]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, r12d
xor r8d, ecx
rol edx, 0xf
mov ecx, r12d
rol ecx, 0xd
xor edx, ecx
mov ecx, r12d
mov r12d, dword [rsp + 0x40]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, r8d
mov r8d, ebx
add edx, ecx
ror r8d, 0xb
add r12d, edx
mov ecx, ebx
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x40], r12d
xor edx, r14d
mov ecx, ebx
ror ecx, 6
and edx, ebx
xor ecx, r8d
xor edx, r10d
add ecx, r12d
lea r12d, [rsi + 0x682e6ff3]
add edx, ecx
add r12d, edx
inc r9d
cmp r9d, 0x55
jb 0x18002ad50
mov r14d, dword [rsp + 0x60]
mov r9d, dword [rbp + 0x90]
mov dword [rbp - 0x6c], r12d
mov r12d, dword [rsp + 0x18]
mov dword [rsp + 0xc], esi
mov esi, dword [rsp]
mov dword [rsp + 0x14], r13d
mov dword [rsp + 0x2c], r15d
jmp 0x18002b9a2
mov r15d, dword [rsp + 0x14]
mov r9d, 0xa2
mov r14d, dword [rsp + 0xc]
mov r12d, dword [rbp - 0x2c]
nop word [rax + rax]
mov ecx, r9d
sub ecx, 0xa2
je 0x18002ae96
cmp ecx, 1
jne 0x18002af40
mov r8d, dword [rbp - 0x28]
add dword [rsp + 0x10], r8d
lea eax, [r12 + r8]
jmp 0x18002af40
mov edx, dword [rsp + 0x58]
mov r8d, edx
mov r12d, dword [rsp + 0x24]
mov ecx, edx
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, r12d
xor r8d, ecx
rol edx, 0xe
mov ecx, r12d
ror ecx, 7
xor edx, ecx
mov ecx, r12d
mov r12d, dword [rsp + 0x34]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add r12d, edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
mov dword [rsp + 0x34], r12d
xor edx, r14d
add r12d, 0x4ed8aa4a
and edx, r10d
mov ecx, r10d
ror ecx, 6
xor edx, r11d
xor ecx, r8d
add ecx, r12d
mov r12d, edi
add ecx, edx
ror r12d, 0xd
add ecx, eax
mov edx, edi
mov dword [rbp - 0x28], ecx
or edx, r15d
and edx, ebx
mov ecx, edi
rol ecx, 0xa
xor r12d, ecx
mov ecx, edi
ror ecx, 2
xor r12d, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add r12d, edx
inc r9d
cmp r9d, 0xa4
jb 0x18002ae70
mov r14d, dword [rsp + 0x60]
mov r9d, 0x103
mov r15d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x14]
mov esi, dword [rsp + 0xc]
mov dword [rbp - 0x2c], r12d
mov r12d, dword [rsp + 0x18]
cmp r9d, 0x103
je 0x18002afa8
cmp r9d, 0x7762
je 0x18002af9f
cmp r9d, 0xedc1
jne 0x18002b04e
mov r11d, dword [rbp - 0x30]
add r11d, dword [rsp + 0x64]
jmp 0x18002b04e
add ebx, dword [rsp + 0x64]
jmp 0x18002b04e
mov edx, dword [rsp + 0x40]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r8d, ecx
mov ecx, edx
shr ecx, 3
xor r8d, ecx
mov ecx, dword [rsp + 0x38]
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x44]
add ecx, r8d
add edx, ecx
add dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x10]
mov r8d, edx
mov ecx, edx
ror r8d, 0xb
rol ecx, 7
xor r8d, ecx
mov ecx, edx
ror ecx, 6
mov edx, r10d
xor r8d, ecx
xor edx, esi
and edx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x24]
xor edx, esi
add ecx, 0x5b9cca4f
add ecx, r8d
mov r8d, eax
add ecx, edx
ror r8d, 0xd
add ecx, r11d
mov edx, eax
mov dword [rsp + 0x64], ecx
or edx, edi
and edx, r13d
mov ecx, eax
rol ecx, 0xa
xor r8d, ecx
mov ecx, eax
ror ecx, 2
xor r8d, ecx
mov ecx, eax
and ecx, edi
or edx, ecx
add r8d, edx
mov dword [rbp - 0x30], r8d
add r9d, 0x765f
cmp r9d, 0x1631d
jbe 0x18002af72
mov esi, dword [rsp]
mov r9d, dword [rbp + 0x90]
jmp 0x18002b9a2
mov r15d, dword [rsp + 0x14]
mov r9d, 0xe7
mov r13d, dword [rsp + 0xc]
mov r14d, dword [rbp - 0x38]
mov r12d, dword [rsp + 0x10]
mov esi, dword [rbp - 0x34]
nop dword [rax]
mov ecx, r9d
sub ecx, 0xe7
je 0x18002b0b0
cmp ecx, 1
jne 0x18002b151
add r10d, esi
lea edi, [r14 + rsi]
jmp 0x18002b151
mov edx, dword [rsp + 0x54]
mov r14d, r15d
mov esi, dword [rsp + 0x34]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
ror r14d, 0xd
mov ecx, edx
mov edx, esi
shr ecx, 0xa
xor r8d, ecx
rol edx, 0xe
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x38]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
mov r8d, r13d
add edx, ecx
ror r8d, 0xb
add esi, edx
mov ecx, r13d
rol ecx, 7
mov edx, eax
xor r8d, ecx
mov dword [rsp + 0x38], esi
xor edx, r11d
mov ecx, r13d
ror ecx, 6
and edx, r13d
xor r8d, ecx
xor edx, eax
add r8d, 0x391c0cb3
mov ecx, r15d
rol ecx, 0xa
add esi, r8d
xor r14d, ecx
add esi, edx
mov ecx, r15d
mov edx, ebx
ror ecx, 2
or edx, r15d
xor r14d, ecx
and edx, r12d
mov ecx, ebx
add esi, edi
and ecx, r15d
or edx, ecx
add r14d, edx
inc r9d
cmp r9d, 0xe9
jb 0x18002b090
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x38], r14d
jmp 0x18002ad19
mov r15d, dword [rsp + 0x14]
mov r9d, 0xb
mov r13d, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x10]
mov r14d, dword [rbp - 0x3c]
mov ecx, r9d
sub ecx, 0xb
je 0x18002b1d3
sub ecx, 0x68
je 0x18002b1a5
cmp ecx, 0x68
jne 0x18002b24f
lea r12d, [r14 + rsi]
jmp 0x18002b24f
mov esi, r10d
mov ecx, r10d
rol ecx, 0xa
mov edx, r10d
ror esi, 0xd
or edx, r13d
xor esi, ecx
and edx, r11d
mov ecx, r10d
ror ecx, 2
xor esi, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add esi, edx
add eax, r14d
jmp 0x18002b24f
mov edx, dword [rsp + 0x50]
mov r8d, edx
mov r14d, dword [rsp + 0x40]
mov ecx, edx
ror ecx, 7
rol r8d, 0xe
xor r8d, ecx
mov ecx, edx
shr ecx, 3
mov edx, r14d
xor r8d, ecx
rol edx, 0xf
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
mov r14d, dword [rsp + 0x4c]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x54]
add ecx, r8d
mov r8d, edi
add edx, ecx
ror r8d, 0xb
add r14d, edx
mov ecx, edi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
mov dword [rsp + 0x4c], r14d
xor edx, r15d
mov ecx, edi
ror ecx, 6
and edx, edi
xor ecx, r8d
xor edx, ebx
add ecx, r14d
lea r14d, [r12 + 0x78a5636f]
add edx, ecx
add r14d, edx
add r9d, 0x68
cmp r9d, 0x143
jb 0x18002b186
mov dword [rbp - 0x3c], r14d
mov dword [rsp + 0x10], r12d
mov dword [rsp], esi
jmp 0x18002ad1c
cmp r9d, 0x30d
je 0x18002b4e2
cmp r9d, 0x3a0
je 0x18002b3b2
cmp r9d, 0x433
jne 0x18002b9a6
mov r15d, dword [rsp + 0x14]
mov r9d, 0xd4
mov esi, dword [rsp + 0xc]
mov r12d, dword [rbp - 0x40]
mov r14d, dword [rsp + 0x10]
mov r13d, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov ecx, r9d
sub ecx, 0xd2
je 0x18002b391
sub ecx, 1
je 0x18002b38c
cmp ecx, 1
jne 0x18002b395
mov edx, dword [rsp + 0x50]
mov r13d, eax
mov r12d, dword [rsp + 0x28]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r13d, r11d
xor r8d, ecx
and r13d, esi
mov ecx, edx
xor r13d, eax
shr ecx, 0xa
mov edx, r12d
xor r8d, ecx
rol edx, 0xe
mov ecx, r12d
ror ecx, 7
xor edx, ecx
mov ecx, r12d
mov r12d, dword [rsp + 0x20]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x34]
add ecx, r8d
mov r8d, esi
add edx, ecx
ror r8d, 0xb
add r12d, edx
mov ecx, esi
rol ecx, 7
mov edx, ebx
xor r8d, ecx
mov dword [rsp + 0x20], r12d
or edx, r15d
mov ecx, esi
ror ecx, 6
and edx, r14d
xor ecx, r8d
add ecx, 0x90befffa
add ecx, r12d
mov r12d, r15d
add r13d, ecx
ror r12d, 0xd
mov ecx, r15d
add r13d, edi
rol ecx, 0xa
xor r12d, ecx
mov ecx, r15d
ror ecx, 2
xor r12d, ecx
mov ecx, ebx
and ecx, r15d
or edx, ecx
add r12d, edx
jmp 0x18002b395
add r10d, r13d
jmp 0x18002b395
lea edi, [r12 + r13]
dec r9d
cmp r9d, 0xd1
ja 0x18002b2c0
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x40], r12d
jmp 0x18002ad19
mov r15d, dword [rsp + 0x14]
mov r9d, 0x8e
mov esi, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x10]
mov r13d, dword [rbp - 0x44]
nop word [rax + rax]
cmp r9d, 0x8e
je 0x18002b426
cmp r9d, 0x13c
je 0x18002b3f8
cmp r9d, 0x1ea
jne 0x18002b4a3
lea r15d, [r14 + r13]
jmp 0x18002b4a3
mov r14d, ebx
mov ecx, ebx
rol ecx, 0xa
mov edx, r12d
ror r14d, 0xd
or edx, ebx
xor r14d, ecx
and edx, r10d
mov ecx, ebx
ror ecx, 2
xor r14d, ecx
mov ecx, r12d
and ecx, ebx
or edx, ecx
add r14d, edx
add esi, r13d
jmp 0x18002b4a3
mov edx, dword [rsp + 0x4c]
mov r8d, edx
mov r13d, dword [rsp + 0x20]
mov ecx, edx
rol ecx, 0xd
rol r8d, 0xf
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, r13d
xor r8d, ecx
rol edx, 0xe
mov ecx, r13d
ror ecx, 7
xor edx, ecx
mov ecx, r13d
mov r13d, dword [rsp + 0x1c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x38]
add ecx, r8d
mov r8d, r11d
add edx, ecx
ror r8d, 0xb
add r13d, edx
mov ecx, r11d
rol ecx, 7
mov edx, eax
xor r8d, ecx
mov dword [rsp + 0x1c], r13d
xor edx, edi
mov ecx, r11d
ror ecx, 6
and edx, r11d
xor ecx, r8d
xor edx, edi
add ecx, r13d
lea r13d, [r15 - 0x7338fdf8]
add edx, ecx
add r13d, edx
add r9d, 0xae
cmp r9d, 0x298
jb 0x18002b3d0
mov r12d, dword [rsp + 0x18]
mov r9d, dword [rbp + 0x90]
mov dword [rsp + 0xc], esi
mov esi, dword [rsp]
mov dword [rsp + 0x14], r15d
mov r15d, dword [rsp + 0x2c]
mov dword [rbp - 0x44], r13d
mov dword [rsp + 0x60], r14d
jmp 0x18002b9a2
mov r15d, dword [rsp + 0x14]
mov r9d, 0xd2
mov esi, dword [rsp + 0xc]
mov r14d, dword [rbp - 0x4c]
mov r13d, dword [rsp + 0x10]
mov r12d, dword [rbp - 0x48]
nop
cmp r9d, 0xd2
je 0x18002b522
cmp r9d, 0x18b
jne 0x18002b5cd
add r11d, r12d
lea ebx, [r14 + r12]
jmp 0x18002b5cd
mov edx, dword [rsp + 0x1c]
mov r12d, edi
mov r14d, dword [rsp + 0x48]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
ror ecx, 7
xor r12d, r15d
xor r8d, ecx
and r12d, eax
mov ecx, edx
xor r12d, r15d
shr ecx, 3
mov edx, r14d
xor r8d, ecx
rol edx, 0xf
mov ecx, r14d
rol ecx, 0xd
xor edx, ecx
mov ecx, r14d
mov r14d, dword [rsp + 0x50]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [rsp + 0x58]
add ecx, r8d
mov r8d, eax
add edx, ecx
ror r8d, 0xb
add r14d, edx
mov ecx, eax
rol ecx, 7
mov edx, r10d
xor r8d, ecx
mov dword [rsp + 0x50], r14d
add r14d, 0x84c87814
or edx, r13d
and edx, esi
mov ecx, eax
ror ecx, 6
xor ecx, r8d
add ecx, r14d
mov r14d, r13d
add r12d, ecx
ror r14d, 0xd
mov ecx, r13d
add r12d, ebx
rol ecx, 0xa
xor r14d, ecx
mov ecx, r13d
ror ecx, 2
xor r14d, ecx
mov ecx, r10d
and ecx, r13d
or edx, ecx
add r14d, edx
add r9d, 0xb9
cmp r9d, 0x244
jb 0x18002b500
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x4c], r14d
jmp 0x18002ad19
mov r15d, dword [rsp + 0x14]
mov r9d, 0x12a
mov r14d, dword [rsp + 0xc]
mov r13d, dword [rsp + 0x10]
mov ecx, r9d
sub ecx, 0x12a
je 0x18002b655
sub ecx, 0x3b
je 0x18002b62b
cmp ecx, 0x3b
jne 0x18002b6cd
mov ecx, dword [rbp - 0x50]
add r13d, ecx
lea eax, [r12 + rcx]
jmp 0x18002b6cd
mov r12d, edi
mov ecx, edi
rol ecx, 0xa
mov edx, edi
ror r12d, 0xd
or edx, r15d
xor r12d, ecx
and edx, ebx
mov ecx, edi
ror ecx, 2
xor r12d, ecx
mov ecx, edi
and ecx, r15d
or edx, ecx
add r12d, edx
jmp 0x18002b6cd
mov edx, dword [rsp + 0x1c]
mov r8d, edx
mov ecx, edx
rol r8d, 0xf
rol ecx, 0xd
xor r8d, ecx
mov ecx, edx
shr ecx, 0xa
xor r8d, ecx
mov ecx, dword [rsp + 0x3c]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x3c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x24]
add ecx, r8d
mov r8d, r10d
add edx, ecx
ror r8d, 0xb
add dword [rsp + 0x28], edx
mov ecx, r10d
rol ecx, 7
mov edx, r11d
xor r8d, ecx
xor edx, r14d
and edx, r10d
mov ecx, r10d
ror ecx, 6
xor edx, r11d
xor r8d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, r8d
add edx, ecx
lea ecx, [rax - 0x5baf9315]
add ecx, edx
mov dword [rbp - 0x50], ecx
add r9d, 0x3b
cmp r9d, 0x1db
jb 0x18002b603
mov r14d, dword [rsp + 0x60]
mov r9d, 0x70
mov r15d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x14]
mov dword [rsp + 0x10], r13d
mov r13d, dword [rsp + 4]
mov dword [rsp + 0x18], r12d
mov r12d, dword [rsp + 0x10]
mov ecx, r9d
sub ecx, 0x70
je 0x18002b752
sub ecx, 0x4e
je 0x18002b72a
cmp ecx, 0x4e
jne 0x18002b7c3
mov ecx, dword [rbp - 0x54]
add ebx, ecx
lea r11d, [rcx + r13]
jmp 0x18002b7c3
mov r13d, eax
mov ecx, eax
rol ecx, 0xa
mov edx, eax
ror r13d, 0xd
or edx, edi
xor r13d, ecx
and edx, esi
mov ecx, eax
ror ecx, 2
xor r13d, ecx
mov ecx, eax
and ecx, edi
or edx, ecx
add r13d, edx
jmp 0x18002b7c3
mov r8d, r12d
mov ecx, r12d
rol ecx, 7
ror r8d, 0xb
xor r8d, ecx
mov ecx, r12d
ror ecx, 6
xor r8d, ecx
mov ecx, dword [rsp + 0x44]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [rsp + 0x44]
shr ecx, 3
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add r8d, edx
mov edx, ecx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xa
xor edx, ecx
mov ecx, r10d
xor ecx, dword [rsp + 0xc]
add edx, dword [rsp + 0x3c]
and ecx, r12d
xor ecx, dword [rsp + 0xc]
add edx, r8d
add ecx, edx
lea edx, [r11 - 0x41065c09]
add ecx, dword [rsp + 0x40]
add edx, ecx
mov dword [rbp - 0x54], edx
add r9d, 0x4e
cmp r9d, 0x15a
jb 0x18002b706
mov esi, dword [rsp]
mov r12d, dword [rsp + 0x18]
mov r9d, dword [rbp + 0x90]
mov dword [rsp + 4], r13d
jmp 0x18002b9a2
cmp r9d, 0x712
ja 0x18002b959
je 0x18002b94d
cmp r9d, 0x559
je 0x18002b844
cmp r9d, 0x5ec
je 0x18002b82e
cmp r9d, 0x67f
jne 0x18002b9a6
mov rdx, qword [rbp + 0x98]
add dword [rdx + 8], eax
jmp 0x18002b9a6
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rsp + 0xc]
add dword [rdx], ecx
add dword [rdx + 4], r11d
jmp 0x18002b9a2
mov r15d, dword [rsp + 0x14]
mov r9d, 0xa2
mov r13d, dword [rsp + 0xc]
mov r12d, dword [rbp - 0x5c]
mov r14d, dword [rsp + 0x10]
mov esi, dword [rbp - 0x58]
cmp r9d, 0xa2
je 0x18002b890
cmp r9d, 0x1e60
je 0x18002b888
cmp r9d, 0x3c1e
jne 0x18002b923
lea r13d, [r12 + rsi]
jmp 0x18002b923
add r15d, esi
jmp 0x18002b923
mov esi, dword [rsp + 0x5c]
mov r8d, ebx
mov edx, esi
ror r8d, 0xb
rol edx, 0xe
mov ecx, ebx
rol ecx, 7
mov r12d, r11d
xor r8d, ecx
ror r12d, 0xd
mov ecx, ebx
ror ecx, 6
xor r8d, ecx
mov ecx, esi
ror ecx, 7
xor edx, ecx
mov ecx, esi
mov esi, dword [rsp + 0x28]
shr ecx, 3
xor edx, ecx
mov ecx, esi
add r8d, edx
rol ecx, 0xd
mov edx, esi
rol edx, 0xf
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
mov esi, r10d
xor edx, ecx
xor esi, r14d
add edx, 0xc67178f2
and esi, ebx
add edx, dword [rsp + 0x44]
xor esi, r10d
add edx, r8d
mov ecx, r11d
add esi, edx
rol ecx, 0xa
add esi, dword [rsp + 0x48]
xor r12d, ecx
mov ecx, r11d
mov edx, eax
ror ecx, 2
or edx, r11d
xor r12d, ecx
and edx, edi
mov ecx, eax
add esi, r13d
and ecx, r11d
or edx, ecx
add r12d, edx
add r9d, 0x1dbe
cmp r9d, 0x593a
jbe 0x18002b860
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x5c], r12d
mov dword [rsp + 0xc], r13d
mov dword [rsp + 0x14], r15d
jmp 0x18002ad19
mov rdx, qword [rbp + 0x98]
add dword [rdx + 0xc], edi
jmp 0x18002b9a6
cmp r9d, 0x7a5
je 0x18002b994
cmp r9d, 0x838
je 0x18002b988
cmp r9d, 0x8cb
jne 0x18002b9a6
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rsp + 0x10]
add dword [rdx + 0x18], ecx
add dword [rdx + 0x1c], r10d
jmp 0x18002b9a2
mov rdx, qword [rbp + 0x98]
add dword [rdx + 0x14], ebx
jmp 0x18002b9a6
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rsp + 0x14]
add dword [rdx + 0x10], ecx
mov ecx, dword [rsp + 8]
add r9d, 0x93
mov dword [rbp + 0x90], r9d
cmp r9d, ecx
jb 0x18002abc0
mov eax, dword [rsp + 0x68]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret