Function at 0x18002df80
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x450]
mov r13, r9
mov qword [rbp - 0x10], rax
mov r11d, r8d
imul eax, r8d, 0xfea
mov r10, rdx
mov qword [rbp - 0x20], r9
mov r9, rcx
mov dword [rsp + 0x68], r8d
mov qword [rbp + 0xb0], rdx
mov qword [rbp - 0x18], rcx
mov dword [rsp + 0x50], eax
cmp r8d, eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], r8d
ja 0x180030167
mov ecx, dword [rsp + 0x50]
mov edx, 4
mov r11d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov rdi, qword [rbp - 0x30]
mov r14d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x50], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x4c], ebx
mov dword [rbp - 0x5c], ecx
cmp r8d, 0x1f076
ja 0x18002ead8
je 0x18002e9c9
cmp r8d, 0xc792
ja 0x18002e695
je 0x18002e66e
mov eax, r8d
sub eax, 0xc9
je 0x18002e642
sub eax, 0x11
je 0x18002e41a
sub eax, 0x2c
je 0x18002e402
sub eax, 0x9815
je 0x18002e31b
cmp eax, 0xcf3
jne 0x18002fff4
mov qword [rbp + 0x360], 0xffffffffffffffff
mov qword [rbp + 0x368], 0xffffffffffffffff
movaps xmm0, xmmword [rbp + 0x360]
mov qword [rbp + 0x370], 0xffffffffffffffff
mov qword [rbp + 0x378], 0xffffffffffffffff
movaps xmm1, xmmword [rbp + 0x370]
movaps xmmword [0x1800aeed0], xmm0
movaps xmmword [0x1800aeee0], xmm1
mov dword [rbp + 0x380], 0x42c4b0e3
mov dword [rbp + 0x384], 0x141cfc98
mov dword [rbp + 0x388], 0xc8f4fb9a
mov dword [rbp + 0x38c], 0x24b96f99
movaps xmm0, xmmword [rbp + 0x380]
mov dword [rbp + 0x390], 0xe441ae27
mov dword [rbp + 0x394], 0x4c939b64
mov dword [rbp + 0x398], 0x1b9995a4
mov dword [rbp + 0x39c], 0x55b85278
movaps xmm1, xmmword [rbp + 0x390]
movaps xmmword [0x1800aeef0], xmm0
movaps xmmword [0x1800aef00], xmm1
mov dword [rbp + 0x360], 0x166c239c
mov dword [rbp + 0x364], 0xcae825b
mov dword [rbp + 0x368], 0x9e6590d5
mov dword [rbp + 0x36c], 0xab6b0b10
movaps xmm0, xmmword [rbp + 0x360]
movaps xmmword [0x1800aef10], xmm0
mov dword [rbp + 0x370], 0xbae73630
mov dword [rbp + 0x374], 0x9b74068b
mov dword [rbp + 0x378], 0xe18169af
mov dword [rbp + 0x37c], 0x952b1a6f
movaps xmm1, xmmword [rbp + 0x370]
movaps xmmword [0x1800aef20], xmm1
mov dword [rbp + 0x380], 0x611047df
mov dword [rbp + 0x384], 0xeac05b62
mov dword [rbp + 0x388], 0xfe82b614
mov dword [rbp + 0x38c], 0x29c2cee
movaps xmm0, xmmword [rbp + 0x380]
mov dword [rbp + 0x390], 0x4da35f2
mov dword [rbp + 0x394], 0x621d4c20
mov dword [rbp + 0x398], 0x6e6c53a1
mov dword [rbp + 0x39c], 0xa9d7ae17
movaps xmm1, xmmword [rbp + 0x390]
movaps xmmword [0x1800aef30], xmm0
movaps xmmword [0x1800aef40], xmm1
mov dword [rbp + 0x3a0], 0x7c889775
mov dword [rbp + 0x3a4], 0x1f3276bd
mov dword [rbp + 0x3a8], 0x4004e332
mov dword [rbp + 0x3ac], 0xcf229a67
movaps xmm0, xmmword [rbp + 0x3a0]
mov dword [rbp + 0x3b0], 0x2e9d8d7f
mov dword [rbp + 0x3b4], 0x580e39ac
mov dword [rbp + 0x3b8], 0x1c09ea1f
mov dword [rbp + 0x3bc], 0x94ba02e2
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [0x1800aef50], xmm0
movaps xmmword [0x1800aef60], xmm1
jmp 0x18002fff4
test r10, r10
je 0x18002e353
mov eax, dword [r9]
lea r8, [rbp - 0x80]
mov rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x130]
mov r9d, 0x104
mov dword [rbp - 0x80], eax
call fcn.180034830
mov r9, qword [rbp - 0x18]
mov edx, 4
mov r8d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x48]
mov r10, qword [rbp - 0x10]
cmp r10, r13
je 0x18002e3cb
mov rcx, r13
mov rax, r10
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18002e362
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [r9]
cmp eax, 0x20
jl 0x18002ffef
cdq
mov r8, r13
and edx, 0x1f
mov ecx, reloc.SHELL32.dll_ILClone
add eax, edx
lea rdx, [rbp - 0x80]
sar eax, 5
mov dword [rbp - 0x80], eax
call fcn.18007c4c0
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x18002ffea
mov r10, qword [rbp - 0x10]
mov ecx, dword [r10]
mov ebx, dword [r10 + 4]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x4c], ebx
jmp 0x18002fff4
mov dword [rbp + 0x360], 0x4030201
mov dword [rbp + 0x364], 0x8070605
mov dword [rbp + 0x368], 0xc0b0a09
mov dword [rbp + 0x36c], 0x100f0e0d
movaps xmm0, xmmword [rbp + 0x360]
movaps xmmword [0x1800aee20], xmm0
mov dword [rbp + 0x370], 0x14131211
mov dword [rbp + 0x374], 0x18171615
mov dword [rbp + 0x378], 0x1c1b1a19
mov dword [rbp + 0x37c], 0x1f1e1d
movaps xmm1, xmmword [rbp + 0x370]
movaps xmmword [0x1800aee30], xmm1
mov dword [rbp + 0x380], 0x2f12f54b
mov dword [rbp + 0x384], 0xc5544534
mov dword [rbp + 0x388], 0xbb2ede3b
mov dword [rbp + 0x38c], 0xe3b7d28c
movaps xmm0, xmmword [rbp + 0x380]
mov dword [rbp + 0x390], 0xd60a60d1
mov dword [rbp + 0x394], 0xa585c331
mov dword [rbp + 0x398], 0x3ce2ccd7
mov dword [rbp + 0x39c], 0x9a458577
movaps xmm1, xmmword [rbp + 0x390]
movaps xmmword [0x1800aee40], xmm0
movaps xmmword [0x1800aee50], xmm1
mov dword [rbp + 0x360], 0x2595e24f
mov dword [rbp + 0x364], 0x96808b2
mov dword [rbp + 0x368], 0xf0cd9a15
mov dword [rbp + 0x36c], 0x86fb6e50
movaps xmm0, xmmword [rbp + 0x360]
movaps xmmword [0x1800aee70], xmm0
mov dword [rbp + 0x370], 0x2c93ecb0
mov dword [rbp + 0x374], 0x5642a47b
mov dword [rbp + 0x378], 0x421e32ab
mov dword [rbp + 0x37c], 0xfbe9671e
movaps xmm1, xmmword [rbp + 0x370]
movaps xmmword [0x1800aee80], xmm1
mov dword [rbp + 0x380], 0xf1fff02b
mov dword [rbp + 0x384], 0xa278c3d3
mov dword [rbp + 0x388], 0x1ddec52d
mov dword [rbp + 0x38c], 0x32226585
movaps xmm0, xmmword [rbp + 0x380]
mov dword [rbp + 0x390], 0x4b5655c
mov dword [rbp + 0x394], 0xbd0c1a49
mov dword [rbp + 0x398], 0x3a8fcb01
mov dword [rbp + 0x39c], 0x4afd7fa6
movaps xmm1, xmmword [rbp + 0x390]
movaps xmmword [0x1800aee90], xmm0
movaps xmmword [0x1800aeea0], xmm1
mov dword [rbp + 0x3a0], 0x10b428f5
mov dword [rbp + 0x3a4], 0x771f54cb
mov dword [rbp + 0x3a8], 0xfb7a0d00
mov dword [rbp + 0x3ac], 0xc5535b6c
movaps xmm0, xmmword [rbp + 0x3a0]
mov dword [rbp + 0x3b0], 0xb4ea71c4
mov dword [rbp + 0x3b4], 0x9a6d463e
mov dword [rbp + 0x3b8], 0x390c19c5
mov dword [rbp + 0x3bc], 0x2ed82fc8
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [0x1800aeeb0], xmm0
movaps xmmword [0x1800aeec0], xmm1
mov byte [0x1800aee60], 0
jmp 0x18002fff4
cmp dword [r9], 0
jle 0x18003001e
xor edx, edx
lea rcx, [rbp + 0x130]
mov r8d, 0x228
call sub.VCRUNTIME140.dll_memset
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x18002ffea
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x34], r10d
jmp 0x18002fff4
cmp r8d, 0x1316d
je 0x18002e84c
cmp r8d, 0x14b42
je 0x18002e777
cmp r8d, 0x18e1e
je 0x18002e75e
cmp r8d, 0x1c9bf
jne 0x18002fff4
test r10, r10
je 0x18002fff4
lea rax, [rbp + 0x130]
cmp rax, r10
je 0x18002fff4
mov rcx, r10
lea rax, [rbp + 0x130]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18002e6f0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
jmp 0x18002ffef
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 0x18]
mov r11d, dword [rax + 0x1c]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x48], r11d
jmp 0x18002fff4
mov r9d, ILFree
mov qword [rbp - 0x28], 0x40
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xe0]
lea rcx, [0x1800aee20]
call fcn.180072f50
xor ebx, ebx
nop
mov r9d, 0x5d
mov qword [rbp - 0x28], 0x20
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x3c0]
call fcn.18001b060
lea rax, [0x1800aee70]
mov edx, ebx
shl rdx, 5
lea rcx, [rbp + 0x3c0]
add rdx, rax
mov r8d, 0x20
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800300c2
inc ebx
cmp ebx, 3
jl 0x18002e7a0
mov r9d, 0x10c
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call fcn.1800705b0
mov r9d, ILFree
mov qword [rbp - 0x28], 0x41
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xe0]
lea rcx, [0x1800aee20]
call fcn.180072f50
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x4c]
jmp 0x18002ffea
mov r9d, dword [r9]
and r9d, 0x8000001f
jge 0x18002e862
dec r9d
or r9d, 0xffffffe0
inc r9d
test r9d, r9d
je 0x18002e974
mov ecx, r9d
mov ebx, 1
rol ebx, cl
mov r11d, 0xe7
nop dword [rax + rax]
cmp r11d, 0xe7
je 0x18002e932
cmp r11d, 0xaff5
je 0x18002e91a
cmp r11d, 0x15f03
je 0x18002e915
cmp r11d, 0x20e11
jne 0x18002e93f
mov r10d, dword [r13 + 0x220]
sub r10d, 1
js 0x18002e93f
mov r8d, 0x60
mov eax, r8d
sub eax, 0x60
je 0x18002e8e4
sub eax, 0x7c
je 0x18002e8de
cmp eax, 0x7c
jne 0x18002e8fc
mov r14d, esi
jmp 0x18002e8fc
sub rdi, 4
jmp 0x18002e8fc
mov edx, dword [rdi]
mov ecx, r15d
mov esi, edx
mov eax, r14d
shl eax, cl
and esi, r12d
mov ecx, r9d
shr edx, cl
or eax, edx
mov dword [rdi], eax
add r8d, 0x7c
cmp r8d, 0x1d4
jb 0x18002e8c7
sub r10d, 1
mov dword [rsp + 0x60], esi
jns 0x18002e8c1
jmp 0x18002e93f
xor r14d, r14d
jmp 0x18002e93f
mov eax, dword [r13 + 0x220]
dec eax
cdqe
lea rdi, [rax*4]
add rdi, r13
jmp 0x18002e93f
mov r15d, 0x20
lea r12d, [rbx - 1]
sub r15d, r9d
add r11d, 0xaf0e
cmp r11d, 0x2bc38
jbe 0x18002e880
mov r8d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x64], r14d
mov qword [rbp - 0x30], rdi
mov ecx, dword [r13 + 0x220]
test ecx, ecx
je 0x18002e9b7
mov edx, ecx
movsxd rax, edx
cmp dword [r13 + rax*4 - 4], 0
jne 0x18002e99c
lea ecx, [rdx - 1]
mov dword [r13 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18002e981
test ecx, ecx
je 0x18002e9b7
mov eax, dword [r13 + 0x224]
mov r9, qword [rbp - 0x18]
mov dword [r13 + 0x224], eax
jmp 0x18002ffef
mov r9, qword [rbp - 0x18]
xor eax, eax
mov dword [r13 + 0x224], eax
jmp 0x18002ffef
xor ebx, ebx
nop dword [rax + rax]
mov r9d, 0x5d
mov qword [rbp - 0x28], 0x20
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x3c0]
call fcn.18001b060
lea rax, [0x1800aee70]
mov edx, ebx
shl rdx, 5
lea rcx, [rbp + 0x3c0]
add rdx, rax
mov r8d, 0x20
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180030130
inc ebx
cmp ebx, 3
jl 0x18002e9d0
mov r9d, 0x10c
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call fcn.1800705b0
mov r9d, ILFree
mov qword [rbp - 0x28], 0x40
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xe0]
lea rcx, [0x1800aeed0]
call fcn.180072f50
xor ebx, ebx
nop dword [rax]
mov r9d, 0x5d
mov qword [rbp - 0x28], 0x20
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x3c0]
call fcn.18001b060
lea rax, [0x1800aef10]
mov edx, ebx
shl rdx, 5
lea rcx, [rbp + 0x3c0]
add rdx, rax
mov r8d, 0x20
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800300f9
inc ebx
cmp ebx, 3
jl 0x18002ea70
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x4c]
jmp 0x18002ffea
cmp r8d, 0x56eda
ja 0x18002f3ce
je 0x18002f2cc
cmp r8d, 0x254aa
je 0x18002ef70
cmp r8d, 0x295aa
je 0x18002ef43
cmp r8d, 0x31b36
je 0x18002ecc4
cmp r8d, 0x3e1c2
je 0x18002ebcc
cmp r8d, 0x4a84e
jne 0x18002fff4
mov ecx, dword [r9 + 0x20]
mov edx, ecx
mov r10d, dword [rsp + 0x38]
mov eax, ecx
and eax, 0xff00
shl edx, 0x10
or edx, eax
mov eax, ecx
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
shl edx, 8
mov ecx, dword [rsp + 0x34]
shr eax, 8
or edx, eax
mov eax, ecx
rol eax, 7
mov dword [rbp - 0x68], edx
mov edx, ecx
ror edx, 0xb
xor edx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x3c]
and ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x30]
ror eax, 6
add ecx, 0xd807aa98
xor edx, eax
mov eax, r10d
add edx, dword [rbp - 0x68]
rol eax, 0xa
add edx, ecx
add edx, r11d
mov ecx, r10d
add dword [rsp + 0x40], edx
mov r11d, ebx
ror ecx, 0xd
or r11d, r10d
and r11d, dword [rsp + 0x44]
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r10d
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
mov dword [rsp + 0x48], r11d
jmp 0x18002ffef
mov r13d, dword [rbp - 0x78]
mov r8d, 0x74
mov r15d, dword [rbp - 0x74]
mov r12d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x30]
nop dword [rax]
cmp r8d, 0x74
je 0x18002ec10
cmp r8d, 0x3164
jne 0x18002eca3
lea ecx, [r15 + r13]
mov dword [rsp + 0x38], ecx
jmp 0x18002eca3
mov ecx, dword [r9 + 0x1c]
mov edx, r14d
mov r15d, dword [rsp + 0x38]
mov r10d, ecx
mov eax, ecx
ror edx, 0xb
shr eax, 0x10
and r10d, 0xff0000
or r10d, eax
add r15d, 0xab1c5ed5
mov eax, ecx
shr r10d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov r13d, ebx
shl eax, 8
mov ecx, edi
or r10d, eax
ror r13d, 0xd
xor ecx, r11d
mov dword [rbp - 0x3c], r10d
and ecx, r14d
mov eax, r14d
rol eax, 7
xor ecx, r11d
xor edx, eax
mov eax, r14d
ror eax, 6
xor eax, edx
add eax, r10d
add ecx, eax
mov eax, ebx
rol eax, 0xa
add r15d, ecx
xor r13d, eax
mov ecx, r12d
or ecx, ebx
mov eax, ebx
ror eax, 2
and ecx, esi
xor r13d, eax
mov eax, r12d
and eax, ebx
or ecx, eax
add r13d, ecx
add dword [rsp + 0x34], r15d
add r8d, 0x30f0
cmp r8d, 0x61e0
jbe 0x18002ebf0
mov dword [rbp - 0x74], r15d
mov dword [rbp - 0x78], r13d
jmp 0x18002ffcf
mov r8d, dword [rsp + 0x38]
mov edx, r8d
mov ecx, dword [r9 + 0x10]
mov r14d, ecx
mov r10d, dword [rsp + 0x44]
mov eax, ecx
mov r13d, dword [rsp + 0x74]
and eax, 0xff00
mov r12d, dword [rsp + 0x78]
shl r14d, 0x10
or r14d, eax
ror edx, 0xb
mov eax, ecx
shl r14d, 8
and eax, 0xff0000
shr ecx, 0x10
or eax, ecx
mov ecx, r10d
shr eax, 8
xor ecx, ebx
or r14d, eax
and ecx, r8d
mov eax, r8d
mov dword [rbp - 0x58], r14d
rol eax, 7
xor ecx, r10d
xor edx, eax
mov eax, r8d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x40]
add eax, r14d
add edx, 0x3956c25b
mov r14d, dword [rsp + 0x34]
add ecx, eax
add edx, ecx
mov eax, r14d
rol eax, 0xa
add r11d, edx
mov ecx, r14d
mov dword [rsp + 0x48], r11d
ror ecx, 0xd
mov r8d, r14d
or r8d, dword [rsp + 0x3c]
xor ecx, eax
and r8d, dword [rsp + 0x30]
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, dword [rsp + 0x3c]
add edx, ecx
mov r14d, dword [rsp + 0x3c]
or r8d, eax
add edx, r8d
mov r8d, 0x5f
mov dword [rsp + 0x40], edx
nop word [rax + rax]
mov eax, r8d
sub eax, 0x5d
je 0x18002ee45
sub eax, 1
je 0x18002ee3e
cmp eax, 1
jne 0x18002ee49
mov ecx, dword [r9 + 0x14]
mov edx, r11d
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
or r12d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r12d, 8
shl eax, 8
mov ecx, ebx
xor ecx, dword [rsp + 0x38]
or r12d, eax
and ecx, r11d
mov dword [rbp - 0x44], r12d
xor ecx, ebx
mov eax, r11d
rol eax, 7
add ecx, 0x59f111f1
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
add r12d, edx
mov edx, dword [rsp + 0x40]
add r12d, ecx
mov r13d, edx
ror r13d, 0xd
mov eax, edx
rol eax, 0xa
add r12d, r10d
xor r13d, eax
mov eax, edx
ror eax, 2
xor r13d, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, r14d
or ecx, eax
add r13d, ecx
jmp 0x18002ee49
add dword [rsp + 0x30], r12d
jmp 0x18002ee49
lea r10d, [r12 + r13]
dec r8d
cmp r8d, 0x5c
ja 0x18002ed90
mov r15d, dword [rsp + 0x70]
mov edi, r14d
mov r14d, dword [rsp + 0x38]
mov r8d, 8
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x74], r13d
mov r13d, dword [rsp + 0x34]
mov dword [rsp + 0x44], r10d
mov dword [rsp + 0x78], r12d
mov eax, r8d
sub eax, 7
je 0x18002eef2
cmp eax, 1
jne 0x18002ef20
mov ecx, dword [r9 + 0x18]
lea r15d, [rbx - 0x6dc07d5c]
mov r12d, ecx
mov eax, ecx
shr eax, 0x10
and r12d, 0xff0000
or r12d, eax
mov edx, esi
mov eax, ecx
shr r12d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
ror edx, 0xb
shl eax, 8
mov ecx, r11d
or r12d, eax
xor ecx, r14d
and ecx, esi
mov dword [rbp - 0x40], r12d
xor ecx, r14d
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
add eax, r12d
add ecx, eax
add r15d, ecx
jmp 0x18002ef20
mov ecx, r10d
mov eax, r10d
rol eax, 0xa
mov ebx, edx
ror ecx, 0xd
or ebx, r10d
xor ecx, eax
and ebx, r13d
mov eax, r10d
add edi, r15d
ror eax, 2
xor ecx, eax
mov eax, edx
and eax, r10d
or ebx, eax
lea eax, [r15 + rcx]
add ebx, eax
mov edx, dword [rsp + 0x40]
dec r8d
cmp r8d, 6
ja 0x18002ee81
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x4c], ebx
mov dword [rsp + 0x70], r15d
jmp 0x18002ffcf
mov r9d, 0x10c
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call fcn.1800705b0
mov r9, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x48]
jmp 0x18002ffea
mov r8d, dword [rsp + 0x34]
mov edx, r8d
mov ecx, dword [r9]
mov r10d, ecx
mov esi, dword [rsp + 0x40]
mov eax, ecx
mov edi, dword [rsp + 0x3c]
and r10d, 0xff0000
mov r13d, dword [rbp + 0x54]
mov r12d, dword [rsp + 0x6c]
shr eax, 0x10
or r10d, eax
ror edx, 0xb
mov eax, ecx
shr r10d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x30]
shl eax, 8
xor ecx, edi
or r10d, eax
and ecx, r8d
xor ecx, dword [rsp + 0x30]
mov eax, r8d
rol eax, 7
add ecx, 0x428a2f98
xor edx, eax
mov dword [rbp - 0x64], r10d
mov eax, r8d
mov r8d, dword [rsp + 0x38]
ror eax, 6
xor edx, eax
mov eax, r8d
rol eax, 0xa
add edx, r10d
mov r10d, dword [rsp + 0x44]
add edx, ecx
add edx, r11d
mov ecx, r8d
ror ecx, 0xd
add esi, edx
xor ecx, eax
mov dword [rsp + 0x40], esi
mov eax, r8d
mov r11d, ebx
ror eax, 2
or r11d, r8d
xor ecx, eax
and r11d, r10d
mov eax, ebx
and eax, r8d
mov r8d, 9
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
mov dword [rsp + 0x48], r11d
nop
mov eax, r8d
sub eax, 8
je 0x18002f0da
cmp eax, 1
jne 0x18002f0e2
mov ecx, dword [r9 + 4]
mov edx, esi
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
mov r13d, r11d
or r12d, eax
ror r13d, 0xd
mov eax, ecx
shr r12d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, dword [rsp + 0x34]
shl eax, 8
xor ecx, edi
or r12d, eax
and ecx, esi
xor ecx, edi
mov dword [rbp - 0x4c], r12d
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
add eax, r12d
mov r12d, dword [rsp + 0x30]
add ecx, eax
add r12d, 0x71374491
add r12d, ecx
mov eax, r11d
rol eax, 0xa
mov ecx, r11d
or ecx, dword [rsp + 0x38]
xor r13d, eax
and ecx, ebx
mov eax, r11d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, dword [rsp + 0x38]
or ecx, eax
add r13d, ecx
add r10d, r12d
jmp 0x18002f0e2
lea eax, [r12 + r13]
mov dword [rsp + 0x30], eax
dec r8d
cmp r8d, 7
ja 0x18002f030
mov r15d, dword [rbp + 0x58]
mov r8d, 0xd3
mov dword [rbp + 0x54], r13d
mov r14d, edi
mov r13d, dword [rbp + 0x5c]
mov dword [rsp + 0x44], r10d
mov dword [rsp + 0x6c], r12d
nop
cmp r8d, 0xd3
je 0x18002f132
cmp r8d, 0x6634
jne 0x18002f1c3
add ebx, r15d
lea r14d, [r15 + r13]
jmp 0x18002f1c3
mov ecx, dword [r9 + 8]
mov edx, r10d
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
mov ecx, dword [rsp + 0x34]
shl eax, 8
xor ecx, esi
or r15d, eax
and ecx, r10d
xor ecx, dword [rsp + 0x34]
mov eax, r10d
rol eax, 7
add ecx, 0xb5c0fbcf
xor edx, eax
mov dword [rbp - 0x48], r15d
mov eax, r10d
ror eax, 6
xor edx, eax
add r15d, edx
mov edx, dword [rsp + 0x30]
add r15d, ecx
mov r13d, edx
ror r13d, 0xd
mov eax, edx
rol eax, 0xa
mov ecx, edx
xor r13d, eax
or ecx, r11d
and ecx, dword [rsp + 0x38]
mov eax, edx
ror eax, 2
add r15d, r14d
xor r13d, eax
mov eax, edx
and eax, r11d
or ecx, eax
add r13d, ecx
add r8d, 0x6561
cmp r8d, 0xcac2
jbe 0x18002f110
mov r12d, dword [rbp + 0x60]
mov edi, esi
mov esi, dword [rsp + 0x30]
mov r8d, 0xf6
mov dword [rbp + 0x58], r15d
mov r15d, dword [rsp + 0x34]
mov dword [rbp + 0x5c], r13d
mov r13d, dword [rbp + 0x64]
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x4c], ebx
mov eax, r8d
sub eax, 0xf5
je 0x18002f2a1
cmp eax, 1
jne 0x18002f2aa
mov ecx, dword [r9 + 0xc]
mov edx, ebx
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
mov r13d, r14d
or r12d, eax
ror r13d, 0xd
mov eax, ecx
shr r12d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, edi
shl eax, 8
xor ecx, r10d
or r12d, eax
and ecx, ebx
xor ecx, edi
mov dword [rbp - 0x5c], r12d
add ecx, 0xe9b5dba5
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r14d
rol eax, 0xa
add r12d, edx
xor r13d, eax
add r12d, ecx
mov eax, r14d
mov ecx, esi
ror eax, 2
or ecx, r14d
xor r13d, eax
and ecx, r11d
mov eax, esi
add r12d, r15d
and eax, r14d
or ecx, eax
add r13d, ecx
jmp 0x18002f2aa
add dword [rsp + 0x38], r12d
lea r15d, [r12 + r13]
dec r8d
cmp r8d, 0xf4
ja 0x18002f201
mov dword [rsp + 0x34], r15d
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x64], r13d
jmp 0x18002ffcf
mov r13d, dword [rbp - 8]
mov r8d, 0xc4
mov r12d, dword [rbp + 0x68]
mov r15d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov edi, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x30]
nop dword [rax]
mov eax, r8d
sub eax, 0xc2
je 0x18002f3a3
sub eax, 1
je 0x18002f370
cmp eax, 1
jne 0x18002f3a7
mov ecx, dword [r9 + 0x24]
mov edx, esi
mov r12d, dword [rsp + 0x34]
mov r10d, ecx
xor r12d, edi
ror edx, 0xb
and r10d, 0xff0000
and r12d, esi
xor r12d, edi
mov eax, ecx
shr eax, 0x10
add r12d, 0x12835b01
or r10d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r10d, 8
shl eax, 8
or r10d, eax
mov eax, esi
rol eax, 7
xor edx, eax
mov dword [rbp - 0x50], r10d
mov eax, esi
ror eax, 6
xor eax, edx
add eax, r10d
add r12d, eax
add r12d, r14d
jmp 0x18002f3a7
mov r13d, r11d
mov eax, r11d
rol eax, 0xa
mov ecx, r11d
or ecx, dword [rsp + 0x38]
ror r13d, 0xd
and ecx, ebx
xor r13d, eax
mov eax, r11d
ror eax, 2
xor r13d, eax
mov eax, r11d
and eax, dword [rsp + 0x38]
or ecx, eax
add r13d, ecx
add r15d, r12d
jmp 0x18002f3a7
lea r14d, [r12 + r13]
dec r8d
cmp r8d, 0xc1
ja 0x18002f2f0
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x44], r15d
mov dword [rbp + 0x68], r12d
mov dword [rbp - 8], r13d
jmp 0x18002ffcf
cmp r8d, 0x63566
je 0x18002fbef
cmp r8d, 0x6fbf2
je 0x18002f811
cmp r8d, 0x7c27e
je 0x18002f6f6
cmp r8d, 0x8890a
jne 0x18002fff4
mov r13d, dword [rbp]
mov r8d, 0x81
mov r15d, dword [rbp - 4]
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x3c]
nop dword [rax]
mov eax, r8d
sub eax, 0x81
je 0x18002f480
mov r10d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x30]
sub eax, 1
je 0x18002f453
cmp eax, 1
jne 0x18002f4fb
add dword [rsp + 0x38], r15d
lea ecx, [r15 + r13]
mov dword [rsp + 0x34], ecx
jmp 0x18002f4fb
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, edx
ror r13d, 0xd
or ecx, r14d
xor r13d, eax
and ecx, r11d
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, edx
and eax, r14d
or ecx, eax
add r13d, ecx
jmp 0x18002f4fb
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
mov r10d, dword [rbp - 0x58]
mov eax, ecx
mov r15d, dword [rbp - 0x5c]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x44]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x54]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x5c], r15d
xor ecx, r10d
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, edi
mov edx, dword [rsp + 0x30]
add eax, r15d
mov r15d, dword [rsp + 0x34]
add ecx, eax
add r15d, 0x240ca1cc
add r15d, ecx
inc r8d
cmp r8d, 0x84
jb 0x18002f420
mov r12d, dword [rbp + 8]
mov r8d, ILClone
mov r9d, dword [rbp + 4]
mov esi, edi
mov dword [rbp - 4], r15d
mov r15d, dword [rsp + 0x38]
mov dword [rbp], r13d
cmp r8d, 0xf
je 0x18002f541
cmp r8d, 0x62
jne 0x18002f5e6
lea esi, [r12 + r9]
jmp 0x18002f5e6
mov ecx, dword [rbp - 0x48]
mov edx, ecx
mov r9d, dword [rbp - 0x44]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r9d
xor edx, eax
rol ecx, 0xe
mov eax, r9d
ror eax, 7
xor ecx, eax
mov eax, r9d
mov r9d, dword [rbp - 0x58]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x38]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r9d, ecx
mov eax, r15d
rol eax, 7
mov ecx, r10d
xor edx, eax
mov dword [rbp - 0x58], r9d
xor ecx, ebx
mov eax, r15d
ror eax, 6
and ecx, r15d
xor edx, eax
xor ecx, r10d
add edx, 0x2de92c6f
add r9d, edx
mov edx, dword [rsp + 0x30]
add r9d, ecx
mov ecx, dword [rsp + 0x34]
mov r12d, ecx
mov eax, ecx
rol eax, 0xa
add r9d, esi
ror r12d, 0xd
xor r12d, eax
mov eax, ecx
ror eax, 2
or ecx, r14d
xor r12d, eax
and ecx, edx
mov eax, dword [rsp + 0x34]
and eax, r14d
or ecx, eax
add r12d, ecx
add r11d, r9d
add r8d, 0x53
cmp r8d, 0xb5
jb 0x18002f528
mov r13d, dword [rbp + 0xc]
mov edi, r14d
mov r14d, dword [rsp + 0x34]
mov r8d, 0x2b
mov dword [rbp + 4], r9d
mov r9d, r15d
mov r15d, dword [rbp - 0x40]
mov dword [rbp + 8], r12d
mov r12d, dword [rbp - 0x44]
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], r11d
cmp r8d, 0x2b
je 0x18002f669
cmp r8d, 0x4f
jne 0x18002f6d2
add edx, r13d
mov ecx, esi
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
mov r10d, r14d
xor ecx, eax
mov dword [rsp + 0x30], edx
or r10d, esi
mov eax, esi
ror eax, 2
and r10d, edi
xor ecx, eax
mov eax, r14d
and eax, esi
or r10d, eax
lea eax, [rcx + r13]
add r10d, eax
jmp 0x18002f6d2
mov ecx, dword [rbp - 0x5c]
lea r13d, [r10 + 0x4a7484aa]
mov edx, ecx
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r15d
xor edx, eax
rol ecx, 0xe
mov eax, r15d
ror eax, 7
xor ecx, eax
mov eax, r15d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x34]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r11d
rol eax, 7
mov ecx, ebx
xor edx, eax
xor ecx, r9d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r12d
add ecx, eax
add r13d, ecx
add r8d, 0x24
cmp r8d, 0x73
jb 0x18002f625
mov r9, qword [rbp - 0x18]
mov dword [rbp - 0x44], r12d
mov dword [rbp + 0xc], r13d
mov dword [rsp + 0x44], r10d
jmp 0x18002ffcf
mov r9d, dword [rbp + 0x14]
mov r8d, 0x19
mov r15d, dword [rbp + 0x10]
mov r12d, dword [rsp + 0x44]
mov edi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
nop dword [rax + rax]
cmp r8d, 0x19
je 0x18002f73f
cmp r8d, 0x4c9
jne 0x18002f7e3
add ebx, r15d
lea r14d, [r9 + r15]
jmp 0x18002f7e3
mov r9d, dword [rbp - 0x64]
mov edx, ecx
mov r15d, dword [rsp + 0x34]
mov eax, ecx
ror eax, 7
xor r15d, edi
rol edx, 0xe
and r15d, r12d
xor r15d, dword [rsp + 0x34]
xor edx, eax
mov eax, ecx
add r15d, 0xfc19dc6
shr eax, 3
mov ecx, r9d
xor edx, eax
rol ecx, 0xf
mov eax, r9d
rol eax, 0xd
xor ecx, eax
mov eax, r9d
mov r9d, dword [rbp - 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r9d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r13d
xor edx, eax
mov dword [rbp - 0x48], r9d
or ecx, r11d
mov eax, r12d
ror eax, 6
and ecx, esi
xor eax, edx
add eax, r9d
mov r9d, r13d
add r15d, eax
ror r9d, 0xd
mov eax, r13d
add r15d, r14d
rol eax, 0xa
xor r9d, eax
mov eax, r13d
ror eax, 2
xor r9d, eax
mov eax, r13d
and eax, r11d
or ecx, eax
add r9d, ecx
mov ecx, dword [rbp - 0x5c]
add r8d, 0x4b0
cmp r8d, 0x960
jbe 0x18002f720
mov dword [rbp + 0x14], r9d
mov r9, qword [rbp - 0x18]
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x4c], ebx
mov dword [rbp + 0x10], r15d
jmp 0x18002ffcf
mov r12d, dword [rbp + 0x1c]
mov r8d, 0xef
mov r15d, dword [rbp + 0x18]
mov esi, dword [rsp + 0x40]
mov edi, dword [rsp + 0x30]
cmp r8d, 0xef
je 0x18002f84b
mov r10d, dword [rsp + 0x44]
cmp r8d, 0x59a0
jne 0x18002f8e3
lea ebx, [r12 + r15]
jmp 0x18002f8e3
mov ecx, dword [r9 + 0x38]
mov edx, edi
mov r10d, ecx
ror edx, 0xb
mov eax, ecx
and r10d, 0xff0000
shr eax, 0x10
mov r15d, r11d
xor r15d, dword [rsp + 0x38]
or r10d, eax
mov eax, ecx
shr r10d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
and r15d, edi
xor r15d, dword [rsp + 0x38]
mov ecx, esi
shl eax, 8
or r10d, eax
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [rbp - 0x34], r10d
mov eax, edi
ror eax, 6
xor eax, edx
add eax, 0x9bdc06a7
add eax, r10d
mov r10d, dword [rsp + 0x44]
add r15d, eax
or ecx, r10d
and ecx, dword [rsp + 0x34]
mov eax, r10d
rol eax, 0xa
mov r12d, r10d
ror r12d, 0xd
add r15d, ebx
xor r12d, eax
mov eax, r10d
ror eax, 2
xor r12d, eax
mov eax, esi
and eax, r10d
or ecx, eax
add r12d, ecx
add dword [rsp + 0x3c], r15d
add r8d, 0x58b1
cmp r8d, 0xb162
jbe 0x18002f827
mov r13d, dword [rbp + 0x24]
mov r8d, 0xb3
mov r14d, dword [rsp + 0x3c]
mov dword [rbp + 0x1c], r12d
mov r12d, dword [rbp + 0x20]
mov dword [rsp + 0x4c], ebx
mov dword [rbp + 0x18], r15d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xb1
je 0x18002fa45
sub eax, 1
je 0x18002f9a3
cmp eax, 1
jne 0x18002f9d0
mov ecx, dword [r9 + 0x3c]
mov edx, r14d
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
or r12d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r12d, 8
shl eax, 8
mov ecx, edi
or r12d, eax
xor ecx, r11d
and ecx, r14d
mov dword [rbp - 0x60], r12d
xor ecx, r11d
mov eax, r14d
rol eax, 7
xor edx, eax
mov eax, r14d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x38]
add eax, r12d
add ecx, eax
lea r12d, [rdx - 0x3e640e8c]
add r12d, ecx
jmp 0x18002f9d4
mov r13d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, r10d
ror r13d, 0xd
or ecx, ebx
xor r13d, eax
and ecx, esi
mov eax, ebx
ror eax, 2
xor r13d, eax
mov eax, r10d
and eax, ebx
or ecx, eax
add r13d, ecx
add dword [rsp + 0x34], r12d
mov edx, dword [rsp + 0x38]
dec r8d
cmp r8d, 0xb0
ja 0x18002f920
mov r15d, dword [rbp + 0x28]
mov r8d, 0xc9
mov dword [rbp + 0x24], r13d
mov r13d, esi
mov dword [rbp + 0x20], r12d
nop dword [rax]
mov eax, r8d
sub eax, 0xc9
je 0x18002fa4f
cmp eax, 0x51
jne 0x18002fac5
mov ecx, edx
mov eax, edx
rol eax, 0xa
mov r11d, ebx
ror ecx, 0xd
or r11d, edx
xor ecx, eax
and r11d, r10d
mov eax, edx
add r13d, r15d
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, edx
or r11d, eax
lea eax, [r15 + rcx]
add r11d, eax
jmp 0x18002fac5
lea edx, [r12 + r13]
mov dword [rsp + 0x38], edx
jmp 0x18002f9d4
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
mov r15d, dword [rbp - 0x34]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r15d
xor edx, eax
rol ecx, 0xf
mov eax, r15d
rol eax, 0xd
xor ecx, eax
mov eax, r15d
mov r15d, dword [rsp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x50]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x64], ecx
mov eax, r15d
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, r14d
xor edx, eax
mov eax, r15d
ror eax, 6
and r15d, ecx
xor r15d, dword [rsp + 0x30]
xor edx, eax
mov eax, dword [rbp - 0x64]
add r15d, 0xe49b69c1
add eax, edx
add r15d, eax
add r15d, r11d
mov edx, dword [rsp + 0x38]
add r8d, 0x51
cmp r8d, 0x16b
jb 0x18002fa00
mov r12d, dword [rbp + 0x30]
mov esi, r13d
mov r9d, dword [rbp + 0x2c]
mov r8d, 0xc
mov dword [rsp + 0x40], r13d
mov edi, edx
mov r13d, dword [rsp + 0x30]
mov dword [rbp + 0x28], r15d
mov r15d, dword [rsp + 0x34]
mov dword [rsp + 0x48], r11d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xb
je 0x18002fbc3
cmp eax, 1
jne 0x18002fbc7
mov ecx, dword [rbp - 0x48]
mov r12d, r11d
mov r9d, dword [rbp - 0x60]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r12d, 0xd
mov eax, ecx
mov ecx, r9d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r9d
rol eax, 0xd
xor ecx, eax
mov eax, r9d
mov r9d, dword [rbp - 0x4c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r9d, ecx
mov eax, esi
rol eax, 7
mov ecx, r15d
xor edx, eax
mov dword [rbp - 0x4c], r9d
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor edx, eax
xor ecx, r14d
add ecx, 0xefbe4786
add r9d, edx
add r9d, ecx
mov eax, r11d
rol eax, 0xa
mov ecx, r11d
xor r12d, eax
or ecx, edi
and ecx, ebx
mov eax, r11d
ror eax, 2
add r9d, r13d
xor r12d, eax
mov eax, r11d
and eax, edi
or ecx, eax
add r12d, ecx
add r10d, r9d
jmp 0x18002fbc7
lea r13d, [r12 + r9]
dec r8d
cmp r8d, 0xa
ja 0x18002fb10
mov dword [rbp + 0x2c], r9d
mov r9, qword [rbp - 0x18]
mov dword [rsp + 0x30], r13d
mov dword [rbp + 0x30], r12d
mov dword [rsp + 0x44], r10d
jmp 0x18002ffcf
mov r13d, dword [rbp + 0x38]
mov r8d, reloc.SHELL32.dll_ILClone
mov r15d, dword [rbp + 0x34]
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x30]
nop word [rax + rax]
mov r10d, dword [rsp + 0x44]
cmp r8d, 0x12
je 0x18002fc6d
cmp r8d, 0x306
je 0x18002fc3a
cmp r8d, 0x5fa
jne 0x18002fcd0
lea esi, [r15 + r13]
jmp 0x18002fcd0
mov r13d, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, r14d
ror r13d, 0xd
or ecx, r11d
and ecx, dword [rsp + 0x38]
xor r13d, eax
mov eax, r14d
ror eax, 2
xor r13d, eax
mov eax, r14d
and eax, r11d
or ecx, eax
add r13d, ecx
add ebx, r15d
jmp 0x18002fcd0
mov ecx, dword [r9 + 0x28]
mov edx, r10d
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
or r15d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r15d, 8
mov ecx, dword [rsp + 0x34]
shl eax, 8
xor ecx, edi
or r15d, eax
and ecx, r10d
xor ecx, dword [rsp + 0x34]
mov eax, r10d
rol eax, 7
add ecx, 0x243185be
xor edx, eax
mov dword [rbp - 0x70], r15d
mov eax, r10d
ror eax, 6
xor edx, eax
add r15d, edx
add r15d, ecx
add r15d, esi
add r8d, 0x2f4
cmp r8d, 0x8dc
jbe 0x18002fc10
mov r12d, dword [rbp + 0x40]
mov r8d, 0xce
mov dword [rbp + 0x38], r13d
mov r13d, edi
mov dword [rbp + 0x34], r15d
mov edi, esi
mov r15d, dword [rbp + 0x3c]
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x4c], ebx
nop word [rax + rax]
mov eax, r8d
sub eax, 0xcc
je 0x18002fdc5
sub eax, 1
je 0x18002fdbe
cmp eax, 1
jne 0x18002fdcd
mov ecx, dword [r9 + 0x2c]
mov edx, ebx
mov r15d, ecx
ror edx, 0xb
mov eax, ecx
and r15d, 0xff0000
shr eax, 0x10
mov r12d, edi
or r15d, eax
ror r12d, 0xd
mov eax, ecx
shr r15d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov ecx, r13d
shl eax, 8
xor ecx, r10d
or r15d, eax
and ecx, ebx
xor ecx, r13d
mov dword [rbp - 0x6c], r15d
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor eax, edx
add eax, r15d
mov r15d, dword [rsp + 0x34]
add ecx, eax
add r15d, 0x550c7dc3
add r15d, ecx
mov eax, edi
rol eax, 0xa
mov ecx, r14d
xor r12d, eax
or ecx, edi
and ecx, r11d
mov eax, edi
ror eax, 2
xor r12d, eax
mov eax, r14d
and eax, edi
or ecx, eax
add r12d, ecx
jmp 0x18002fdcd
add dword [rsp + 0x38], r15d
jmp 0x18002fdcd
lea ecx, [r12 + r15]
mov dword [rsp + 0x34], ecx
dec r8d
mov edx, r14d
cmp r8d, 0xcb
ja 0x18002fd10
mov dword [rbp + 0x3c], r15d
mov r8d, 0x118
mov r15d, dword [rbp + 0x44]
mov esi, r13d
mov dword [rbp + 0x40], r12d
mov r12d, dword [rbp + 0x48]
nop dword [rax]
mov eax, r8d
sub eax, 0x116
je 0x18002feba
sub eax, 1
je 0x18002feb5
cmp eax, 1
jne 0x18002febe
mov ecx, dword [r9 + 0x30]
mov r12d, ecx
mov r15d, dword [rsp + 0x38]
mov eax, ecx
shr eax, 0x10
and r12d, 0xff0000
or r12d, eax
mov edx, r15d
mov eax, ecx
shr r12d, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
ror edx, 0xb
shl eax, 8
mov ecx, r10d
or r12d, eax
xor ecx, ebx
mov eax, r15d
mov dword [rbp - 0x54], r12d
rol eax, 7
xor edx, eax
mov eax, r15d
ror eax, 6
and r15d, ecx
mov ecx, dword [rsp + 0x34]
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, 0x72be5d74
add eax, r12d
xor r15d, r10d
add r15d, eax
mov r12d, ecx
mov eax, ecx
ror r12d, 0xd
rol eax, 0xa
add r15d, esi
xor r12d, eax
mov eax, ecx
ror eax, 2
or ecx, edi
xor r12d, eax
and ecx, edx
mov eax, dword [rsp + 0x34]
and eax, edi
or ecx, eax
add r12d, ecx
jmp 0x18002febe
add r11d, r15d
jmp 0x18002febe
lea esi, [r12 + r15]
dec r8d
cmp r8d, 0x115
ja 0x18002fe00
mov r13d, dword [rbp + 0x50]
mov r8d, 0x61
mov r14d, dword [rsp + 0x38]
mov dword [rbp + 0x44], r15d
mov r15d, dword [rsp + 0x34]
mov dword [rbp + 0x48], r12d
mov r12d, dword [rbp + 0x4c]
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], r11d
nop word [rax + rax]
mov eax, r8d
sub eax, 0x5f
je 0x18002ffaa
sub eax, 1
je 0x18002ff80
cmp eax, 1
jne 0x18002ffb5
mov ecx, dword [r9 + 0x34]
mov edx, r11d
mov r12d, ecx
ror edx, 0xb
mov eax, ecx
and r12d, 0xff0000
shr eax, 0x10
or r12d, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr r12d, 8
shl eax, 8
mov ecx, ebx
or r12d, eax
xor ecx, r14d
and ecx, r11d
mov dword [rbp - 0x38], r12d
xor ecx, ebx
mov eax, r11d
rol eax, 7
xor edx, eax
mov eax, r11d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r12d
lea r12d, [r10 - 0x7f214e02]
add ecx, eax
add r12d, ecx
jmp 0x18002ffb5
mov r13d, esi
mov eax, esi
rol eax, 0xa
mov ecx, r15d
ror r13d, 0xd
or ecx, esi
xor r13d, eax
and ecx, edi
mov eax, esi
ror eax, 2
xor r13d, eax
mov eax, r15d
and eax, esi
or ecx, eax
add r13d, ecx
jmp 0x18002ffb5
add edx, r12d
lea r10d, [r12 + r13]
mov dword [rsp + 0x30], edx
dec r8d
cmp r8d, 0x5e
ja 0x18002ff00
mov dword [rsp + 0x44], r10d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x50], r13d
mov rdi, qword [rbp - 0x30]
mov esi, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x58]
mov r13, qword [rbp - 0x20]
mov r8d, dword [rsp + 0x54]
mov edx, 4
imul eax, dword [rsp + 0x68], 0xc2
add r8d, eax
mov dword [rsp + 0x54], r8d
cmp r8d, dword [rsp + 0x50]
ja 0x1800301f8
mov r10, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0x5c]
jmp 0x18002e0c2
mov rax, qword [rbp - 0x10]
cmp rax, r13
je 0x1800300a4
nop word [rax + rax]
lea r13, [r13 + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [r13 - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [r13 - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [r13 - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [r13 - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [r13 - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [r13 - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [r13 - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r13 - 0x10], xmm1
sub rdx, 1
jne 0x180030030
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [r13 + 0x20], rax
test r10, r10
je 0x180032db8
xor edx, edx
mov r8d, 0x228
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
jmp 0x180032db8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180096892]
mov rcx, rax
lea rdx, str.cv::reduce
lea rax, str.resource_coordinator::mojom::ProcessCoordinationUnit
mov qword [rsp + 0x20], rax
call fcn.180092630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180096892]
mov rcx, rax
lea rdx, str._hciConfig
lea rax, str.content::DOMStorageContextImpl::FindUnusedNamespaces
mov qword [rsp + 0x20], rax
call fcn.180092630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180096892]
mov rcx, rax
lea rdx, str.company_id
lea rax, str.Target_Phx.IR.LabelInstruction.HasGotoNextReferenceT
mov qword [rsp + 0x20], rax
call fcn.180092630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x44], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x5c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x48], r8d
jmp 0x180030202
mov r8d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x68]
imul edx, r11d, 0x294
mov dword [rsp + 0x64], edx
cmp r11d, edx
ja 0x180032db8
mov r15d, dword [rsp + 0x60]
mov edi, dword [rsp + 0x58]
imul eax, r11d, 0x21
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov eax, edx
mov ecx, dword [rsp + 0x54]
cmp dword [rsp + 0x68], 0x152c2
mov edx, dword [rbp - 0x70]
ja 0x180031efd
mov edx, dword [rsp + 0x68]
cmp edx, 0x152c2
je 0x180031de3
cmp edx, 0xa9e4
ja 0x1800314cb
je 0x1800311ba
cmp edx, 0x106
je 0x180030d87
cmp edx, 0x22cc
je 0x180030b9e
cmp edx, 0x4492
je 0x18003087c
cmp edx, 0x6658
je 0x180030665
cmp edx, 0x881e
jne 0x180032da5
mov ecx, dword [rbp - 0x48]
mov edx, ecx
mov edi, dword [rsp + 0x48]
mov eax, ecx
mov r8d, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x4c]
mov r14d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x4c]
mov ebx, dword [rbp + 0x50]
mov r10d, dword [rsp + 0x50]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, r8d
add ecx, eax
ror edx, 0xb
add r9d, ecx
mov eax, r8d
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x3c]
rol eax, 7
and ecx, r8d
xor ecx, dword [rsp + 0x3c]
xor edx, eax
mov eax, r8d
mov dword [rbp - 0x4c], r9d
ror eax, 6
mov r8d, edi
or r8d, dword [rsp + 0x38]
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r9d
mov r9d, dword [rsp + 0x40]
add ecx, eax
and r8d, r13d
add edx, 0x2e1b2138
add edx, ecx
mov eax, edi
rol eax, 0xa
add r14d, edx
mov ecx, edi
mov dword [rsp + 0x44], r14d
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [rsp + 0x38]
or r8d, eax
lea eax, [rdx + rcx]
add r8d, eax
mov dword [rsp + 0x30], r8d
mov r8d, 0x9c
nop dword [rax]
cmp r8d, 0x9c
je 0x1800303a3
cmp r8d, 0x5acc
jne 0x180030448
lea edx, [rbx + r10]
mov dword [rsp + 0x3c], edx
jmp 0x18003044c
mov ecx, dword [rbp - 0x5c]
mov edx, ecx
mov r10d, dword [rbp - 0x64]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r14d
mov ecx, dword [rsp + 0x34]
rol eax, 7
xor ecx, r9d
xor edx, eax
mov dword [rbp - 0x48], r10d
and ecx, r14d
mov eax, r14d
xor ecx, dword [rsp + 0x34]
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x3c]
add eax, r10d
add ecx, eax
lea r10d, [rdx + 0x4d2c6dfc]
add r10d, ecx
mov ecx, dword [rsp + 0x30]
mov ebx, ecx
mov eax, ecx
rol eax, 0xa
ror ebx, 0xd
xor ebx, eax
mov eax, ecx
ror eax, 2
or ecx, edi
and ecx, dword [rsp + 0x38]
xor ebx, eax
mov eax, dword [rsp + 0x30]
and eax, edi
or ecx, eax
add ebx, ecx
add r13d, r10d
jmp 0x18003044c
mov edx, dword [rsp + 0x3c]
add r8d, 0x5a30
cmp r8d, 0xb460
jbe 0x180030380
mov r11d, dword [rbp + 0x48]
mov r8d, 0x83
mov r15d, dword [rbp + 0x4c]
mov esi, r13d
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x50], r10d
mov dword [rbp + 0x50], ebx
nop
mov eax, r8d
sub eax, 0x83
je 0x1800304a5
cmp eax, 1
jne 0x180030545
add dword [rsp + 0x38], r15d
lea eax, [r15 + r11]
mov dword [rsp + 0x34], eax
jmp 0x180030549
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
mov r11d, dword [rbp - 0x58]
mov eax, ecx
mov r15d, dword [rsp + 0x34]
rol eax, 0xd
add r15d, 0x53380d13
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
mov r11d, dword [rbp - 0x5c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x54]
add eax, edx
mov edx, esi
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, esi
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x5c], r11d
xor ecx, r14d
mov eax, esi
ror eax, 6
and ecx, esi
xor eax, edx
xor ecx, r9d
mov edx, dword [rsp + 0x3c]
add eax, r11d
add ecx, eax
mov r11d, edx
add r15d, ecx
ror r11d, 0xd
mov eax, edx
rol eax, 0xa
xor r11d, eax
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, edi
or ecx, eax
add r11d, ecx
mov eax, dword [rsp + 0x34]
inc r8d
cmp r8d, 0x85
jb 0x180030480
mov ebx, dword [rbp + 0x44]
mov r8d, 0x6d
mov r13d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x30]
mov dword [rbp + 0x4c], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rbp + 0x48], r11d
mov r11d, dword [rsp + 0x70]
jmp 0x180030584
mov eax, dword [rsp + 0x34]
cmp r8d, 0x6d
je 0x1800305c6
cmp r8d, 0x110
jne 0x180030630
mov ecx, eax
add edi, ebx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 0x34]
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x34]
mov r13d, eax
and eax, edx
or r13d, edx
and r13d, r10d
or r13d, eax
lea eax, [rbx + rcx]
add r13d, eax
jmp 0x180030630
mov ecx, dword [rbp - 0x48]
mov edx, ecx
mov ebx, dword [rbp - 0x44]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x38]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x38]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x58], ecx
mov eax, ebx
rol eax, 7
mov ecx, r14d
xor edx, eax
xor ecx, esi
mov eax, ebx
and ebx, ecx
ror eax, 6
xor ebx, r14d
xor edx, eax
mov eax, dword [rbp - 0x58]
add eax, 0x650a7354
add eax, edx
mov edx, dword [rsp + 0x3c]
add ebx, eax
add ebx, r13d
add r8d, 0xa3
cmp r8d, 0x1b3
jb 0x180030580
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x58]
mov dword [rsp + 0x40], r13d
mov dword [rbp + 0x44], ebx
jmp 0x180032da5
mov r10d, dword [rbp + 0x40]
mov r8d, 0x6c
mov r13d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x40]
mov eax, r8d
sub eax, 0x6a
je 0x180030747
sub eax, 1
je 0x18003071a
cmp eax, 1
jne 0x180030754
mov ecx, dword [rbp - 0x38]
mov edx, ecx
mov r10d, dword [rbp - 0x64]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x3c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x60], ecx
mov eax, r10d
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, r13d
xor edx, eax
and ecx, r10d
mov eax, r10d
xor ecx, r13d
mov r10d, dword [rsp + 0x38]
ror eax, 6
add r10d, 0x14292967
xor edx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
add ecx, eax
add r10d, ecx
jmp 0x180030754
mov r11d, r9d
mov eax, r9d
rol eax, 0xa
mov ecx, edi
ror r11d, 0xd
or ecx, r9d
xor r11d, eax
and ecx, r15d
mov eax, r9d
ror eax, 2
xor r11d, eax
mov eax, edi
and eax, r9d
or ecx, eax
add r11d, ecx
jmp 0x180030754
add dword [rsp + 0x34], r10d
lea eax, [r10 + r11]
mov dword [rsp + 0x38], eax
dec r8d
cmp r8d, 0x69
ja 0x180030682
mov edi, dword [rsp + 0x58]
mov r8d, 0x4c
mov r15d, dword [rsp + 0x60]
mov r12d, r13d
mov ebx, dword [rbp + 0x3c]
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0x70], r11d
mov r11d, dword [rbp + 0x38]
mov dword [rbp + 0x40], r10d
mov eax, r8d
sub eax, 0x4c
je 0x1800307a2
cmp eax, 0x48
jne 0x180030849
lea r12d, [r11 + rbx]
jmp 0x180030849
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
mov r11d, dword [rbp - 0x34]
mov eax, ecx
mov ebx, dword [rbp - 0x64]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r11d
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
mov r11d, dword [rsp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x50]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r11d
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x3c]
and ecx, r11d
rol eax, 7
xor ecx, dword [rsp + 0x30]
xor edx, eax
mov eax, r11d
mov dword [rbp - 0x64], ebx
ror eax, 6
add ecx, 0x27b70a85
xor edx, eax
add ebx, edx
mov edx, dword [rsp + 0x38]
add ebx, ecx
mov r11d, edx
ror r11d, 0xd
mov eax, edx
rol eax, 0xa
mov ecx, r9d
xor r11d, eax
or ecx, edx
and ecx, r14d
mov eax, edx
ror eax, 2
add ebx, r12d
xor r11d, eax
mov eax, r9d
and eax, edx
or ecx, eax
add r11d, ecx
add dword [rsp + 0x40], ebx
add r8d, 0x48
cmp r8d, 0xdc
jb 0x180030788
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rbp + 0x38], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x3c], ebx
jmp 0x180032da5
mov r11d, dword [rbp + 0x30]
mov r8d, 0xa5
mov r15d, dword [rbp + 0x34]
mov r13d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x44]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xa5
je 0x1800308c3
cmp eax, 0x2b
jne 0x18003096f
lea edx, [r11 + r15]
add r13d, r15d
mov dword [rsp + 0x40], edx
jmp 0x180030973
mov ecx, dword [rbp - 0x38]
mov edx, ecx
mov r11d, dword [rbp - 0x70]
mov eax, ecx
mov r15d, dword [rbp - 0x54]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r11d
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
mov r11d, dword [rsp + 0x38]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x44]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, r11d
rol eax, 7
mov ecx, esi
xor edx, eax
mov dword [rbp - 0x54], r15d
xor ecx, r9d
mov eax, r11d
and ecx, r11d
ror eax, 6
xor eax, edx
xor ecx, esi
mov edx, dword [rsp + 0x40]
add eax, r15d
add ecx, eax
lea r15d, [rdx - 0x391ff40d]
add r15d, ecx
mov ecx, dword [rsp + 0x34]
mov r11d, ecx
mov eax, ecx
rol eax, 0xa
ror r11d, 0xd
xor r11d, eax
mov eax, ecx
or ecx, dword [rsp + 0x3c]
and ecx, dword [rsp + 0x30]
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x34]
and eax, dword [rsp + 0x3c]
or ecx, eax
add r11d, ecx
jmp 0x180030973
mov edx, dword [rsp + 0x40]
add r8d, 0x2b
cmp r8d, 0xfb
jb 0x1800308a0
mov ebx, dword [rbp + 0x28]
mov r8d, 0x45
mov r10d, dword [rbp + 0x2c]
mov r12d, r9d
mov dword [rsp + 0x48], r13d
mov r14d, esi
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x30], r11d
mov eax, r8d
sub eax, 0x45
je 0x1800309be
cmp eax, 1
jne 0x180030a60
lea r14d, [rbx + r10]
jmp 0x180030a60
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r10d, dword [rbp - 0x34]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x38]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x40]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r13d
rol eax, 7
mov ecx, r12d
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, r13d
mov dword [rbp - 0x38], r10d
xor ecx, r12d
mov eax, r13d
ror eax, 6
add ecx, 0xd5a79147
xor edx, eax
add r10d, edx
mov edx, dword [rsp + 0x40]
add r10d, ecx
mov ebx, edx
ror ebx, 0xd
mov eax, edx
rol eax, 0xa
add r10d, r14d
xor ebx, eax
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [rsp + 0x3c]
or ecx, eax
add ebx, ecx
add dword [rsp + 0x30], r10d
inc r8d
cmp r8d, 0x47
jb 0x1800309a4
mov edi, dword [rsp + 0x58]
mov r9d, r13d
mov r13d, dword [rsp + 0x3c]
mov r8d, 0x52
mov r11d, dword [rbp + 0x24]
mov esi, r12d
mov dword [rbp + 0x28], ebx
mov ebx, dword [rbp - 0x74]
mov dword [rsp + 0x44], r14d
mov dword [rbp + 0x2c], r10d
cmp r8d, 0x52
je 0x180030ae7
cmp r8d, 0x3a4c
je 0x180030abd
cmp r8d, 0x7446
jne 0x180030b5f
add r13d, r11d
lea esi, [rbx + r11]
jmp 0x180030b5f
mov ebx, r14d
mov eax, r14d
rol eax, 0xa
mov ecx, edx
ror ebx, 0xd
or ecx, r14d
and ecx, dword [rsp + 0x34]
xor ebx, eax
mov eax, r14d
ror eax, 2
xor ebx, eax
mov eax, edx
and eax, r14d
or ecx, eax
add ebx, ecx
jmp 0x180030b5f
mov ecx, dword [rbp - 0x54]
mov edx, ecx
mov r11d, dword [rbp - 0x60]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r11d
xor edx, eax
rol ecx, 0xe
mov eax, r11d
ror eax, 7
xor ecx, eax
mov eax, r11d
mov r11d, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x3c]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x34], ecx
mov eax, r11d
rol eax, 7
mov ecx, r9d
xor ecx, dword [rsp + 0x38]
xor edx, eax
mov eax, r11d
and r11d, ecx
xor r11d, dword [rsp + 0x38]
ror eax, 6
xor edx, eax
mov eax, dword [rbp - 0x34]
add eax, 0x6ca6351
add eax, edx
mov edx, dword [rsp + 0x40]
add r11d, eax
add r11d, esi
add r8d, 0x39fa
cmp r8d, 0xadee
jbe 0x180030a95
mov r15d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rbp + 0x24], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x4c], esi
mov dword [rbp - 0x74], ebx
jmp 0x180032da5
mov r9d, dword [rsp + 0x48]
mov r8d, 0xfe
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x3c]
nop dword [rax]
cmp r8d, 0xfe
jne 0x180030c6a
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rbp - 0x6c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rbp - 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x5c]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x70], ecx
mov eax, r14d
mov ecx, dword [rsp + 0x34]
rol eax, 7
xor ecx, r15d
xor edx, eax
and ecx, r14d
xor ecx, dword [rsp + 0x34]
mov eax, r14d
ror eax, 6
add ecx, 0xb00327c8
xor edx, eax
add edx, dword [rbp - 0x70]
add edx, ecx
add edx, r10d
mov r10d, dword [rsp + 0x30]
mov ecx, r10d
mov eax, r10d
rol eax, 0xa
add r13d, edx
ror ecx, 0xd
xor ecx, eax
mov eax, r10d
ror eax, 2
or r10d, r9d
and r10d, dword [rsp + 0x38]
xor ecx, eax
mov eax, dword [rsp + 0x30]
and eax, r9d
or r10d, eax
lea eax, [rdx + rcx]
add r10d, eax
add r8d, 0x8ce4
cmp r8d, 0x8ce4
jbe 0x180030bc0
mov r15d, dword [rsp + 0x60]
mov r8d, ILClone
mov ebx, dword [rbp + 0x20]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x3c], r10d
mov r10d, dword [rsp + 0x6c]
mov dword [rsp + 0x4c], r13d
mov eax, r8d
sub eax, 0x11
je 0x180030d00
sub eax, 1
je 0x180030cd1
sub eax, 1
je 0x180030cc8
cmp eax, 1
jne 0x180030d6d
lea eax, [r10 + rbx]
mov dword [rsp + 0x34], eax
jmp 0x180030d6d
add dword [rsp + 0x38], ebx
jmp 0x180030d6d
mov edx, dword [rsp + 0x3c]
mov r10d, edx
ror r10d, 0xd
mov eax, edx
rol eax, 0xa
xor r10d, eax
mov eax, edx
ror eax, 2
xor r10d, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, r9d
or ecx, eax
add r10d, ecx
jmp 0x180030d6d
mov ecx, dword [rbp - 0x54]
mov edx, ecx
mov ebx, dword [rbp - 0x50]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x58]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r13d
rol eax, 7
mov ecx, r12d
xor edx, eax
mov dword [rbp - 0x6c], ebx
xor ecx, r14d
mov eax, r13d
ror eax, 6
and ecx, r13d
xor eax, edx
xor ecx, r12d
add eax, ebx
mov ebx, dword [rsp + 0x34]
add ebx, 0xbf597fc7
add ecx, eax
add ebx, ecx
inc r8d
cmp r8d, 0x15
jb 0x180030ca0
mov dword [rbp + 0x20], ebx
mov dword [rsp + 0x6c], r10d
jmp 0x1800311a0
mov ebx, dword [rbp + 0x1c]
mov r8d, 0xbe
mov r10d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
mov eax, r8d
sub eax, 0xbe
je 0x180030dc0
cmp eax, 1
jne 0x180030e62
lea r12d, [r15 + rbx]
jmp 0x180030e62
mov ecx, dword [rbp - 0x58]
mov edx, ecx
mov ebx, dword [rbp - 0x3c]
mov eax, ecx
mov r15d, dword [rbp - 0x40]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r10d
xor ecx, dword [rsp + 0x38]
xor edx, eax
mov eax, ebx
mov dword [rbp - 0x40], r15d
ror eax, 6
and ebx, ecx
xor ebx, dword [rsp + 0x38]
xor eax, edx
add eax, r15d
add ebx, 0x5cb0a9dc
add ebx, eax
mov r15d, r9d
ror r15d, 0xd
mov eax, r9d
rol eax, 0xa
mov ecx, r13d
xor r15d, eax
or ecx, r9d
and ecx, dword [rsp + 0x34]
mov eax, r9d
ror eax, 2
add ebx, r12d
xor r15d, eax
mov eax, r13d
and eax, r9d
or ecx, eax
add r15d, ecx
add dword [rsp + 0x3c], ebx
inc r8d
cmp r8d, 0xc0
jb 0x180030da4
mov r13d, dword [rsp + 0x74]
mov r8d, 0x111
mov r11d, dword [rbp + 0x18]
mov r14d, r9d
mov dword [rsp + 0x4c], r12d
mov esi, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x5c]
mov dword [rbp + 0x1c], ebx
mov dword [rsp + 0x60], r15d
nop word [rax + rax]
cmp r8d, 0x111
je 0x180030f11
cmp r8d, 0xa107
je 0x180030ec5
cmp r8d, 0x140fd
jne 0x180030eca
lea edx, [r12 + r11]
mov dword [rsp + 0x38], edx
jmp 0x180030ece
add dword [rsp + 0x34], r11d
mov edx, dword [rsp + 0x38]
add r8d, 0x9ff6
cmp r8d, 0x1dfe2
jbe 0x180030ea0
mov r15d, dword [rbp + 0x14]
mov r8d, 0xa9
mov dword [rbp + 0x18], r11d
mov dword [rsp + 0x5c], r12d
mov eax, r8d
sub eax, 0xa9
je 0x180030fbd
cmp eax, 1
jne 0x18003106a
lea r10d, [r15 + r13]
jmp 0x18003106a
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r11d, dword [rbp - 0x44]
mov eax, ecx
mov r12d, dword [rbp - 0x3c]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r11d
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
mov r11d, dword [rsp + 0x3c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r11d
add ecx, eax
ror edx, 0xb
add r12d, ecx
mov eax, r11d
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, r10d
xor edx, eax
mov dword [rbp - 0x3c], r12d
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, r10d
xor eax, edx
mov edx, dword [rsp + 0x38]
add eax, r12d
mov r12d, esi
add ecx, eax
ror r12d, 0xd
mov eax, esi
rol eax, 0xa
lea r11d, [rdx + 0x76f988da]
xor r12d, eax
add r11d, ecx
mov eax, esi
mov ecx, r9d
ror eax, 2
or ecx, esi
and ecx, dword [rsp + 0x40]
xor r12d, eax
mov eax, r9d
and eax, esi
or ecx, eax
add r12d, ecx
jmp 0x180030ece
mov ecx, dword [rbp - 0x50]
mov edx, ecx
mov r15d, dword [rbp - 0x40]
mov eax, ecx
mov r13d, dword [rbp - 0x68]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r15d
xor edx, eax
rol ecx, 0xf
mov eax, r15d
rol eax, 0xd
xor ecx, eax
mov eax, r15d
mov r15d, dword [rsp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x4c]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add r13d, ecx
mov eax, r15d
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x3c]
rol eax, 7
xor edx, eax
mov dword [rbp - 0x68], r13d
mov eax, r15d
and r15d, ecx
xor r15d, dword [rsp + 0x30]
mov ecx, esi
ror eax, 6
add r15d, 0x983e5152
xor eax, edx
mov edx, dword [rsp + 0x38]
add eax, r13d
or ecx, edx
add r15d, eax
and ecx, r9d
mov eax, edx
mov r13d, edx
rol eax, 0xa
add r15d, r10d
ror r13d, 0xd
xor r13d, eax
mov eax, edx
ror eax, 2
xor r13d, eax
mov eax, esi
and eax, edx
or ecx, eax
add r13d, ecx
add dword [rsp + 0x40], r15d
inc r8d
cmp r8d, 0xab
jb 0x180030ef1
mov r9d, dword [rbp - 0x78]
mov r8d, 0x31
mov r11d, dword [rbp + 0x10]
mov ebx, r10d
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x74], r13d
mov r13d, esi
mov esi, dword [rsp + 0x3c]
mov dword [rbp + 0x14], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x48], r10d
nop dword [rax]
mov eax, r8d
sub eax, 0x2e
je 0x18003117e
sub eax, 1
je 0x180031179
sub eax, 1
je 0x180031150
cmp eax, 1
jne 0x180031186
mov ecx, dword [rbp - 0x70]
mov edx, ecx
mov r11d, dword [rbp - 0x3c]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r11d
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
mov r11d, dword [rbp - 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x48]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, edi
mov ecx, dword [rsp + 0x34]
rol eax, 7
xor ecx, esi
xor edx, eax
mov dword [rbp - 0x50], r11d
and ecx, edi
mov eax, edi
ror eax, 6
xor ecx, esi
xor eax, edx
mov edx, dword [rsp + 0x38]
add eax, r11d
mov r11d, dword [rsp + 0x30]
add r11d, 0xa831c66d
add ecx, eax
add r11d, ecx
jmp 0x180031186
mov r9d, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
ror r9d, 0xd
or ecx, edx
xor r9d, eax
and ecx, r13d
mov eax, ebx
ror eax, 2
xor r9d, eax
mov eax, ebx
and eax, edx
or ecx, eax
add r9d, ecx
jmp 0x180031186
add r14d, r11d
jmp 0x180031186
lea eax, [r9 + r11]
mov dword [rsp + 0x30], eax
dec r8d
cmp r8d, 0x2d
ja 0x1800310b0
mov dword [rbp + 0x10], r11d
mov dword [rbp - 0x78], r9d
mov dword [rsp + 0x44], r14d
mov r11d, dword [rsp + 0x70]
mov edi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
jmp 0x180032da5
mov r11d, dword [rbp + 8]
mov r8d, 0xbd
mov r10d, dword [rbp + 0xc]
mov r12d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x44]
mov eax, r8d
sub eax, 0xbd
je 0x1800311f7
cmp eax, 1
jne 0x180031299
add dword [rsp + 0x30], r10d
lea esi, [r11 + r10]
jmp 0x180031299
mov ecx, dword [rbp - 0x5c]
mov edx, ecx
mov r10d, dword [rbp - 0x40]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x44]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x34]
add eax, edx
mov edx, r12d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r12d
rol eax, 7
mov ecx, r13d
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, r12d
mov dword [rbp - 0x44], r10d
xor ecx, r13d
mov eax, r12d
ror eax, 6
add ecx, 0x766a0abb
xor edx, eax
add r10d, edx
mov edx, dword [rsp + 0x40]
add r10d, ecx
mov r11d, edx
ror r11d, 0xd
mov eax, edx
rol eax, 0xa
add r10d, esi
xor r11d, eax
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [rsp + 0x3c]
or ecx, eax
add r11d, ecx
inc r8d
cmp r8d, 0xbf
jb 0x1800311d6
mov ebx, dword [rbp]
mov r8d, 0x10c
mov r15d, dword [rbp + 4]
mov r9d, r12d
mov dword [rsp + 0x44], esi
mov edi, r13d
mov dword [rbp + 0xc], r10d
mov dword [rbp + 8], r11d
nop dword [rax + rax]
cmp r8d, 0x10c
je 0x1800312ef
cmp r8d, 0x509c
jne 0x18003138c
lea edi, [rbx + r15]
jmp 0x18003138c
mov ecx, dword [rbp - 0x58]
mov edx, ecx
mov ebx, dword [rbp - 0x3c]
mov eax, ecx
mov r15d, dword [rbp - 0x40]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r9d
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, ebx
mov dword [rbp - 0x40], r15d
xor ecx, dword [rsp + 0x38]
mov eax, ebx
ror eax, 6
add ecx, 0x81c2c92e
xor edx, eax
mov ebx, esi
ror ebx, 0xd
add r15d, edx
add r15d, ecx
mov eax, esi
mov ecx, dword [rsp + 0x40]
add r15d, edi
rol eax, 0xa
or ecx, esi
and ecx, dword [rsp + 0x34]
xor ebx, eax
mov eax, esi
ror eax, 2
xor ebx, eax
mov eax, dword [rsp + 0x40]
and eax, esi
or ecx, eax
add ebx, ecx
add dword [rsp + 0x3c], r15d
add r8d, 0x4f90
cmp r8d, 0x9f20
jbe 0x1800312d0
mov r11d, dword [rbp - 8]
mov r8d, 0x8e
mov r10d, dword [rbp - 4]
mov dword [rsp + 0x4c], edi
mov r12d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x58]
mov dword [rbp + 4], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rbp], ebx
cmp r8d, 0x8e
je 0x1800313ea
cmp r8d, 0x22f2
jne 0x180031499
lea eax, [r11 + r10]
mov dword [rsp + 0x38], eax
jmp 0x180031499
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r10d, dword [rbp - 0x44]
mov eax, ecx
mov r11d, dword [rbp - 0x3c]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x3c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r10d
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, r9d
xor edx, eax
mov dword [rbp - 0x3c], r11d
and ecx, r10d
mov eax, r10d
mov r10d, dword [rsp + 0x38]
xor ecx, r9d
ror eax, 6
add r10d, 0x92722c85
xor eax, edx
add eax, r11d
mov r11d, r12d
add ecx, eax
ror r11d, 0xd
add r10d, ecx
mov eax, r12d
rol eax, 0xa
mov ecx, esi
xor r11d, eax
or ecx, r12d
and ecx, dword [rsp + 0x40]
mov eax, r12d
ror eax, 2
xor r11d, eax
mov eax, esi
and eax, r12d
or ecx, eax
add r11d, ecx
add dword [rsp + 0x34], r10d
add r8d, 0x2264
cmp r8d, 0x44c8
jbe 0x1800313c7
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rbp - 8], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rbp - 4], r10d
jmp 0x180032da5
cmp edx, 0xcbaa
je 0x180031ce9
cmp edx, 0xed70
je 0x180031bb3
cmp edx, 0x10f36
je 0x1800318d1
cmp edx, 0x130fc
jne 0x180032da5
mov ecx, dword [rbp - 0x6c]
mov edx, ecx
mov r14d, dword [rsp + 0x40]
mov eax, ecx
mov r9d, dword [rbp - 0x34]
mov r10d, dword [rbp - 0x38]
mov r11d, dword [rbp + 0x64]
mov r12d, dword [rsp + 0x48]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r9d
xor edx, eax
rol ecx, 0xe
mov eax, r9d
ror eax, 7
xor ecx, eax
mov eax, r9d
mov r9d, dword [rsp + 0x4c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x40]
add eax, edx
mov edx, r8d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r8d
rol eax, 7
mov ecx, r9d
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, r8d
mov dword [rbp - 0x38], r10d
mov eax, r8d
xor ecx, r9d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x44]
add eax, r10d
add edx, 0xd6990624
mov r10d, dword [rbp + 0x68]
add ecx, eax
add edx, ecx
mov eax, r14d
add dword [rsp + 0x30], edx
mov ecx, r14d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x34]
mov r8d, eax
and eax, r14d
or r8d, r14d
and r8d, dword [rsp + 0x3c]
or r8d, eax
lea eax, [rdx + rcx]
add r8d, eax
mov dword [rsp + 0x44], r8d
mov r8d, 0xb9
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xb9
je 0x1800315ec
cmp eax, 0x3d
jne 0x18003169b
lea r9d, [r11 + r10]
jmp 0x18003169b
mov ecx, dword [rbp - 0x54]
mov edx, ecx
mov r10d, dword [rbp - 0x60]
mov eax, ecx
mov r11d, dword [rbp - 0x34]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x3c]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r10d
rol eax, 7
mov ecx, r12d
xor ecx, dword [rsp + 0x38]
xor edx, eax
mov eax, r10d
mov dword [rbp - 0x34], r11d
ror eax, 6
and r10d, ecx
xor r10d, dword [rsp + 0x38]
xor eax, edx
mov edx, dword [rsp + 0x44]
add eax, r11d
add r10d, 0xf40e3585
mov r11d, edx
add r10d, eax
ror r11d, 0xd
mov eax, edx
mov ecx, r14d
rol eax, 0xa
or ecx, edx
and ecx, dword [rsp + 0x34]
xor r11d, eax
mov eax, edx
add r10d, r9d
ror eax, 2
xor r11d, eax
mov eax, r14d
and eax, edx
or ecx, eax
add r11d, ecx
add dword [rsp + 0x3c], r10d
add r8d, 0x3d
cmp r8d, 0x133
jb 0x1800315d0
mov ebx, dword [rbp + 0x5c]
mov r8d, ILClone
mov r15d, dword [rbp + 0x60]
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x4c], r9d
mov dword [rbp + 0x68], r10d
mov dword [rbp + 0x64], r11d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xc
je 0x180031783
cmp eax, 1
jne 0x180031790
mov ecx, dword [rbp - 0x38]
mov edx, ecx
mov ebx, dword [rbp - 0x64]
mov eax, ecx
mov r15d, dword [rbp - 0x60]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x3c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x68]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, r12d
xor edx, eax
mov dword [rbp - 0x60], r15d
and ecx, ebx
mov eax, ebx
ror eax, 6
xor ecx, r12d
xor eax, edx
mov ebx, r9d
add eax, r15d
ror ebx, 0xd
mov r15d, dword [rsp + 0x38]
add ecx, eax
add r15d, 0x106aa070
mov eax, r9d
rol eax, 0xa
add r15d, ecx
xor ebx, eax
mov ecx, edi
or ecx, r9d
mov eax, r9d
ror eax, 2
and ecx, r14d
xor ebx, eax
mov eax, edi
and eax, r9d
or ecx, eax
add ebx, ecx
jmp 0x180031790
add dword [rsp + 0x34], r15d
lea eax, [rbx + r15]
mov dword [rsp + 0x38], eax
dec r8d
mov edx, r14d
cmp r8d, 0xb
ja 0x1800316d0
mov edi, dword [rsp + 0x58]
mov r8d, 0xdf
mov r11d, dword [rbp + 0x54]
mov r10d, dword [rbp + 0x58]
mov r14d, dword [rsp + 0x44]
mov dword [rbp + 0x60], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rbp + 0x5c], ebx
mov eax, r8d
sub eax, 0xdf
je 0x1800317f0
sub eax, 1
je 0x1800317e4
cmp eax, 1
jne 0x18003189a
lea r12d, [r11 + r10]
jmp 0x18003189a
add edx, r10d
mov dword [rsp + 0x40], edx
jmp 0x18003189a
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
mov r10d, dword [rbp - 0x34]
mov eax, ecx
mov r11d, dword [rbp - 0x64]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x50]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r10d
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x3c]
rol eax, 7
xor edx, eax
mov dword [rbp - 0x64], r11d
mov eax, r10d
and r10d, ecx
xor r10d, dword [rsp + 0x30]
mov ecx, r9d
ror eax, 6
add r10d, 0x19a4c116
xor eax, edx
mov edx, dword [rsp + 0x38]
add eax, r11d
or ecx, edx
add r10d, eax
and ecx, r14d
mov eax, edx
mov r11d, edx
rol eax, 0xa
add r10d, r12d
ror r11d, 0xd
xor r11d, eax
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, r9d
and eax, edx
or ecx, eax
add r11d, ecx
mov edx, dword [rsp + 0x40]
inc r8d
cmp r8d, 0xe2
jb 0x1800317c3
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rbp + 0x54], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x58], r10d
jmp 0x180032da5
mov r13d, dword [rsp + 0x48]
mov r8d, 0x29
mov r11d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x3c]
nop
cmp r8d, 0x29
jne 0x18003198b
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [rbp - 0x6c]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rbp - 0x6c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x5c]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x70], ecx
mov eax, ebx
mov ecx, dword [rsp + 0x34]
rol eax, 7
xor ecx, r10d
xor edx, eax
and ecx, ebx
xor ecx, dword [rsp + 0x34]
mov eax, ebx
ror eax, 6
add ecx, 0xc24b8b70
xor edx, eax
add edx, dword [rbp - 0x70]
add edx, ecx
add edx, esi
mov esi, dword [rsp + 0x30]
mov ecx, esi
mov eax, esi
rol eax, 0xa
add r11d, edx
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
or esi, r13d
and esi, dword [rsp + 0x38]
xor ecx, eax
mov eax, dword [rsp + 0x30]
and eax, r13d
or esi, eax
lea eax, [rdx + rcx]
add esi, eax
add r8d, 0xf60
cmp r8d, 0xf60
jbe 0x1800318f0
mov r15d, dword [rbp + 0xb8]
mov r8d, ILClone
mov dword [rsp + 0x3c], esi
mov r9d, r11d
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0x4c], r11d
nop dword [rax]
mov eax, r8d
sub eax, 0xd
je 0x1800319de
cmp eax, 1
jne 0x180031a7a
lea eax, [rsi + r15]
mov dword [rsp + 0x34], eax
jmp 0x180031a7a
mov ecx, dword [rbp - 0x54]
mov edx, ecx
mov esi, dword [rbp - 0x50]
mov eax, ecx
mov r15d, dword [rsp + 0x34]
ror eax, 7
add r15d, 0xc76c51a3
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [rbp - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x58]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add esi, ecx
mov eax, r9d
rol eax, 7
mov ecx, r10d
xor edx, eax
mov dword [rbp - 0x6c], esi
xor ecx, ebx
mov eax, r9d
ror eax, 6
and ecx, r9d
xor eax, edx
xor ecx, r10d
mov edx, dword [rsp + 0x3c]
add eax, esi
add ecx, eax
mov esi, edx
add r15d, ecx
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, r13d
or ecx, eax
add esi, ecx
add dword [rsp + 0x38], r15d
inc r8d
cmp r8d, 0xf
jb 0x1800319c0
mov edi, dword [rsp + 0x58]
mov r10d, r13d
mov r13d, dword [rsp + 0x44]
mov r8d, 0x6b
mov r14d, dword [rbp - 0x80]
mov ebx, dword [rbp + 0xbc]
mov r11d, dword [rsp + 0x40]
mov dword [rbp + 0xb8], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x78], esi
mov eax, r8d
sub eax, 0x6b
je 0x180031adf
sub eax, 1
je 0x180031ad7
cmp eax, 1
jne 0x180031b7c
lea r11d, [r14 + rbx]
jmp 0x180031b7c
add r10d, ebx
jmp 0x180031b7c
mov ecx, dword [rbp - 0x38]
mov edx, ecx
mov ebx, dword [rbp - 0x70]
mov eax, ecx
mov r14d, dword [rbp - 0x54]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x38]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x44]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r14d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r13d
xor edx, eax
mov dword [rbp - 0x54], r14d
xor ecx, r9d
mov eax, ebx
ror eax, 6
and ebx, ecx
mov ecx, dword [rsp + 0x34]
xor eax, edx
add eax, 0xd192e819
xor ebx, r13d
add eax, r14d
mov r14d, ecx
add ebx, eax
ror r14d, 0xd
mov eax, ecx
add ebx, r11d
rol eax, 0xa
xor r14d, eax
mov eax, ecx
or ecx, dword [rsp + 0x3c]
and ecx, dword [rsp + 0x30]
ror eax, 2
xor r14d, eax
mov eax, dword [rsp + 0x34]
and eax, dword [rsp + 0x3c]
or ecx, eax
add r14d, ecx
inc r8d
cmp r8d, 0x6e
jb 0x180031ab8
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x40], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x48], r10d
mov dword [rbp + 0xbc], ebx
mov dword [rbp - 0x80], r14d
jmp 0x180032da5
mov r11d, dword [rbp + 0xc4]
mov r8d, 0x4c
mov r10d, dword [rbp + 0xc0]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x34]
nop dword [rax]
cmp r8d, 0x4c
je 0x180031c1d
cmp r8d, 0x1560
je 0x180031c15
cmp r8d, 0x2a74
jne 0x180031cb8
lea r13d, [r11 + r10]
jmp 0x180031cb8
add r14d, r10d
jmp 0x180031cb8
mov ecx, dword [rbp - 0x70]
mov r11d, r15d
mov r10d, dword [rbp - 0x3c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
ror r11d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 3
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x48]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, r9d
rol eax, 7
mov ecx, edi
xor edx, eax
mov dword [rbp - 0x50], r10d
xor ecx, esi
mov eax, r9d
ror eax, 6
and ecx, r9d
xor edx, eax
xor ecx, esi
add ecx, 0xa81a664b
add r10d, edx
add r10d, ecx
mov eax, r15d
rol eax, 0xa
mov ecx, r15d
xor r11d, eax
or ecx, ebx
and ecx, r12d
mov eax, r15d
ror eax, 2
add r10d, r13d
xor r11d, eax
mov eax, r15d
and eax, ebx
or ecx, eax
add r11d, ecx
add r8d, 0x1514
cmp r8d, 0x3f3c
jbe 0x180031bf0
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x30], r13d
mov dword [rbp + 0xc0], r10d
mov dword [rbp + 0xc4], r11d
jmp 0x18003119b
mov r10d, dword [rsp + 0x48]
mov r8d, 0x17
mov r13d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r11d, dword [rbp - 0x50]
mov edi, dword [rbp - 0x40]
nop dword [rax]
cmp r8d, 0x17
jne 0x180031dbb
mov edx, r11d
mov eax, r11d
ror eax, 7
mov ecx, edi
rol ecx, 0xf
rol edx, 0xe
xor edx, eax
mov eax, r11d
shr eax, 3
xor edx, eax
mov eax, edi
rol eax, 0xd
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x4c]
add eax, edx
mov edx, r15d
add ecx, eax
ror edx, 0xb
add dword [rbp - 0x68], ecx
mov eax, r15d
rol eax, 7
mov ecx, esi
xor edx, eax
xor ecx, ebx
and ecx, r15d
mov eax, r15d
ror eax, 6
xor ecx, esi
xor edx, eax
add ecx, 0xa2bfe8a1
add edx, dword [rbp - 0x68]
mov eax, r14d
rol eax, 0xa
add edx, ecx
add edx, r10d
mov ecx, r14d
ror ecx, 0xd
mov r10d, r13d
xor ecx, eax
or r10d, r14d
and r10d, r9d
mov eax, r14d
ror eax, 2
add r12d, edx
xor ecx, eax
mov eax, r13d
and eax, r14d
or r10d, eax
lea eax, [rdx + rcx]
add r10d, eax
add r8d, 0x5d7
cmp r8d, 0x5d7
jbe 0x180031d20
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x48], r10d
jmp 0x1800311a0
mov ebx, dword [rbp + 0x6c]
mov r8d, 0x5b
mov r15d, dword [rbp + 0xc8]
mov r11d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x34]
nop dword [rax]
mov eax, r8d
sub eax, 0x5a
je 0x180031ecb
cmp eax, 1
jne 0x180031ed2
mov ecx, dword [rbp - 0x48]
mov r15d, edi
mov ebx, dword [rbp - 0x60]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor r15d, r12d
xor edx, eax
and r15d, r14d
mov eax, ecx
xor r15d, r12d
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
add r15d, 0x1e376c08
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp - 0x4c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r14d
rol eax, 7
mov ecx, r11d
xor edx, eax
mov dword [rbp - 0x4c], ebx
or ecx, r9d
mov eax, r14d
ror eax, 6
and ecx, esi
xor eax, edx
add eax, ebx
mov ebx, r11d
add r15d, eax
ror ebx, 0xd
mov eax, r11d
add r15d, r10d
rol eax, 0xa
xor ebx, eax
mov eax, r11d
ror eax, 2
xor ebx, eax
mov eax, r11d
and eax, r9d
or ecx, eax
add ebx, ecx
jmp 0x180031ed2
add r13d, r15d
lea r10d, [rbx + r15]
dec r8d
cmp r8d, 0x59
ja 0x180031e20
mov dword [rbp + 0xc8], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x44], r13d
mov dword [rbp + 0x6c], ebx
jmp 0x1800311a0
cmp dword [rsp + 0x68], 0x1fba0
ja 0x180032d11
mov r8d, dword [rsp + 0x68]
cmp r8d, 0x1fba0
je 0x180032a35
cmp r8d, 0x17488
je 0x180032745
cmp r8d, 0x1964e
je 0x180032327
cmp r8d, 0x1b814
je 0x18003220e
cmp r8d, 0x1d9da
jne 0x180032da2
mov ebx, dword [rsp + 0x30]
mov r8d, dword [rbp - 0x68]
mov ecx, r8d
mov r15d, dword [rsp + 0x48]
mov eax, r8d
mov r13d, dword [rsp + 0x44]
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x6c]
mov r9d, r8d
shr eax, 0xa
xor ecx, eax
rol r9d, 0xe
mov eax, r8d
ror eax, 7
xor r9d, eax
mov eax, r8d
mov r8d, dword [rsp + 0x44]
shr eax, 3
xor r9d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x34]
add r9d, eax
xor ecx, dword [rsp + 0x40]
mov eax, r8d
add r9d, dword [rbp - 0x5c]
and ecx, r8d
xor ecx, dword [rsp + 0x34]
mov edx, r8d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [rbp - 0x70], r9d
mov eax, r8d
mov r8d, ebx
ror eax, 6
or r8d, r15d
and r8d, dword [rsp + 0x38]
xor eax, edx
mov edx, dword [rsp + 0x3c]
add eax, r9d
mov r9d, dword [rsp + 0x4c]
add ecx, eax
add edx, 0x84c87814
mov eax, ebx
add edx, ecx
rol eax, 0xa
add r9d, edx
mov ecx, ebx
ror ecx, 0xd
xor ecx, eax
mov dword [rsp + 0x4c], r9d
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp + 0x70]
and eax, r15d
or r8d, eax
add edx, ecx
add edx, r8d
mov r8d, 0xe6
mov dword [rsp + 0x3c], edx
mov eax, r8d
sub eax, 0xe6
je 0x18003207e
sub eax, 1
je 0x180032056
sub eax, 1
je 0x18003204d
cmp eax, 1
jne 0x1800320f1
lea eax, [rdi + rbx]
mov dword [rsp + 0x34], eax
jmp 0x1800320f1
add dword [rsp + 0x38], ebx
jmp 0x1800320f1
mov edi, edx
mov eax, edx
rol eax, 0xa
mov ecx, edx
or ecx, dword [rsp + 0x30]
ror edi, 0xd
and ecx, r15d
xor edi, eax
mov eax, edx
ror eax, 2
xor edi, eax
mov eax, edx
and eax, dword [rsp + 0x30]
or ecx, eax
add edi, ecx
jmp 0x1800320f1
mov ecx, dword [rbp - 0x54]
mov edx, ecx
mov ebx, dword [rbp - 0x50]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x58]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r9d
mov ecx, dword [rsp + 0x40]
rol eax, 7
xor ecx, r13d
xor edx, eax
mov dword [rbp - 0x6c], ebx
and ecx, r9d
mov eax, r9d
xor ecx, dword [rsp + 0x40]
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x3c]
add eax, ebx
mov ebx, dword [rsp + 0x34]
add ebx, 0x8cc70208
add ecx, eax
add ebx, ecx
inc r8d
cmp r8d, 0xea
jb 0x180032024
mov r15d, dword [rsp + 0x60]
mov r8d, 0xe6
mov r11d, dword [rbp + 0x78]
mov r10d, dword [rbp + 0x74]
mov r12d, dword [rsp + 0x48]
mov dword [rsp + 0x58], edi
mov edi, dword [rsp + 0x40]
mov dword [rbp + 0x70], ebx
mov eax, r8d
sub eax, 0xe6
je 0x180032140
cmp eax, 1
jne 0x1800321e8
lea edi, [r11 + r10]
jmp 0x1800321e8
mov ecx, dword [rbp - 0x38]
mov edx, ecx
mov r10d, dword [rbp - 0x70]
mov eax, ecx
mov r11d, dword [rbp - 0x54]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x38]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x44]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r10d
rol eax, 7
mov ecx, r9d
xor edx, eax
mov dword [rbp - 0x54], r11d
xor ecx, r13d
mov eax, r10d
ror eax, 6
and r10d, ecx
xor eax, edx
xor r10d, r13d
mov edx, dword [rsp + 0x34]
add eax, 0x90befffa
add eax, r11d
mov r11d, edx
add r10d, eax
ror r11d, 0xd
mov eax, edx
add r10d, edi
rol eax, 0xa
xor r11d, eax
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x3c]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [rsp + 0x30]
or ecx, eax
add r11d, ecx
add r12d, r10d
inc r8d
cmp r8d, 0xe8
jb 0x180032124
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x74], r10d
mov dword [rbp + 0x78], r11d
jmp 0x1800311a0
mov ebx, dword [rbp + 0x80]
mov r8d, ILFree
mov r15d, dword [rbp + 0x7c]
mov r10d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x34]
cmp r8d, 0x99
je 0x180032263
cmp r8d, 0x3663
jne 0x1800322fa
lea r12d, [rbx + r15]
jmp 0x1800322fa
mov ecx, dword [rbp - 0x70]
mov r15d, edi
mov ebx, dword [rbp - 0x3c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor r15d, r9d
xor edx, eax
and r15d, r13d
mov eax, ecx
xor r15d, r9d
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
add r15d, 0x78a5636f
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp - 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x48]
add eax, edx
mov edx, r13d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r13d
rol eax, 7
mov ecx, r10d
xor edx, eax
mov dword [rbp - 0x50], ebx
or ecx, r11d
mov eax, r13d
ror eax, 6
and ecx, esi
xor eax, edx
add eax, ebx
mov ebx, r10d
add r15d, eax
ror ebx, 0xd
mov eax, r10d
add r15d, r12d
rol eax, 0xa
xor ebx, eax
mov eax, r10d
ror eax, 2
xor ebx, eax
mov eax, r10d
and eax, r11d
or ecx, eax
add ebx, ecx
add r14d, r15d
add r8d, 0x35ca
cmp r8d, 0x6b94
jbe 0x180032244
mov dword [rbp + 0x7c], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x30], r12d
mov dword [rbp + 0x80], ebx
jmp 0x18003119b
mov r11d, dword [rbp + 0x88]
mov r8d, 0xa5
mov r10d, dword [rbp + 0x84]
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x44]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xa4
je 0x180032405
cmp eax, 1
jne 0x18003240e
mov ecx, dword [rbp - 0x5c]
mov edx, ecx
mov r10d, dword [rbp - 0x40]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x44]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x34]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, edi
rol eax, 7
mov ecx, esi
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, edi
mov dword [rbp - 0x44], r10d
xor ecx, esi
mov eax, edi
ror eax, 6
add ecx, 0x4ed8aa4a
xor edx, eax
add r10d, edx
mov edx, dword [rsp + 0x40]
add r10d, ecx
mov r11d, edx
ror r11d, 0xd
mov eax, edx
rol eax, 0xa
add r10d, r12d
xor r11d, eax
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [rsp + 0x3c]
or ecx, eax
add r11d, ecx
jmp 0x18003240e
add dword [rsp + 0x30], r10d
lea r12d, [r11 + r10]
dec r8d
cmp r8d, 0xa3
ja 0x180032350
mov ebx, dword [rbp + 0x90]
mov r8d, 0x67
mov r15d, dword [rbp + 0x8c]
mov r13d, edi
mov dword [rsp + 0x44], r12d
mov r9d, esi
mov dword [rbp + 0x84], r10d
mov r14d, r12d
mov dword [rbp + 0x88], r11d
nop dword [rax]
mov eax, r8d
sub eax, 0x66
je 0x180032502
cmp eax, 1
jne 0x18003250b
mov ecx, dword [rbp - 0x58]
mov edx, ecx
mov ebx, dword [rbp - 0x3c]
mov eax, ecx
mov r15d, dword [rbp - 0x40]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x60]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
rol eax, 7
mov ecx, r13d
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, ebx
mov dword [rbp - 0x40], r15d
xor ecx, dword [rsp + 0x38]
mov eax, ebx
ror eax, 6
add ecx, 0x5b9cca4f
xor edx, eax
mov ebx, r14d
ror ebx, 0xd
add r15d, edx
add r15d, ecx
mov eax, r14d
rol eax, 0xa
add r15d, r9d
xor ebx, eax
mov eax, r14d
ror eax, 2
xor ebx, eax
mov eax, dword [rsp + 0x40]
mov ecx, eax
and eax, r14d
or ecx, r14d
and ecx, dword [rsp + 0x34]
or ecx, eax
add ebx, ecx
jmp 0x18003250b
add dword [rsp + 0x3c], r15d
lea r9d, [rbx + r15]
dec r8d
cmp r8d, 0x65
ja 0x180032450
mov r11d, dword [rbp + 0x98]
mov r8d, 0x63
mov r10d, dword [rbp + 0x94]
mov esi, r9d
mov dword [rsp + 0x4c], r9d
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x90], ebx
mov eax, r8d
sub eax, 0x63
je 0x18003255f
cmp eax, 1
jne 0x18003260a
lea eax, [r11 + r10]
mov dword [rsp + 0x38], eax
jmp 0x18003260a
mov ecx, dword [rbp - 0x68]
mov edx, ecx
mov r10d, dword [rbp - 0x44]
mov eax, ecx
mov r11d, dword [rbp - 0x3c]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
rol ecx, 0xf
mov eax, r10d
rol eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x3c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x64]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r10d
mov ecx, dword [rsp + 0x30]
rol eax, 7
xor ecx, edi
xor edx, eax
mov dword [rbp - 0x3c], r11d
and ecx, r10d
mov eax, r10d
mov r10d, dword [rsp + 0x38]
xor ecx, edi
ror eax, 6
add r10d, 0x682e6ff3
xor eax, edx
add eax, r11d
mov r11d, esi
add ecx, eax
ror r11d, 0xd
add r10d, ecx
mov eax, esi
rol eax, 0xa
mov ecx, r12d
xor r11d, eax
or ecx, esi
and ecx, dword [rsp + 0x40]
mov eax, esi
ror eax, 2
xor r11d, eax
mov eax, r12d
and eax, esi
or ecx, eax
add r11d, ecx
add dword [rsp + 0x34], r10d
inc r8d
cmp r8d, 0x65
jb 0x180032541
mov edi, dword [rsp + 0x58]
mov r8d, 0xd4
mov ebx, dword [rbp + 0xa0]
mov r12d, r13d
mov r15d, dword [rbp + 0x9c]
mov r9d, dword [rsp + 0x40]
mov dword [rbp + 0x98], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rbp + 0x94], r10d
nop dword [rax]
mov eax, r8d
sub eax, 0xd3
je 0x180032701
cmp eax, 1
jne 0x180032708
mov ecx, dword [rbp - 0x50]
mov edx, ecx
mov ebx, dword [rbp - 0x40]
mov eax, ecx
mov r15d, dword [rbp - 0x68]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
rol ecx, 0xf
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x34]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x4c]
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xb
add r15d, ecx
mov eax, ebx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x3c]
and ecx, ebx
rol eax, 7
xor ecx, dword [rsp + 0x30]
xor edx, eax
mov eax, ebx
mov dword [rbp - 0x68], r15d
ror eax, 6
add ecx, 0x748f82ee
xor edx, eax
add r15d, edx
mov edx, dword [rsp + 0x38]
add r15d, ecx
mov ebx, edx
ror ebx, 0xd
mov eax, edx
rol eax, 0xa
mov ecx, esi
xor ebx, eax
or ecx, edx
and ecx, r14d
mov eax, edx
ror eax, 2
add r15d, r12d
xor ebx, eax
mov eax, esi
and eax, edx
or ecx, eax
add ebx, ecx
jmp 0x180032708
add r9d, r15d
lea r12d, [rbx + r15]
dec r8d
cmp r8d, 0xd2
ja 0x180032650
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rbp + 0x9c], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0xa0], ebx
jmp 0x180032da5
mov r11d, dword [rbp + 0xa8]
mov r8d, 0x7b
mov r15d, dword [rbp + 0xa4]
mov r13d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x44]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x7a
je 0x180032833
cmp eax, 1
jne 0x18003283b
mov ecx, dword [rbp - 0x5c]
mov edx, ecx
mov r11d, dword [rbp - 0x64]
mov eax, ecx
mov r15d, dword [rsp + 0x3c]
ror eax, 7
add r15d, 0x2748774c
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r11d
xor edx, eax
rol ecx, 0xf
mov eax, r11d
rol eax, 0xd
xor ecx, eax
mov eax, r11d
mov r11d, dword [rbp - 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x6c]
add eax, edx
mov edx, r14d
add ecx, eax
ror edx, 0xb
add r11d, ecx
mov eax, r14d
mov ecx, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x40]
rol eax, 7
and ecx, r14d
xor ecx, dword [rsp + 0x34]
xor edx, eax
mov dword [rbp - 0x48], r11d
mov eax, r14d
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x30]
add eax, r11d
mov r11d, edx
add ecx, eax
ror r11d, 0xd
add r15d, ecx
mov eax, edx
rol eax, 0xa
mov ecx, edx
xor r11d, eax
or ecx, r13d
and ecx, dword [rsp + 0x38]
mov eax, edx
ror eax, 2
xor r11d, eax
mov eax, edx
and eax, r13d
or ecx, eax
add r11d, ecx
add r9d, r15d
jmp 0x18003283b
lea eax, [r11 + r15]
mov dword [rsp + 0x3c], eax
dec r8d
cmp r8d, 0x79
ja 0x180032770
mov ecx, dword [rbp - 0x4c]
mov r12d, r13d
mov r8d, dword [rbp - 0x58]
mov edx, ecx
mov ebx, dword [rbp + 0xb0]
mov eax, ecx
mov r10d, dword [rbp + 0xac]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov dword [rsp + 0x4c], r9d
mov esi, dword [rsp + 0x4c]
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
mov dword [rbp + 0xa4], r15d
mov r15d, dword [rsp + 0x60]
ror eax, 7
xor ecx, eax
mov dword [rbp + 0xa8], r11d
mov r11d, dword [rsp + 0x70]
mov eax, r8d
mov r8d, dword [rbp - 0x5c]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x54]
add eax, edx
mov edx, r9d
add ecx, eax
ror edx, 0xb
add r8d, ecx
mov eax, r9d
mov ecx, dword [rsp + 0x40]
rol eax, 7
xor ecx, r14d
xor edx, eax
mov dword [rbp - 0x5c], r8d
and ecx, r9d
mov eax, r9d
xor ecx, dword [rsp + 0x40]
ror eax, 6
xor eax, edx
mov edx, dword [rsp + 0x34]
add eax, r8d
add edx, 0x34b0bcb5
mov r8d, dword [rsp + 0x3c]
add ecx, eax
add edx, ecx
mov eax, r8d
add dword [rsp + 0x38], edx
mov ecx, r8d
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, r8d
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x30]
mov r9d, eax
and eax, r8d
or r9d, r8d
mov r8d, 0x7e
and r9d, r13d
or r9d, eax
lea eax, [rdx + rcx]
add r9d, eax
mov dword [rsp + 0x34], r9d
cmp r8d, 0x7e
je 0x180032956
cmp r8d, 0x53ac
jne 0x1800329fa
lea eax, [rbx + r10]
add r12d, r10d
mov dword [rsp + 0x40], eax
jmp 0x1800329fa
mov ecx, dword [rbp - 0x48]
mov edx, ecx
mov r10d, dword [rbp - 0x44]
mov eax, ecx
mov ebx, dword [rbp - 0x58]
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r10d
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x38]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x38]
add eax, edx
mov edx, r10d
add ecx, eax
ror edx, 0xb
add ebx, ecx
mov eax, r10d
rol eax, 7
mov ecx, r14d
xor edx, eax
mov dword [rbp - 0x58], ebx
xor ecx, esi
mov eax, r10d
and ecx, r10d
ror eax, 6
mov r10d, dword [rsp + 0x40]
xor eax, edx
add eax, ebx
xor ecx, r14d
add ecx, eax
add r10d, 0x391c0cb3
add r10d, ecx
mov eax, r9d
rol eax, 0xa
mov ebx, r9d
ror ebx, 0xd
mov ecx, r9d
or ecx, dword [rsp + 0x3c]
xor ebx, eax
and ecx, dword [rsp + 0x30]
mov eax, r9d
ror eax, 2
xor ebx, eax
mov eax, r9d
and eax, dword [rsp + 0x3c]
or ecx, eax
add ebx, ecx
add r8d, 0x532e
cmp r8d, 0xa65c
jbe 0x180032933
mov edi, dword [rsp + 0x58]
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0xac], r10d
mov dword [rbp + 0xb0], ebx
jmp 0x180032da5
mov r11d, dword [rbp - 0x20]
mov r8d, 0x119
mov r10d, dword [rbp - 0x28]
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
nop dword [rax]
mov eax, r8d
sub eax, 0x119
je 0x180032a80
mov ecx, dword [rsp + 0x30]
cmp eax, 0x55
jne 0x180032b25
lea r15d, [r11 + r10]
jmp 0x180032b25
mov ecx, dword [rbp - 0x6c]
mov r11d, r13d
mov r10d, dword [rbp - 0x34]
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
ror r11d, 0xd
mov eax, ecx
mov ecx, r10d
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
mov eax, r10d
ror eax, 7
xor ecx, eax
mov eax, r10d
mov r10d, dword [rbp - 0x38]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x40]
add eax, edx
mov edx, edi
add ecx, eax
ror edx, 0xb
add r10d, ecx
mov eax, edi
rol eax, 7
mov ecx, esi
xor ecx, dword [rsp + 0x38]
xor edx, eax
and ecx, edi
mov dword [rbp - 0x38], r10d
xor ecx, esi
mov eax, edi
ror eax, 6
add ecx, 0xa4506ceb
xor edx, eax
mov eax, r13d
rol eax, 0xa
add r10d, edx
xor r11d, eax
add r10d, ecx
mov eax, r13d
add r10d, r15d
ror eax, 2
xor r11d, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
and eax, r13d
or ecx, r13d
and ecx, ebx
or ecx, eax
add r11d, ecx
mov ecx, dword [rsp + 0x30]
add ecx, r10d
mov dword [rsp + 0x30], ecx
add r8d, 0x55
cmp r8d, 0x1c3
jb 0x180032a60
mov dword [rsp + 0x44], r15d
mov r8d, 0x1f
mov dword [rbp - 0x28], r10d
mov r9d, esi
mov dword [rbp - 0x20], r11d
mov r14d, r15d
jmp 0x180032b55
mov ecx, dword [rsp + 0x30]
cmp r8d, 0x1f
jne 0x180032bf5
mov edx, ecx
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [rbp - 0x54]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [rbp - 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x60]
add edx, ecx
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [rbp - 0x60]
shr eax, 3
xor ecx, eax
mov eax, edi
xor eax, dword [rsp + 0x38]
and eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x38]
add ecx, dword [rbp - 0x34]
add ecx, edx
mov edx, dword [rbp - 0x3c]
add eax, ecx
add edx, 0xbef9a3f7
add eax, r9d
mov ecx, r14d
add edx, eax
ror ecx, 0xd
add dword [rsp + 0x3c], edx
mov eax, r14d
rol eax, 0xa
mov r9d, r13d
xor ecx, eax
or r9d, r14d
and r9d, dword [rsp + 0x34]
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r14d
or r9d, eax
lea eax, [rdx + rcx]
add r9d, eax
add r8d, 0xbe
cmp r8d, 0xdd
jb 0x180032b51
mov ebx, dword [rbp - 0x30]
mov r13d, edi
mov edi, dword [rsp + 0x3c]
mov r8d, 0xc4
mov r15d, dword [rbp - 0x18]
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0x4c], r9d
nop word [rax + rax]
mov eax, r8d
sub eax, 0xc3
je 0x180032cd7
cmp eax, 1
jne 0x180032ce6
mov ebx, dword [rbp - 0x38]
mov edx, edi
mov ecx, ebx
ror edx, 0xb
rol ecx, 0xf
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
rol eax, 0xd
xor ecx, eax
mov eax, ebx
mov ebx, dword [rbp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 7
add edx, ecx
mov ecx, ebx
rol ecx, 0xe
xor ecx, eax
mov eax, ebx
shr eax, 3
mov ebx, r9d
xor ecx, eax
ror ebx, 0xd
add ecx, dword [rbp - 0x68]
mov eax, dword [rsp + 0x30]
add ecx, edx
mov edx, dword [rsp + 0x38]
xor eax, r13d
and eax, edi
xor eax, r13d
add eax, ecx
mov ecx, r14d
add eax, dword [rbp - 0x60]
lea r15d, [rdx - 0x398e870e]
add r15d, eax
or ecx, r9d
and ecx, r11d
mov eax, r9d
rol eax, 0xa
xor ebx, eax
mov eax, r9d
ror eax, 2
xor ebx, eax
mov eax, r14d
and eax, r9d
or ecx, eax
add ebx, ecx
jmp 0x180032cea
add dword [rsp + 0x34], r15d
lea edx, [rbx + r15]
mov dword [rsp + 0x38], edx
jmp 0x180032cea
mov edx, dword [rsp + 0x38]
dec r8d
cmp r8d, 0xc2
ja 0x180032c30
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x18], r15d
mov r15d, dword [rsp + 0x60]
mov dword [rbp - 0x30], ebx
add dword [rax], edx
jmp 0x1800311a0
mov edx, dword [rsp + 0x68]
cmp edx, 0x21d66
je 0x180032d90
cmp edx, 0x23f2c
je 0x180032d6e
cmp edx, 0x260f2
je 0x180032d5c
cmp edx, 0x282b8
jne 0x180032da5
mov edx, dword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x10]
add dword [rax + 0x18], edx
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
add dword [rdx + 0x1c], r8d
mov edx, dword [rsp + 0x68]
jmp 0x180032da5
mov edx, dword [rsp + 0x3c]
mov r8, qword [rbp - 0x10]
add dword [r8 + 0x14], edx
mov edx, dword [rsp + 0x68]
jmp 0x180032da5
mov r8, qword [rbp - 0x10]
mov edx, dword [rsp + 0x44]
add dword [r8 + 8], edx
mov edx, dword [rsp + 0x40]
add dword [r8 + 0xc], edx
mov edx, dword [rsp + 0x34]
add dword [r8 + 0x10], edx
mov edx, dword [rsp + 0x68]
jmp 0x180032da5
mov edx, dword [rsp + 0x4c]
mov r8, qword [rbp - 0x10]
add dword [r8 + 4], edx
mov edx, dword [rsp + 0x68]
jmp 0x180032da5
mov edx, r8d
mov r8d, dword [rsp + 0x48]
add edx, ecx
mov dword [rsp + 0x68], edx
cmp edx, eax
jbe 0x180030232
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.180092fc0
mov rbx, qword [rsp + 0x540]
add rsp, 0x4f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret