Function at 0x180001860
Capabilities:
Authenticate hmac
Encrypt data using aes
Encrypt data using curve25519
Parse pe header
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r11, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
lea rax, [rcx + 0xf0]
mov qword [rsp + 0xc0], rax
mov eax, r8d
mov qword [rsp + 0xb8], rax
xor eax, eax
mov r14d, 0x18b78de3
mov r10d, 0x10a89b05
mov r12d, 0x35904ce2
mov r13d, 0xfea91782
mov ecx, 0xe9096286
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9057443f
je 0x1800032dd
cmp ecx, 0x475a23e5
je 0x180001930
cmp ecx, 0xe9096286
jne 0x1800018e0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0xa8]
cmp rcx, qword [rsp + 0xb8]
mov ecx, 0x9057443f
mov ebp, 0x475a23e5
cmovb ecx, ebp
jmp 0x1800018e0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rdi, qword [rsp + 0x58]
mov edx, 0xe7d6706
xor r8d, r8d
nop dword [rax]
cmp edx, 0xe7d6705
jg 0x180001980
cmp edx, 0xadeff3aa
je 0x1800019bc
cmp edx, 0xde2318a8
je 0x1800019cd
cmp edx, 0xfea91782
jne 0x180001950
mov edx, 0xde2318a8
xor ecx, ecx
jmp 0x180001950
cmp edx, 0x3b8ec9fc
je 0x180001a60
cmp edx, 0x18b78de3
je 0x1800019ef
cmp edx, 0xe7d6706
jne 0x180001950
mov byte [rsp + 0x2a], r8b
movzx edx, byte [rsp + 0x2a]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x34]
cmp edx, 4
mov edx, 0x3b8ec9fc
cmovl edx, r13d
jmp 0x180001950
movzx r8d, byte [rsp + 0x2a]
add r8b, 1
mov edx, 0xe7d6706
jmp 0x180001950
mov byte [rsp + 0x2b], cl
movzx edx, byte [rsp + 0x2b]
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x2c]
cmp edx, 4
mov edx, 0xadeff3aa
cmovl edx, r14d
jmp 0x180001950
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x2c]
lea ecx, [rdx + rcx*4]
add ecx, 0xe0
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx]
movzx edx, byte [rsp + 0x2a]
movzx ebp, byte [rsp + 0x2b]
lea rsi, [rdi + rdx*4]
movzx ebx, byte [rbp + rsi]
mov eax, ebx
not al
mov edx, eax
and dl, 0x5e
and bl, 0xa1
or bl, dl
or al, cl
not cl
xor bl, 0x5e
or bl, cl
not bl
not al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov byte [rbp + rsi], al
movzx ecx, byte [rsp + 0x2b]
add cl, 1
mov edx, 0xde2318a8
jmp 0x180001950
mov al, 0xd
mov qword [rsp + 0x48], rdi
mov ecx, 0x6aea4d16
nop dword [rax]
cmp ecx, 0xaaedbbdc
je 0x180002fc0
cmp ecx, 0x2106c62
je 0x180001ab0
cmp ecx, 0x6aea4d16
jne 0x180001a70
mov byte [rsp + 0x3b], al
cmp byte [rsp + 0x3b], 0
mov ecx, 0x2106c62
mov edx, 0xaaedbbdc
cmove ecx, edx
jmp 0x180001a70
mov al, byte [rdi + 0xd]
mov cl, byte [rdi + 9]
mov byte [rdi + 0xd], cl
mov cl, byte [rdi + 5]
mov byte [rdi + 9], cl
mov cl, byte [rdi + 1]
mov dl, byte [rdi + 2]
mov byte [rdi + 5], cl
mov byte [rdi + 1], al
mov al, byte [rdi + 0xa]
mov byte [rdi + 2], al
mov byte [rdi + 0xa], dl
mov al, byte [rdi + 6]
mov cl, byte [rdi + 0xe]
mov byte [rdi + 6], cl
mov byte [rdi + 0xe], al
mov al, byte [rdi + 3]
mov cl, byte [rdi + 7]
mov byte [rdi + 3], cl
mov cl, byte [rdi + 0xb]
mov byte [rdi + 7], cl
mov cl, byte [rdi + 0xf]
mov byte [rdi + 0xb], cl
mov byte [rdi + 0xf], al
mov edx, 0xbd587f8c
xor eax, eax
nop
cmp edx, 0x35904ce1
jle 0x180001b30
cmp edx, 0x35904ce2
je 0x180001b51
cmp edx, 0x7f09c5e5
je 0x180001b84
cmp edx, 0x7f95de50
jne 0x180001b00
jmp 0x180001bd0
cmp edx, 0x8fb7874e
je 0x180001b9e
cmp edx, 0xbd587f8c
je 0x180001baf
cmp edx, 0x10a89b05
jne 0x180001b00
mov edx, 0x7f09c5e5
xor ecx, ecx
jmp 0x180001b00
movzx ecx, byte [rsp + 0x2c]
movzx edx, byte [rsp + 0x34]
lea rcx, [rdi + rcx*4]
movzx ebp, byte [rdx + rcx]
lea rbx, [0x180035470]
movzx ebx, byte [rbp + rbx]
mov byte [rdx + rcx], bl
movzx ecx, byte [rsp + 0x2c]
add cl, 1
mov edx, 0x7f09c5e5
jmp 0x180001b00
mov byte [rsp + 0x2c], cl
movzx edx, byte [rsp + 0x2c]
cmp dl, 4
mov edx, 0x8fb7874e
cmovb edx, r12d
jmp 0x180001b00
movzx eax, byte [rsp + 0x34]
add al, 1
mov edx, 0xbd587f8c
jmp 0x180001b00
mov byte [rsp + 0x34], al
movzx edx, byte [rsp + 0x34]
cmp dl, 4
mov edx, 0x7f95de50
cmovb edx, r10d
jmp 0x180001b00
movzx r8d, byte [rsp + 0x3b]
shl r8d, 4
mov ebp, 0xe7d6706
xor r12d, r12d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0xe7d6705
jg 0x180001c20
cmp ebp, 0xadeff3aa
je 0x180001c5c
cmp ebp, 0xde2318a8
je 0x180001c6d
cmp ebp, 0xfea91782
jne 0x180001bf0
mov ebp, 0xde2318a8
xor edx, edx
jmp 0x180001bf0
cmp ebp, 0x3b8ec9fc
je 0x180001d50
cmp ebp, 0x18b78de3
je 0x180001c8f
cmp ebp, 0xe7d6706
jne 0x180001bf0
mov byte [rsp + 0x2a], r12b
movzx eax, byte [rsp + 0x2a]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 4
mov ebp, 0x3b8ec9fc
cmovl ebp, r13d
jmp 0x180001bf0
movzx r12d, byte [rsp + 0x2a]
add r12b, 1
mov ebp, 0xe7d6706
jmp 0x180001bf0
mov byte [rsp + 0x2b], dl
movzx eax, byte [rsp + 0x2b]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 4
mov ebp, 0xadeff3aa
cmovl ebp, r14d
jmp 0x180001bf0
mov eax, dword [rsp + 0x34]
lea eax, [r8 + rax*4]
add eax, dword [rsp + 0x2c]
cdqe
movzx eax, byte [r11 + rax]
movzx ebp, byte [rsp + 0x2a]
movzx esi, byte [rsp + 0x2b]
lea rbp, [rdi + rbp*4]
movzx ecx, byte [rsi + rbp]
mov r9d, ecx
xor r9b, 0xd1
and r9b, cl
not cl
and cl, 0xd1
mov edx, eax
mov ebx, eax
xor bl, 0xd1
and bl, al
not al
and al, 0xdb
and dl, 0x24
or dl, al
mov eax, edx
xor al, 0x24
xor dl, 0xa
and dl, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, edx
not al
mov ecx, ebx
not cl
mov r10d, eax
and r10b, 0x72
and dl, 0x8d
or dl, r10b
or al, cl
and cl, 0x72
and bl, 0x8d
or bl, cl
xor bl, dl
not al
or al, bl
mov ecx, r9d
not cl
and cl, 0x5a
and r9b, 0xa5
or r9b, cl
mov ecx, eax
not cl
and cl, 0x5a
and al, 0xa5
or al, cl
xor al, r9b
mov rdi, qword [rsp + 0x48]
mov byte [rsi + rbp], al
movzx edx, byte [rsp + 0x2b]
add dl, 1
mov ebp, 0xde2318a8
jmp 0x180001bf0
mov qword [rsp + 0xc8], r11
xor eax, eax
mov ecx, 0xdf9acc07
nop
cmp ecx, 0x83773510
je 0x180001da0
cmp ecx, 0xf9f04b50
je 0x180002f90
cmp ecx, 0xdf9acc07
jne 0x180001d60
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x2c]
cmp ecx, 4
mov ecx, 0xf9f04b50
mov edx, 0x83773510
cmovl ecx, edx
jmp 0x180001d60
movsxd rax, dword [rsp + 0x2c]
mov cl, byte [rdi + rax*4]
mov qword [rsp + 0x98], rcx
mov r10b, byte [rdi + rax*4 + 1]
mov r11b, byte [rdi + rax*4 + 2]
mov r15, rax
mov qword [rsp + 0xb0], rax
lea ebp, [rcx + rcx]
mov eax, ecx
sar al, 7
mov edx, eax
not dl
and dl, 0xe4
xor al, 0x1b
or al, dl
mov edx, eax
not dl
mov r8d, eax
and r8b, 0x55
xor al, 0xaa
and al, dl
mov edx, ebp
not dl
mov ebx, ebp
xor bl, 0x55
and bl, dl
mov edx, ebp
xor dl, 0x54
and dl, bpl
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov edi, ebx
not dil
mov ecx, edx
not cl
mov r8d, edi
and r8b, 0x10
and bl, 0xee
or bl, r8b
or dil, cl
and cl, 0x11
and dl, 0xee
or dl, cl
xor dl, bl
not dil
or dil, dl
mov ecx, eax
not cl
and cl, dil
not dil
and dil, al
or dil, cl
mov qword [rsp + 0xa0], rdi
lea eax, [rdi + rdi]
sar bpl, 7
mov ecx, ebp
not cl
and cl, 0x60
and bpl, 0x9f
or bpl, cl
mov ecx, ebp
xor cl, 0x9f
mov qword [rsp + 0x70], rcx
xor bpl, 0x40
and bpl, 0x56
and cl, 0xa9
or cl, bpl
mov byte [rsp + 0x32], cl
mov ecx, eax
mov byte [rsp + 0x3a], al
mov esi, eax
xor sil, 0xd0
and sil, al
sar al, 7
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xe4
and al, 0x1b
or al, dl
not al
or al, cl
mov r12d, eax
not r12b
mov byte [rsp + 0x39], r12b
and al, 0x84
and r12b, 0x7a
or r12b, al
mov qword [rsp + 0x80], r10
lea ebp, [r10 + r10]
mov eax, r10d
sar al, 7
mov edi, eax
not dil
mov edx, edi
and dl, 0xe5
and al, 0x1a
or al, dl
xor al, 1
xor dil, al
and dil, al
mov edx, edi
not dl
mov eax, edx
and al, 0x15
and dil, 0xea
or dil, al
mov eax, ebp
not al
xor dil, 0x15
or dil, al
mov ebx, edi
not bl
or dl, bpl
mov eax, edx
not al
mov ecx, edi
and cl, 0x24
and bl, 0xda
or bl, cl
or dil, dl
and dl, 0x24
and al, 0xdb
or al, dl
xor al, bl
not dil
or dil, al
lea r9d, [rdi + rdi]
sar bpl, 7
mov ecx, ebp
not cl
mov edx, ecx
and dl, 0xe4
and bpl, 0x1b
or bpl, dl
xor cl, bpl
and cl, bpl
mov edx, r9d
not dl
and dl, 0x4e
mov ebx, r9d
xor bl, 0x4e
and bl, r9b
mov eax, ecx
not al
mov ebp, ecx
xor bpl, 0x4e
and al, bpl
and bpl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebx
not al
and al, bpl
not bpl
and bpl, bl
or bpl, al
mov qword [rsp + 0x90], rbp
lea ecx, [rbp + rbp]
sar r9b, 7
mov eax, r9d
not al
and al, 0xe4
xor r9b, 0x1b
or r9b, al
not r9b
mov ebp, r9d
xor bpl, cl
and bpl, cl
mov eax, ecx
not al
and al, 0xc6
and cl, 0x38
or cl, al
xor cl, r9b
xor cl, 0xc6
and cl, r9b
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x68], r11
lea ebx, [r11 + r11]
mov eax, r11d
sar al, 7
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xe4
and al, 0x1b
or al, dl
not al
or al, cl
mov r14d, eax
mov r11d, eax
or al, bl
mov ecx, ebx
sar bl, 7
mov edx, ebx
not dl
and dl, 0x7e
and bl, 0x81
or bl, dl
mov edx, ebx
xor dl, 0x80
and dl, 0xe4
xor bl, 0x65
or bl, dl
mov edx, ebx
not dl
and dl, 0x42
and bl, 0xbd
or bl, dl
mov r8d, ebx
xor r8b, 0xbd
xor bl, 2
and bl, 0x27
mov r10d, r8d
and r10b, 0xd8
or r10b, bl
not r14b
and r11b, 0xed
and r14b, 0x12
or r14b, r11b
not cl
xor r14b, 0xed
or r14b, cl
mov ecx, r14d
not cl
mov edx, r14d
and dl, 0xf1
and cl, 0xe
or cl, dl
mov edx, eax
not dl
or r14b, al
and al, 0xf1
and dl, 0xe
or dl, al
xor dl, cl
not r14b
or r14b, dl
lea ecx, [r14 + r14]
mov r13d, ecx
xor r13b, 0xd0
and r13b, cl
mov edx, ecx
mov ebx, ecx
sar cl, 7
mov eax, ecx
not al
and al, 0x60
and cl, 0x9f
or cl, al
mov eax, ecx
xor al, 0x84
and al, 0xe4
xor cl, 0x7b
or cl, al
mov r11d, ecx
not r11b
and cl, 0x1f
and r11b, 0xe0
or r11b, cl
not dl
and dl, 0x51
and bl, 0x80
or bl, dl
mov eax, r10d
xor al, 0xd8
xor r10b, 0xf6
and r10b, al
mov eax, ebx
xor al, 0x80
xor bl, 0x7f
mov ecx, ebx
and cl, 0x64
and al, 0x90
or al, cl
mov ecx, r13d
not cl
or bl, cl
and cl, 0x65
and r13b, 0x9a
or r13b, cl
xor r13b, al
not bl
or bl, r13b
and r8b, 0x2e
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov eax, ebx
not al
and al, 0x1e
and bl, 0xe1
or bl, al
mov eax, r8d
not al
and al, 0x1e
and r8b, 0xe1
or r8b, al
xor r8b, bl
mov qword [rsp + 0x88], r8
lea eax, [r8 + r8]
mov ecx, eax
not cl
and cl, 0xc4
mov edx, eax
and dl, 0x3a
or dl, cl
mov ecx, edx
xor cl, 0x3b
xor dl, 0xc4
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
mov byte [rsp + 0x33], dl
mov rax, qword [rsp + 0x48]
mov dl, byte [rax + r15*4 + 3]
mov qword [rsp + 0x60], rdx
mov r9d, edx
sar r9b, 7
mov ecx, r9d
not cl
and r9b, 0x98
mov eax, ecx
and al, 0x67
or al, r9b
xor al, 0x7c
and cl, 0xe4
or cl, al
not cl
lea r10d, [rdx + rdx]
mov r13d, r10d
xor r13b, cl
mov eax, r13d
and r13b, cl
and al, r10b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
lea r9d, [r13 + r13]
mov ecx, r9d
xor cl, 2
and cl, r9b
mov edx, r9d
sar r9b, 7
mov r8d, r9d
not r8b
and r9b, 0x4f
mov r15d, r8d
and r15b, 0xb0
or r15b, r9b
sar r10b, 7
mov r9d, r10d
not r9b
mov eax, r9d
and al, 0xe4
and r10b, 0x1b
or r10b, al
not r10b
or r10b, r9b
mov r9d, r10d
not r9b
mov eax, r10d
xor r10b, 0xfc
and r10b, r9b
not dl
and dl, 3
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
and al, 3
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, ecx
not al
and al, r10b
not r10b
and r10b, cl
or r10b, al
mov qword [rsp + 0x78], r10
xor r15b, 0xab
and r8b, 0xe4
or r8b, r15b
mov eax, r8d
not al
and al, 0x5a
and r8b, 0xa5
or r8b, al
mov edx, r8d
xor dl, 0x5a
mov ecx, edx
and cl, 0xe7
and r8b, 0x18
or r8b, cl
lea ecx, [r10 + r10]
or dl, cl
not cl
xor r8b, 0xe7
or r8b, cl
mov r9d, r8d
mov cl, byte [rsp + 0x32]
xor cl, 0xb2
mov rax, qword [rsp + 0x70]
and al, 0xe4
or al, cl
mov ecx, eax
not cl
mov r8d, ecx
and r8b, 0xf
and al, 0x20
or al, r8b
xor al, 0xf
or cl, 0x2f
or al, 0xd0
xor al, cl
mov cl, byte [rsp + 0x3a]
not cl
and cl, 0xd0
mov r8d, ecx
and r8b, sil
xor sil, cl
or sil, r8b
mov ecx, esi
not cl
and cl, 0xd7
and sil, 0x28
or sil, cl
mov ecx, eax
not cl
and cl, 0xd7
and al, 0x28
or al, cl
xor al, sil
lea esi, [rax + rax]
mov r15, rax
mov qword [rsp + 0x70], rax
xor r12b, sil
xor r12b, 0x84
and r12b, sil
mov al, byte [rsp + 0x39]
xor sil, al
and sil, al
mov ecx, r12d
and cl, sil
xor sil, r12b
or sil, cl
mov ecx, ebp
mov eax, dword [rsp + 0x44]
and cl, al
xor al, bpl
or al, cl
mov r12d, eax
mov r10b, byte [rsp + 0x33]
or r10b, bl
mov ecx, r11d
xor cl, 0x1f
xor r11b, 0xe0
and r11b, r10b
not r10b
and r10b, cl
or r10b, r11b
mov r8d, r10d
mov ecx, r9d
not cl
mov ebx, r9d
and bl, 0x7f
and cl, 0x80
or cl, bl
mov eax, edx
not al
or r9b, dl
and dl, 0x7f
and al, 0x80
or al, dl
xor al, cl
not r9b
or r9b, al
mov byte [rsp + 0x3f], r9b
mov rcx, qword [rsp + 0x68]
mov eax, ecx
not al
mov byte [rsp + 0x32], al
and al, 0xd
and cl, 0xf2
or cl, al
mov rbp, qword [rsp + 0x80]
mov ebx, ebp
not bl
mov byte [rsp + 0x41], bl
mov eax, ebp
xor al, 0xd
mov edx, eax
and dl, bl
and al, bpl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov rbp, qword [rsp + 0xa0]
mov ecx, ebp
not cl
mov byte [rsp + 0x3a], cl
and cl, 0xa1
mov edx, ebp
and dl, 0x5e
or dl, cl
xor dl, al
xor dl, 0xa1
and dl, al
mov ecx, eax
not al
and al, 0x4f
and cl, 0xb0
or cl, al
mov rax, rbp
xor cl, al
xor cl, 0x4f
and cl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov rbp, qword [rsp + 0x60]
xor al, bpl
and al, dl
mov ecx, edx
not dl
and dl, 0xa0
and cl, 0x5f
or cl, dl
mov r10d, ebp
not r10b
xor cl, 0xa0
or cl, r10b
not cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x38
and al, 0xc7
or al, cl
mov ecx, edi
xor cl, 0x38
mov edx, ecx
and cl, dil
mov r11d, edi
not r11b
and dl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
mov ebx, r15d
not bl
mov byte [rsp + 0x39], bl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
mov eax, ecx
not cl
and cl, 0xbb
and al, 0x44
or al, cl
xor al, 0xbb
or al, bl
mov ecx, eax
not cl
mov ebx, eax
and bl, 0x5c
and cl, 0xa3
or cl, bl
mov ebx, edx
not bl
or al, bl
and bl, 0x5c
and dl, 0xa3
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
mov edx, eax
or dl, 0x47
and dl, 0xc7
mov ebx, ecx
and cl, 0x18
or cl, dl
or bl, 0x80
and bl, 0xc7
and al, 0x20
or al, bl
xor al, cl
mov ebp, esi
not bpl
mov byte [rsp + 0x3d], bpl
mov ebx, esi
or bl, 0x67
mov ecx, ebx
and cl, 9
and bpl, 0x90
or bpl, cl
mov ecx, esi
xor cl, 0x98
and cl, sil
mov edx, ecx
not dl
or bl, dl
and dl, 9
and cl, 0xf6
or cl, dl
xor cl, bpl
not bl
or bl, cl
mov ecx, eax
not cl
and cl, 0x9d
and al, 0x62
or al, cl
mov ecx, ebx
not cl
and cl, 0x9d
and bl, 0x62
or bl, cl
xor bl, al
mov ecx, ebx
xor cl, 0x63
and cl, bl
mov r15d, ebx
not bl
mov edx, ebx
and dl, 0x20
and r15b, 0x43
or r15b, dl
xor r15b, 0xbc
mov edx, r15d
and dl, 0xa7
and bl, 0x40
or bl, dl
mov edx, ecx
not dl
or r15b, dl
and dl, 0xa7
and cl, 0x58
or cl, dl
xor cl, bl
not r15b
or r15b, cl
mov rax, qword [rsp + 0x88]
mov ebx, eax
not bl
mov byte [rsp + 0x42], bl
mov ecx, eax
xor cl, 0x63
mov edx, ecx
and dl, bl
mov ebx, edx
not bl
mov ebp, ebx
and bpl, 0x95
and dl, 0x6a
or dl, bpl
and cl, al
mov eax, ecx
not al
or bl, al
and al, 0x95
and cl, 0x6a
or cl, al
xor cl, dl
not bl
or bl, cl
mov eax, r15d
not al
and al, 0x7f
and r15b, 0x80
or r15b, al
mov eax, ebx
not al
and al, 0x7f
and bl, 0x80
or bl, al
xor bl, r15b
mov eax, ebx
not al
mov ecx, eax
and cl, 0x76
and bl, 0x89
or bl, cl
mov dword [rsp + 0x44], r12d
xor bl, r12b
xor bl, 0x76
and bl, r12b
or al, r12b
not al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, ebx
and cl, 0x80
mov edx, eax
and dl, 0x25
or dl, cl
xor dl, 0x80
mov ecx, ebx
and bl, 0x40
or bl, dl
or cl, 0xa5
and cl, 0xbd
and al, 2
or al, cl
or bl, 0x18
xor bl, al
mov edx, r8d
not dl
mov byte [rsp + 0x40], dl
mov eax, r8d
mov byte [rsp + 0x33], r8b
or al, 2
and al, 0xe3
mov ecx, edx
and cl, 4
or cl, al
mov eax, edx
or al, 0xe1
and al, 0xe3
mov edx, r8d
and dl, 0x18
or dl, al
xor dl, cl
mov eax, ebx
not al
and al, 0x7f
and bl, 0x80
or bl, al
mov eax, edx
not al
and al, 0x7f
and dl, 0x80
or dl, al
xor dl, bl
mov r15d, r9d
not r15b
mov byte [rsp + 0x3e], r15b
mov ebp, r15d
or bpl, dl
xor r15b, dl
not r15b
and r15b, dl
mov r12d, ebp
not r12b
mov ecx, ebp
and cl, 0xc2
and r12b, 0x3d
or r12b, cl
mov ecx, r15d
not cl
or bpl, cl
and cl, 0xc2
and r15b, 0x3d
or r15b, cl
mov r9, qword [rsp + 0x98]
mov ecx, r9d
not cl
mov byte [rsp + 0x3c], cl
and cl, 8
mov edx, r9d
and dl, 0x41
or dl, cl
mov r8, qword [rsp + 0x68]
mov ecx, r8d
or cl, 0xb0
and cl, 0xf0
mov al, byte [rsp + 0x32]
mov ebx, eax
and bl, 9
or bl, cl
mov ecx, eax
or cl, 0x40
and cl, 0xf0
mov eax, r8d
and al, 6
or al, cl
xor al, bl
xor dl, 0x41
mov ecx, r9d
xor cl, 0x49
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
mov eax, r10d
and al, 0x50
mov rdx, qword [rsp + 0x60]
mov ebx, edx
and bl, 0xaf
or bl, al
mov eax, ecx
not al
xor bl, 0x50
or bl, al
and al, 0xbe
and cl, 0x41
or cl, al
mov rax, rdx
xor cl, al
xor cl, 0xbe
and cl, al
not bl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
mov ecx, ebx
or cl, 0xd8
and cl, 0xf8
mov edx, eax
and al, 2
or al, cl
or dl, 0x20
and dl, 0xf8
and bl, 5
or bl, dl
xor bl, al
mov ecx, edi
xor cl, 0x22
and cl, dil
and r11b, 0x22
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ebx
not al
and al, 0xf8
and bl, 7
or bl, al
mov eax, ecx
not al
and al, 0xf8
and cl, 7
or cl, al
xor cl, bl
mov eax, ecx
xor al, r14b
and al, r14b
mov r8d, r14d
not r8b
mov edx, r8d
and dl, 0x43
and r14b, 0xbc
or r14b, dl
xor r14b, cl
xor r14b, 0x43
and r14b, cl
mov edi, eax
not dil
mov ecx, edi
and cl, 0x62
and al, 0x9d
or al, cl
mov ecx, r14d
not cl
or dil, cl
and cl, 0x62
and r14b, 0x9d
or r14b, cl
xor r14b, al
not dil
or dil, r14b
xor r15b, r12b
not bpl
or bpl, r15b
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0xb0]
mov byte [rax + r15*4], bpl
mov eax, edi
not al
mov r9d, edi
or r9b, 0xb8
mov ecx, r9d
and cl, 0x31
mov edx, eax
and al, 0x40
or al, cl
or dl, 1
and dl, 0x31
and dil, 0x88
or dil, dl
xor dil, al
mov rdx, qword [rsp + 0x90]
mov ecx, edx
xor cl, 0x47
and cl, dl
mov eax, edx
mov r11, rdx
or al, 0xb8
mov edx, ecx
not dl
mov ebp, eax
or al, dl
and dl, 0xc9
and cl, 0x36
or cl, dl
mov edx, r11d
not dl
and bpl, 0xc9
and dl, 6
mov byte [rsp + 0x43], dl
or bpl, dl
xor bpl, cl
not al
or al, bpl
and r9b, 6
or r9b, dil
mov ecx, eax
not cl
and cl, 6
and al, 0xf9
or al, cl
xor al, r9b
mov edx, eax
not dl
mov ecx, edx
and dl, 0x10
and al, 0xa3
or al, dl
and cl, 0x4c
or cl, 0x10
xor cl, al
mov bl, byte [rsp + 0x3d]
mov edx, ebx
or dl, 0x4c
and dl, 0x5c
mov eax, esi
and al, 0xa3
or al, dl
mov edx, esi
or dl, 0x10
and dl, 0x5c
xor al, dl
mov edx, ecx
not dl
and dl, 0xb0
and cl, 0x4f
or cl, dl
mov edx, eax
not dl
and dl, 0xb0
and al, 0x4f
or al, dl
xor al, cl
mov ebp, dword [rsp + 0x44]
mov r14d, ebp
not r14b
mov ecx, r14d
and cl, 0xc2
mov edx, ebp
and dl, 0x3d
or dl, cl
not al
xor dl, 0xc2
or dl, al
mov ecx, ebp
xor al, cl
not al
and al, cl
mov edi, eax
not dil
mov ecx, edi
and cl, 0x26
and al, 0xd9
or al, cl
mov ecx, edx
not cl
or dil, dl
and dl, 0x26
and cl, 0xd9
or cl, dl
xor cl, al
not dil
or dil, cl
mov rdx, qword [rsp + 0x78]
mov r9d, edx
not r9b
mov eax, r9d
and al, 0x79
mov ecx, edx
and cl, 0x86
or cl, al
mov eax, edi
not al
xor cl, 0x79
or cl, al
and al, 0xea
and dil, 0x15
or dil, al
xor dil, dl
xor dil, 0xea
and dil, dl
mov r12d, edi
not r12b
mov eax, r12d
and al, 0xc7
and dil, 0x38
or dil, al
mov eax, ecx
not al
or r12b, cl
and cl, 0xc7
and al, 0x38
or al, cl
xor al, dil
not r12b
or r12b, al
mov eax, r12d
not al
mov ecx, eax
and cl, 0xc7
and r12b, 0x38
or r12b, cl
mov cl, byte [rsp + 0x33]
xor r12b, cl
xor r12b, 0xc7
and r12b, cl
mov edx, ecx
mov ebp, r12d
not bpl
mov ecx, ebp
and cl, 0x4f
and r12b, 0xb0
or r12b, cl
or al, dl
mov edi, eax
not dil
or bpl, al
and al, 0x4f
and dil, 0xb0
or dil, al
mov r11, qword [rsp + 0x80]
mov al, byte [rsp + 0x3c]
or r11b, al
and al, 0x68
mov rdx, qword [rsp + 0x98]
and dl, 0x97
or dl, al
xor dl, 0x68
or dl, byte [rsp + 0x41]
mov eax, r11d
not al
mov ecx, r11d
and cl, 0xd
and al, 0xf2
or al, cl
mov ecx, edx
not cl
or r11b, dl
and dl, 0xd
and cl, 0xf2
or cl, dl
xor cl, al
mov rdx, r11
not dl
or dl, cl
mov eax, edx
mov r11, rdx
not al
and al, 0xf9
and dl, 6
or dl, al
xor dl, r13b
xor dl, 0xf9
and dl, r13b
mov ecx, edx
not cl
mov eax, ecx
and al, 0x14
and dl, 0xeb
or dl, al
xor r13b, r11b
and r13b, r11b
mov eax, r13d
not al
or cl, al
and al, 0x14
and r13b, 0xeb
or r13b, al
xor r13b, dl
not cl
or cl, r13b
mov eax, ecx
xor al, 0xdf
and al, cl
mov r11d, ecx
not cl
and cl, 0x83
and r11b, 0x5c
or r11b, cl
mov ecx, esi
xor cl, 0xdf
and cl, sil
or sil, 0x20
mov edx, esi
and dl, 0xe6
and bl, 0x19
or bl, dl
mov edx, ecx
not dl
or sil, dl
and dl, 0xe6
and cl, 0x19
or cl, dl
xor cl, bl
not sil
or sil, cl
mov ecx, r11d
xor cl, 0x4c
xor r11b, 0xa3
mov edx, r11d
and dl, 0x30
and cl, 0xcf
or cl, dl
mov edx, eax
not dl
or r11b, dl
and dl, 0x30
and al, 0xcf
or al, dl
xor al, cl
not r11b
or r11b, al
mov eax, esi
not al
and al, r11b
not r11b
and r11b, sil
or r11b, al
or r10b, r11b
mov eax, r10d
not al
mov ecx, r10d
and cl, 0xa2
and al, 0x5d
or al, cl
mov rdx, qword [rsp + 0x60]
xor dl, r11b
and dl, r11b
mov ecx, edx
not cl
or r10b, cl
and cl, 0xa2
and dl, 0x5d
or dl, cl
xor dl, al
not r10b
or r10b, dl
xor dil, r12b
not bpl
or bpl, dil
mov r12b, byte [rsp + 0x3e]
mov eax, r12d
and al, 0x48
mov sil, byte [rsp + 0x3f]
mov ecx, esi
and cl, 0xb7
or cl, al
mov eax, r12d
or al, bpl
xor cl, bpl
xor cl, 0x48
and cl, bpl
not al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, qword [rsp + 0x48]
mov byte [rax + r15*4 + 1], cl
mov rbp, r15
mov dl, byte [rsp + 0x39]
mov ecx, edx
and cl, 0x80
mov rdi, qword [rsp + 0x70]
mov eax, edi
and al, 3
or al, cl
and dl, 0x48
mov rcx, rdi
and cl, 0x34
or cl, dl
xor al, 3
or al, 0x48
xor al, cl
mov ecx, r10d
not cl
and r10b, 0x81
mov edx, ecx
and cl, 2
or cl, r10b
or dl, 0x81
and dl, 0xfd
or cl, 0x7c
xor cl, dl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, eax
not cl
and cl, 7
mov edx, eax
and dl, 0xf8
or dl, cl
xor dl, 7
or dl, r8b
not dl
xor r8b, al
not r8b
and r8b, al
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, r8d
mov ecx, r8d
xor cl, 0x1a
and cl, r8b
not r8b
and r8b, 0xa
and al, 0x10
or al, r8b
xor al, 0x10
mov edx, eax
and dl, cl
xor cl, al
mov rbx, qword [rsp + 0x88]
mov eax, ebx
and bl, 0x10
mov rdi, rbx
mov bl, byte [rsp + 0x42]
and bl, 0xa
or bl, dil
or al, 0x10
or cl, dl
and al, 0xf5
xor al, bl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x30
and al, 2
or al, dl
or cl, 0x32
xor cl, al
mov r8d, dword [rsp + 0x44]
mov eax, r8d
xor al, 0x32
and r14b, al
and al, r8b
mov r15d, r8d
mov edx, ecx
xor dl, 8
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
and cl, 0xf5
and dl, 0xa
or dl, cl
mov ecx, eax
not cl
and cl, 0xf5
and al, 0xa
or al, cl
xor al, dl
mov ebx, eax
mov ecx, eax
xor cl, 0xbc
and cl, al
not al
and al, 0x24
and bl, 0x98
or bl, al
mov eax, ebx
xor al, 0x10
xor bl, 0x67
mov r10b, byte [rsp + 0x40]
mov edx, r10d
and dl, 0x9c
mov r13b, byte [rsp + 0x33]
mov r8d, r13d
and r8b, 0x20
or r8b, dl
mov edx, ebx
and dl, 0xcb
and al, 0x34
or al, dl
mov edx, ecx
not dl
or bl, dl
and dl, 0xcb
and cl, 0x34
or cl, dl
mov edx, r8d
xor dl, 0xdf
xor cl, al
mov eax, r13d
xor al, 0xbc
and al, r13b
not bl
or bl, cl
mov ecx, edx
and cl, 0x75
and r8b, 0x88
or r8b, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0x75
and al, 0x8a
or al, cl
mov r14d, esi
xor al, r8b
not dl
or dl, al
mov eax, ebx
not al
and al, dl
not dl
and dl, bl
or dl, al
mov r8d, edx
mov eax, edx
xor al, 0xed
and al, dl
not dl
and dl, 0x64
and r8b, 0x89
or r8b, dl
mov ecx, r8d
xor cl, 0x89
xor r8b, 0x76
mov edx, r12d
and dl, 0xa8
and sil, 0x45
or sil, dl
mov edx, r8d
and dl, 0x52
and cl, 0xad
or cl, dl
mov edx, eax
not dl
or r8b, dl
and dl, 0x52
and al, 0xad
or al, dl
mov edi, r14d
xor dil, 0xed
and dil, r14b
xor al, cl
mov ecx, esi
xor cl, 0x41
xor sil, 0xba
not r8b
or r8b, al
mov eax, esi
and al, 0x24
and cl, 0xc9
or cl, al
mov eax, edi
not al
or sil, al
and al, 0x24
and dil, 0xdb
or dil, al
mov eax, r11d
not al
xor dil, cl
mov ecx, eax
and cl, 0x1a
and r11b, 0xe5
or r11b, cl
mov rcx, qword [rsp + 0x68]
xor r11b, cl
xor r11b, 0x1a
and r11b, cl
mov dl, byte [rsp + 0x32]
and dl, 0x98
and cl, 0x67
or cl, dl
xor cl, 0x98
or cl, al
mov edx, r11d
not dl
mov eax, edx
and al, 0xde
and r11b, 0x21
or r11b, al
mov eax, ecx
not al
or dl, cl
and cl, 0xde
and al, 0x21
or al, cl
xor al, r11b
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xb2
and dl, 0x4d
or dl, cl
xor dl, 0xb2
mov bl, byte [rsp + 0x3a]
or dl, bl
mov ecx, edx
and bl, 0x51
mov r11d, ebx
mov rbx, qword [rsp + 0xa0]
and bl, 0xae
or bl, r11b
xor bl, 0x51
or bl, al
mov eax, ebx
not al
mov r11d, edx
or dl, bl
and bl, 0x59
and al, 0xa6
or al, bl
not sil
or sil, dil
mov ebx, r8d
not bl
and bl, 0x65
and r8b, 0x9a
or r8b, bl
mov ebx, esi
not bl
and bl, 0x65
and sil, 0x9a
or sil, bl
not cl
and r11b, 0x59
and cl, 0xa6
or cl, r11b
xor al, cl
not dl
or dl, al
mov ebx, edx
mov eax, edx
xor al, 0xb6
and al, dl
not dl
and dl, 0x12
and bl, 0xa4
or bl, dl
mov r11d, ebx
xor r11b, 0x80
xor bl, 0x5b
mov edx, ebx
and dl, 0x3d
and r11b, 0x82
or r11b, dl
mov edx, eax
not dl
or bl, dl
and dl, 0x3d
and al, 0xc2
or al, dl
mov rcx, qword [rsp + 0x90]
mov edx, ecx
xor dl, 0xb6
and dl, cl
mov edi, ecx
or dil, 0x49
xor al, r11b
not bl
or bl, al
mov eax, edx
not al
mov r11d, eax
and r11b, 0xf8
and dl, 6
or dl, r11b
mov ecx, edi
and cl, 0xf8
add cl, byte [rsp + 0x43]
xor cl, dl
or dil, al
not dil
or dil, cl
mov ecx, ebx
not cl
and cl, 1
and bl, 0xfe
or bl, cl
and al, 1
or al, dil
xor al, bl
mov ecx, eax
not cl
and cl, 0x23
mov edx, eax
and dl, 0xdc
or dl, cl
mov ebx, r15d
xor dl, bl
xor dl, 0x23
and dl, bl
xor bl, al
and bl, al
mov eax, edx
not al
mov ecx, eax
and cl, 3
and dl, 0xfc
or dl, cl
mov ecx, ebx
not cl
or al, cl
and cl, 3
and bl, 0xfc
or bl, cl
xor bl, dl
not al
or al, bl
xor sil, r8b
mov ecx, eax
xor r9b, al
not r9b
and r9b, al
not al
and al, 5
and cl, 0xfa
or cl, al
mov rax, qword [rsp + 0x78]
xor cl, al
xor cl, 5
and cl, al
mov rax, qword [rsp + 0x48]
mov byte [rax + rbp*4 + 2], sil
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
not r9b
mov eax, r9d
and al, 0xb7
or r9b, 0xb7
xor r9b, al
mov edx, r13d
xor dl, 0xb7
mov ebx, r10d
and dl, r10b
mov ecx, edx
not cl
mov eax, ecx
and al, 0xdc
and dl, 0x23
or dl, al
mov eax, r10d
or al, 0xb7
or cl, al
and al, 0xdc
xor al, dl
mov r13d, 0xfea91782
not cl
or cl, al
mov eax, r9d
not al
and r9b, 0xbe
and al, 0x41
or al, r9b
mov edx, ecx
not dl
and dl, 0xbe
and cl, 0x41
or cl, dl
xor cl, al
mov edx, ecx
mov r9d, ecx
xor r9b, 0xec
and r9b, cl
not cl
and cl, 0x8c
and dl, 0x60
or dl, cl
mov ebx, r14d
xor bl, 0xec
and bl, r14b
mov ecx, r14d
xor dl, 0x60
and r12b, 0xe6
and cl, 0x19
or cl, r12b
mov r8d, ecx
xor r8b, 0x19
xor cl, 0xa
and cl, r8b
mov r8d, edx
and r8b, r9b
xor r9b, dl
or r9b, r8b
mov edx, ecx
not dl
mov r8d, edx
and r8b, 0xc7
and cl, 0x38
or cl, r8b
mov eax, ebx
not al
or dl, al
and al, 0xc7
and bl, 0x38
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, r9d
not al
and al, 7
and r9b, 0xf8
or r9b, al
mov eax, edx
not al
and al, 7
and dl, 0xf8
or dl, al
xor dl, r9b
mov rdi, qword [rsp + 0x48]
mov byte [rdi + rbp*4 + 3], dl
mov eax, dword [rsp + 0x2c]
add eax, 1
jmp 0x180001d5a
mov al, byte [rsp + 0x3b]
add al, 0xff
mov r11, qword [rsp + 0xc8]
mov r14d, 0x18b78de3
mov r10d, 0x10a89b05
mov r12d, 0x35904ce2
jmp 0x180001a67
mov al, byte [rdi + 0xd]
mov cl, byte [rdi + 9]
mov byte [rdi + 0xd], cl
mov cl, byte [rdi + 5]
mov byte [rdi + 9], cl
mov cl, byte [rdi + 1]
mov dl, byte [rdi + 2]
mov byte [rdi + 5], cl
mov byte [rdi + 1], al
mov al, byte [rdi + 0xa]
mov byte [rdi + 2], al
mov byte [rdi + 0xa], dl
mov al, byte [rdi + 6]
mov cl, byte [rdi + 0xe]
mov byte [rdi + 6], cl
mov byte [rdi + 0xe], al
mov al, byte [rdi + 3]
mov cl, byte [rdi + 7]
mov byte [rdi + 3], cl
mov cl, byte [rdi + 0xb]
mov byte [rdi + 7], cl
mov cl, byte [rdi + 0xf]
mov byte [rdi + 0xb], cl
mov byte [rdi + 0xf], al
mov edx, 0xbd587f8c
xor eax, eax
nop
cmp edx, 0x35904ce1
jle 0x180003040
cmp edx, 0x35904ce2
je 0x180003061
cmp edx, 0x7f09c5e5
je 0x180003094
cmp edx, 0x7f95de50
jne 0x180003010
jmp 0x1800030e0
cmp edx, 0x8fb7874e
je 0x1800030ae
cmp edx, 0xbd587f8c
je 0x1800030bf
cmp edx, 0x10a89b05
jne 0x180003010
mov edx, 0x7f09c5e5
xor ecx, ecx
jmp 0x180003010
movzx ecx, byte [rsp + 0x2c]
movzx edx, byte [rsp + 0x34]
lea rcx, [rdi + rcx*4]
movzx ebp, byte [rdx + rcx]
lea rbx, [0x180035470]
movzx ebx, byte [rbp + rbx]
mov byte [rdx + rcx], bl
movzx ecx, byte [rsp + 0x2c]
add cl, 1
mov edx, 0x7f09c5e5
jmp 0x180003010
mov byte [rsp + 0x2c], cl
movzx edx, byte [rsp + 0x2c]
cmp dl, 4
mov edx, 0x8fb7874e
cmovb edx, r12d
jmp 0x180003010
movzx eax, byte [rsp + 0x34]
add al, 1
mov edx, 0xbd587f8c
jmp 0x180003010
mov byte [rsp + 0x34], al
movzx edx, byte [rsp + 0x34]
cmp dl, 4
mov edx, 0x7f95de50
cmovb edx, r10d
jmp 0x180003010
mov edx, 0xe7d6706
xor esi, esi
nop word [rax + rax]
cmp edx, 0xe7d6705
jg 0x180003120
cmp edx, 0xadeff3aa
je 0x18000315c
cmp edx, 0xde2318a8
je 0x18000316c
cmp edx, 0xfea91782
jne 0x1800030f0
mov edx, 0xde2318a8
xor ecx, ecx
jmp 0x1800030f0
cmp edx, 0x3b8ec9fc
je 0x1800031e0
cmp edx, 0x18b78de3
je 0x18000318e
cmp edx, 0xe7d6706
jne 0x1800030f0
mov byte [rsp + 0x2a], sil
movzx edx, byte [rsp + 0x2a]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x34]
cmp edx, 4
mov edx, 0x3b8ec9fc
cmovl edx, r13d
jmp 0x1800030f0
movzx esi, byte [rsp + 0x2a]
add sil, 1
mov edx, 0xe7d6706
jmp 0x1800030f0
mov byte [rsp + 0x2b], cl
movzx edx, byte [rsp + 0x2b]
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x2c]
cmp edx, 4
mov edx, 0xadeff3aa
cmovl edx, r14d
jmp 0x1800030f0
mov ecx, dword [rsp + 0x34]
shl ecx, 2
add ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx]
movzx edx, byte [rsp + 0x2a]
movzx ebp, byte [rsp + 0x2b]
lea rdx, [rdi + rdx*4]
movzx ebx, byte [rbp + rdx]
not bl
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
not bl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov byte [rbp + rdx], bl
movzx ecx, byte [rsp + 0x2b]
add cl, 1
mov edx, 0xde2318a8
jmp 0x1800030f0
mov rbp, qword [rsp + 0x58]
xor ecx, ecx
mov edx, 0xed8c652d
nop dword [rax]
cmp edx, 0x9db47860
je 0x180003230
cmp edx, 0xd432557d
je 0x1800032b0
cmp edx, 0xed8c652d
jne 0x1800031f0
mov byte [rsp + 0x2c], cl
movzx edx, byte [rsp + 0x2c]
cmp dl, 0x10
mov edx, 0xd432557d
mov eax, 0x9db47860
cmovb edx, eax
jmp 0x1800031f0
movzx edi, byte [rsp + 0x2c]
mov dl, byte [r11 + rdi + 0xf0]
mov r8b, byte [rbp + rdi]
mov ebx, r8d
not bl
or bl, 0xf4
mov ecx, edx
not cl
and cl, 0xe0
mov eax, edx
and al, 0x1f
or al, cl
mov r9d, eax
xor r9b, 4
xor al, 0xc0
or dl, 0xd0
mov ecx, r8d
or cl, 3
and cl, 0xf7
and bl, 0xf7
and r8b, 8
or r8b, bl
xor r8b, cl
and al, 0xd0
and r9b, 0x24
or r9b, al
and dl, 0xdb
xor dl, r9b
mov eax, r8d
not al
and al, dl
not dl
and dl, r8b
or dl, al
mov byte [rbp + rdi], dl
mov cl, byte [rsp + 0x2c]
add cl, 1
jmp 0x1800031e7
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x58]
add rdx, 0x10
mov rax, qword [rsp + 0xa8]
add rax, 0x10
jmp 0x1800018ce
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.18001e3c0
nop
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret