Function at 0x180001890
Capabilities:
Authenticate hmac
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r10, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
lea rax, [rcx + 0xf0]
mov qword [rsp + 0xb0], rax
mov eax, r8d
mov qword [rsp + 0xa8], rax
xor eax, eax
mov r15d, 0x348da8
mov r12d, 0x85f0e26e
mov r13d, 0x8b9478d1
mov ecx, 0x48cf3db4
nop dword [rax]
cmp ecx, 0x97b8d6c1
je 0x180001950
cmp ecx, 0xdd301ec7
je 0x18000348d
cmp ecx, 0x48cf3db4
jne 0x180001900
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0xa8]
mov ecx, 0xdd301ec7
mov ebp, 0x97b8d6c1
cmovb ecx, ebp
jmp 0x180001900
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, 0x671f83d9
xor r9d, r9d
nop dword [rax]
cmp edx, 0x348da7
jg 0x1800019c0
cmp edx, 0x85f0e26e
je 0x1800019ff
cmp edx, 0x8f4265de
je 0x180001ab0
cmp edx, 0xb3b321d8
jne 0x180001970
mov byte [rsp + 0x23], cl
movzx eax, byte [rsp + 0x23]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 4
mov edx, 0x3cfd39e3
cmovl edx, r15d
jmp 0x180001970
cmp edx, 0x348da8
je 0x180001a0b
cmp edx, 0x3cfd39e3
je 0x180001a93
cmp edx, 0x671f83d9
jne 0x180001970
mov byte [rsp + 0x22], r9b
movzx eax, byte [rsp + 0x22]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, 4
mov edx, 0x8f4265de
cmovl edx, r12d
jmp 0x180001970
mov edx, 0xb3b321d8
xor ecx, ecx
jmp 0x180001970
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x24]
lea eax, [rcx + rax*4]
add eax, 0xe0
cdqe
movzx ebx, byte [r10 + rax]
movzx eax, byte [rsp + 0x22]
movzx ebp, byte [rsp + 0x23]
lea rsi, [rdi + rax*4]
movzx eax, byte [rbp + rsi]
mov edx, eax
not dl
mov ecx, edx
and cl, 0x38
and al, 0xc7
or al, cl
xor al, bl
xor al, 0x38
and al, bl
mov ecx, ebx
not cl
and cl, 0xb6
and bl, 0x49
or bl, cl
xor bl, 0xb6
or bl, dl
mov ecx, ebx
not cl
mov edx, eax
not dl
mov r8d, edx
and r8b, 0x41
and al, 0xbe
or al, r8b
or dl, bl
and bl, 0x41
and cl, 0xbe
or cl, bl
xor cl, al
not dl
or dl, cl
mov byte [rbp + rsi], dl
movzx ecx, byte [rsp + 0x23]
add cl, 1
mov edx, 0xb3b321d8
jmp 0x180001970
movzx r9d, byte [rsp + 0x22]
add r9b, 1
mov edx, 0x671f83d9
jmp 0x180001970
mov al, 0xd
mov qword [rsp + 0x40], rdi
mov ecx, 0xfb2a05b7
nop dword [rax]
cmp ecx, 0xb1342ff6
je 0x180003140
cmp ecx, 0xbe6a03f1
je 0x180001b00
cmp ecx, 0xfb2a05b7
jne 0x180001ac0
mov byte [rsp + 0x33], al
cmp byte [rsp + 0x33], 0
mov ecx, 0xbe6a03f1
mov edx, 0xb1342ff6
cmove ecx, edx
jmp 0x180001ac0
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, 0x7f798907
xor eax, eax
nop
cmp edx, 0x25d3cf6
jg 0x180001b90
cmp edx, 0x8b9478d1
je 0x180001bc3
cmp edx, 0xe3b8f25e
je 0x180001c20
cmp edx, 0xf3eef4c8
jne 0x180001b50
movzx eax, byte [rsp + 0x2c]
add al, 1
mov edx, 0x7f798907
jmp 0x180001b50
cmp edx, 0x25d3cf7
je 0x180001bf6
cmp edx, 0x3a0ad6a0
je 0x180001c02
cmp edx, 0x7f798907
jne 0x180001b50
mov byte [rsp + 0x2c], al
movzx edx, byte [rsp + 0x2c]
cmp dl, 4
mov edx, 0xe3b8f25e
mov ebp, 0x25d3cf7
cmovb edx, ebp
jmp 0x180001b50
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x2c]
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 + 0x24]
add cl, 1
mov edx, 0x3a0ad6a0
jmp 0x180001b50
mov edx, 0x3a0ad6a0
xor ecx, ecx
jmp 0x180001b50
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 4
mov edx, 0xf3eef4c8
cmovb edx, r13d
jmp 0x180001b50
movzx r8d, byte [rsp + 0x33]
shl r8d, 4
mov ebp, 0x671f83d9
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x348da7
jg 0x180001c90
cmp ebp, 0x85f0e26e
je 0x180001ccf
cmp ebp, 0x8f4265de
je 0x180001d90
cmp ebp, 0xb3b321d8
jne 0x180001c40
mov byte [rsp + 0x23], dl
movzx ebp, byte [rsp + 0x23]
mov dword [rsp + 0x24], ebp
mov ebp, dword [rsp + 0x24]
cmp ebp, 4
mov ebp, 0x3cfd39e3
cmovl ebp, r15d
jmp 0x180001c40
cmp ebp, 0x348da8
je 0x180001cdb
cmp ebp, 0x3cfd39e3
je 0x180001d76
cmp ebp, 0x671f83d9
jne 0x180001c40
mov byte [rsp + 0x22], sil
movzx ebp, byte [rsp + 0x22]
mov dword [rsp + 0x2c], ebp
mov ebp, dword [rsp + 0x2c]
cmp ebp, 4
mov ebp, 0x8f4265de
cmovl ebp, r12d
jmp 0x180001c40
mov ebp, 0xb3b321d8
xor edx, edx
jmp 0x180001c40
mov edx, dword [rsp + 0x2c]
lea edx, [r8 + rdx*4]
add edx, dword [rsp + 0x24]
movsxd rdx, edx
movzx r9d, byte [r10 + rdx]
movzx ebp, byte [rsp + 0x22]
movzx r14d, byte [rsp + 0x23]
lea rbp, [rdi + rbp*4]
movzx edx, byte [r14 + rbp]
mov ecx, edx
mov ebx, edx
xor bl, 0xcf
and bl, dl
not dl
and dl, 0x4b
and cl, 0x84
or cl, dl
xor cl, 0x84
mov edx, r9d
mov eax, r9d
xor al, 0xcf
and al, r9b
or r9b, 0x30
not dl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, eax
not cl
mov r11d, r9d
and r11b, 0xe
and dl, 0xc1
or dl, r11b
mov rdi, qword [rsp + 0x40]
or r9b, cl
and cl, 0xe
and al, 0xf1
or al, cl
xor al, dl
not r9b
or r9b, al
xor r9b, bl
mov byte [r14 + rbp], r9b
movzx edx, byte [rsp + 0x23]
add dl, 1
mov ebp, 0xb3b321d8
jmp 0x180001c40
movzx esi, byte [rsp + 0x22]
add sil, 1
mov ebp, 0x671f83d9
jmp 0x180001c40
xor eax, eax
mov ecx, 0xedd9d2d8
nop word [rax + rax]
cmp ecx, 0xe647383c
je 0x180003130
cmp ecx, 0x3848908d
je 0x180001de0
cmp ecx, 0xedd9d2d8
jne 0x180001da0
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x24]
cmp ecx, 4
mov ecx, 0xe647383c
mov edx, 0x3848908d
cmovl ecx, edx
jmp 0x180001da0
movsxd rax, dword [rsp + 0x24]
mov qword [rsp + 0x68], rax
mov cl, byte [rdi + rax*4]
mov qword [rsp + 0x48], rcx
mov sil, byte [rdi + rax*4 + 1]
mov r11b, byte [rdi + rax*4 + 2]
lea ebp, [rcx + rcx]
mov eax, ecx
sar al, 7
mov edx, eax
not dl
mov ebx, edx
and bl, 0x35
and al, 0xca
or al, bl
xor al, 0xd1
xor dl, al
and dl, al
mov eax, edx
mov ebx, edx
xor bl, 0x3a
and bl, dl
not dl
mov ecx, edx
and cl, 0x2a
and al, 0x10
or al, cl
xor al, 0x2a
mov r8d, ebp
not r8b
and r8b, 0x3a
mov edi, ebp
xor dil, 0x3a
and dil, bpl
or al, 0xc5
mov ecx, ebx
not cl
mov r9d, eax
and r9b, 0xf0
and dl, 0xa
or dl, r9b
or al, cl
and cl, 0xf0
and bl, 0xf
or bl, cl
xor bl, dl
not al
or al, bl
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
mov ecx, eax
not cl
and cl, dil
not dil
and dil, al
or dil, cl
mov qword [rsp + 0x70], rdi
add edi, edi
sar bpl, 7
mov ecx, ebp
not cl
mov eax, ecx
and al, 0xdb
and bpl, 0x24
or bpl, al
xor bpl, 0x3f
xor cl, bpl
and cl, bpl
mov ebx, edi
or bl, 0x49
mov r8d, edi
not r8b
mov edx, edi
xor dl, 0xb6
and dl, dil
mov eax, ecx
mov ebp, ecx
xor bpl, 0xb6
and bpl, cl
not cl
and cl, 0x37
and al, 0xc8
or al, cl
mov ecx, eax
xor cl, 0xc8
xor al, 0x81
and al, cl
mov ecx, edx
not cl
mov r9d, ebx
and r9b, 0x82
and r8b, 0x34
or r8b, r9b
or bl, cl
and cl, 0x82
and dl, 0x7c
or dl, cl
xor dl, r8b
not bl
or bl, dl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebx
not al
and al, 0xb9
and bl, 0x46
or bl, al
mov eax, ebp
not al
and al, 0xb9
and bpl, 0x46
or bpl, al
xor bpl, bl
mov qword [rsp + 0x88], rbp
add ebp, ebp
sar dil, 7
mov r8d, edi
not r8b
and dil, 0xce
mov eax, r8d
and al, 0x31
or al, dil
mov byte [rsp + 0x3c], al
mov eax, ebp
not al
mov ebx, ebp
xor bl, 0x20
and bl, al
or al, 0x20
mov r12d, ebx
not r12b
mov ecx, r12d
and cl, 0xef
and bl, 0x10
or bl, cl
or r12b, al
and al, 0xef
and bpl, 0x10
or bpl, al
xor bpl, bl
not r12b
or r12b, bpl
mov rax, rsi
mov qword [rsp + 0x80], rsi
add esi, esi
sar al, 7
mov ecx, eax
not cl
and cl, 0xab
and al, 0x54
or al, cl
mov ecx, eax
xor cl, 0x44
and cl, 0xe4
xor al, 0xb0
or al, cl
mov ecx, eax
not cl
mov r9d, eax
or r9b, 4
mov ebx, esi
not bl
mov ebp, esi
or bpl, 0xa2
or bl, 4
or cl, 0xfa
and cl, 0xfe
and al, 1
or al, cl
and r9b, 0xfe
xor r9b, al
and bpl, 0xa6
and bl, 0xa6
mov eax, esi
and al, 0x58
or al, bl
or bpl, 1
xor bpl, al
mov eax, r9d
not al
and al, bpl
not bpl
and bpl, r9b
or bpl, al
lea edi, [rbp + rbp]
sar sil, 7
mov ecx, esi
not cl
mov eax, ecx
and al, 0x9a
and sil, 0x65
or sil, al
xor sil, 0x7e
xor cl, sil
and cl, sil
mov ebx, edi
or bl, 0xa6
mov esi, edi
not sil
mov eax, edi
xor al, 0x58
and al, dil
mov r9d, ecx
not r9b
mov r14d, ecx
xor r14b, 0x59
and r14b, r9b
or r9b, 0x59
mov qword [rsp + 0xb8], r10
mov r10d, eax
not r10b
mov r13d, ebx
and r13b, 0xf2
and sil, 9
or sil, r13b
or bl, r10b
and r10b, 0xf2
and al, 0xc
or al, r10b
xor al, sil
not bl
or bl, al
mov edx, r14d
not dl
mov eax, edx
and al, 4
and r14b, 0xea
or r14b, al
mov eax, edx
or al, r9b
and r9b, 4
and cl, 0xa2
or cl, r9b
xor cl, r14b
not al
or al, cl
mov ecx, ebx
not cl
and cl, 0x11
and bl, 0xee
or bl, cl
and dl, 0x11
or dl, al
xor dl, bl
mov qword [rsp + 0x78], rdx
lea r15d, [rdx + rdx]
sar dil, 7
mov eax, edi
not al
and al, 0xe4
xor dil, 0x1b
or dil, al
mov eax, edi
not al
mov ecx, edi
and cl, 0x30
xor dil, 0x4d
and dil, al
and al, 0x82
or al, cl
xor al, 0x82
mov ecx, r15d
not cl
mov ebx, r15d
xor bl, 0xb2
and bl, cl
and r15b, 0x4c
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov eax, edi
not al
and al, r15b
mov byte [rsp + 0x2b], al
not r15b
and r15b, dil
mov qword [rsp + 0x60], r11
lea esi, [r11 + r11]
mov eax, r11d
sar al, 7
mov ebx, eax
not bl
and bl, 0xe4
xor al, 0x1b
or al, bl
mov ecx, eax
not cl
and al, 0xc7
mov ebx, ecx
and bl, 0x38
or bl, al
mov eax, esi
not al
xor bl, 0xc7
or bl, al
not bl
and al, 0xce
mov r10d, esi
and r10b, 0x30
or r10b, al
xor r10b, cl
xor r10b, 0xce
and r10b, cl
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
lea edi, [r10 + r10]
sar sil, 7
mov ebx, esi
not bl
and sil, 0xe4
mov eax, ebx
and al, 0x1b
or al, sil
and bl, 0xe4
or bl, al
mov eax, ebx
not al
and al, 0xbf
mov ecx, ebx
and cl, 0x40
or cl, al
xor cl, 0x40
mov r9d, edi
not r9b
and r9b, 0x78
mov eax, edi
and al, 0x86
or al, r9b
xor al, cl
xor al, 0x78
and al, cl
and bl, 0x3c
and cl, 0xc2
or cl, bl
mov r14d, eax
not r14b
mov ebx, r14d
and bl, 0x91
and al, 0x6e
or al, bl
xor cl, dil
xor cl, 0x3c
and cl, dil
mov ebx, ecx
not bl
or r14b, bl
and bl, 0x91
and cl, 0x6e
or cl, bl
xor cl, al
not r14b
or r14b, cl
sar dil, 7
mov eax, edi
not al
and al, 0xf1
and dil, 0xe
or dil, al
mov ecx, edi
xor cl, 0xe
xor dil, 0xb0
and dil, 0xb8
mov ebx, ecx
and bl, 0x47
or bl, dil
lea eax, [r14 + r14]
xor bl, 0x5c
and cl, 0xe4
or cl, bl
not cl
not al
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
mov ecx, edx
not cl
mov ebx, edx
and bl, 0x4f
and cl, 0xb0
or cl, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x4f
and al, 0xb0
or al, bl
xor al, cl
not dl
or dl, al
mov byte [rsp + 0x32], dl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov r11b, byte [rax + rcx*4 + 3]
lea edi, [r11 + r11]
mov r9d, edi
mov r13d, edi
mov esi, edi
sar dil, 7
mov ecx, edi
not cl
mov eax, ecx
and al, 0xe4
and dil, 0x1b
or dil, al
xor cl, dil
and cl, dil
mov ebx, r11d
sar bl, 7
mov eax, ebx
not al
mov edi, eax
and dil, 0xe4
and bl, 0x1b
or bl, dil
xor al, bl
and al, bl
not al
mov ebx, eax
and bl, 0x3a
or al, 0x3a
xor al, bl
not r9b
and r9b, 0xf3
and r13b, 0xc
or r13b, r9b
mov ebx, r13d
xor bl, 0xc
xor r13b, 0xc9
and r13b, bl
and sil, 0xc4
mov ebx, r13d
and bl, sil
xor sil, r13b
or sil, bl
mov ebx, eax
not bl
and al, 0x3c
and bl, 0xc3
or bl, al
mov eax, esi
not al
and al, 0x3c
and sil, 0xc3
or sil, al
xor sil, bl
lea edi, [rsi + rsi]
mov r13d, edi
not r13b
mov r9d, edi
or r9b, 0xae
mov ebx, r9d
and bl, 0x92
and r13b, 0x40
or r13b, bl
mov ebx, edi
xor bl, 0x50
and bl, dil
mov eax, ebx
not al
or r9b, al
and al, 0x93
and bl, 0x6c
or bl, al
xor bl, r13b
not r9b
or r9b, bl
mov eax, ecx
not al
mov ebx, ecx
xor bl, 0x51
and bl, al
mov r13d, ebx
not r13b
mov edx, r13d
and dl, 0x6f
and bl, 0x90
or bl, dl
or al, 0x51
or r13b, al
and al, 0x6f
and cl, 0x80
or cl, al
xor cl, bl
not r13b
or r13b, cl
mov eax, r9d
not al
and al, r13b
not r13b
and r13b, r9b
or r13b, al
sar dil, 7
mov eax, edi
not al
mov ecx, eax
and cl, 0xc4
and dil, 0x3b
or dil, cl
xor dil, 0xdf
or dil, al
lea ecx, [r13 + r13]
mov eax, ecx
not al
mov edx, eax
and al, 0x67
and cl, 0x98
or cl, al
not dil
or dl, dil
xor cl, dil
xor cl, 0x67
and cl, dil
mov eax, edx
not al
mov ebx, edx
and bl, 0x17
and al, 0xe8
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0x17
and cl, 0xe8
or cl, bl
xor cl, al
not dl
or dl, cl
mov byte [rsp + 0x31], dl
mov al, byte [rsp + 0x3c]
xor al, 0x2a
and r8b, 0xe4
or r8b, al
mov eax, r8d
not al
and al, 0x8e
mov ecx, r8d
and cl, 0x51
or cl, al
xor cl, 0x51
and r8b, 0x20
or r8b, cl
mov eax, r8d
not al
and al, r12b
not r12b
and r12b, r8b
or r12b, al
or r15b, byte [rsp + 0x2b]
mov dword [rsp + 0x3c], r15d
mov rbx, qword [rsp + 0x60]
mov eax, ebx
not al
mov byte [rsp + 0x36], al
and al, 0xc0
mov ecx, ebx
and cl, 0x39
or cl, al
mov rdx, qword [rsp + 0x80]
mov r8d, edx
not r8b
mov byte [rsp + 0x38], r8b
and r8b, 0xf9
and dl, 6
or dl, r8b
xor cl, 0x39
mov eax, ebx
xor al, 0xf9
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
mov r15, qword [rsp + 0x70]
mov ecx, r15d
not cl
mov byte [rsp + 0x3b], cl
or cl, dl
mov eax, edx
xor al, r15b
and al, dl
not cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r11d
not cl
mov byte [rsp + 0x34], cl
and cl, 0x82
mov r8d, r11d
and r8b, 0x11
or r8b, cl
mov ecx, eax
not cl
mov edx, eax
or dl, 8
and dl, 9
mov ebx, ecx
and cl, 0x92
or cl, dl
or bl, 1
and bl, 9
and al, 0x64
or al, bl
xor al, cl
mov ecx, r8d
xor cl, 0xee
mov edx, ecx
and dl, 0xb9
and r8b, 2
or r8b, dl
mov qword [rsp + 0x98], r11
mov edx, r11d
xor dl, 0x93
and dl, r11b
mov ebx, edx
not bl
or cl, bl
and bl, 0xb9
and dl, 0x46
or dl, bl
xor dl, r8b
not cl
or cl, dl
mov edx, eax
not dl
and dl, 0xa7
and al, 0x58
or al, dl
mov edx, ecx
not dl
and dl, 0xa7
and cl, 0x58
or cl, dl
xor cl, al
mov eax, ecx
not al
and al, 0x8b
and cl, 0x74
or cl, al
mov r9d, ebp
not r9b
mov eax, ebp
or al, 0x24
and al, 0x2c
mov ebx, r9d
and bl, 0x83
or bl, al
mov eax, r9d
or al, 8
and al, 0x2c
mov edx, ebp
and dl, 0x50
or dl, al
xor dl, bl
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0x1c
mov ebx, edx
and bl, 1
or bl, cl
or al, 0x1d
and al, 0xdd
and dl, 0x22
or dl, al
xor dl, bl
mov rdi, qword [rsp + 0x88]
mov ebx, edi
not bl
mov byte [rsp + 0x3a], bl
mov eax, edi
xor al, 0x1d
mov r11d, eax
and r11b, bl
mov ecx, r11d
not cl
mov r8d, ecx
and r8b, 0xc1
and r11b, 0x3e
or r11b, r8b
and al, dil
mov ebx, eax
not bl
or cl, bl
and bl, 0xc1
and al, 0x3e
or al, bl
xor al, r11b
not cl
or cl, al
mov eax, edx
xor al, 0xdc
xor dl, 0x23
and dl, cl
not cl
and cl, al
or cl, dl
mov r15d, r12d
not r15b
mov eax, r15d
and al, 0x85
mov edx, r12d
and dl, 0x7a
or dl, al
mov eax, r15d
or al, cl
not cl
xor dl, 0x85
or dl, cl
not al
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
mov eax, ecx
and al, 5
mov ebx, edx
and bl, 2
or bl, al
xor bl, 5
mov eax, ecx
and cl, 0x20
or cl, bl
or al, 7
and al, 0x4f
and dl, 0x90
or dl, al
or cl, 0x48
xor cl, dl
mov qword [rsp + 0xa0], r14
mov r8d, r14d
not r8b
mov byte [rsp + 0x39], r8b
mov edx, r14d
or dl, 0xd8
mov eax, edx
and al, 0xb8
and r8b, 7
or r8b, al
mov eax, r14d
xor al, 0x27
and al, r14b
mov ebx, eax
not bl
or dl, bl
and bl, 0xb8
and al, 0x47
or al, bl
xor al, r8b
not dl
or dl, al
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, edx
xor al, 0x88
and al, dl
mov ecx, edx
not dl
and dl, 0x80
and cl, 8
or cl, dl
mov edi, dword [rsp + 0x3c]
mov r8d, edi
not r8b
mov byte [rsp + 0x35], r8b
and r8b, 9
mov ebx, edi
and bl, 0xf6
or bl, r8b
mov edx, ebx
xor dl, 0xf6
xor bl, 0x81
and bl, dl
xor cl, 0xf7
mov edx, eax
not dl
mov r8d, ecx
or cl, dl
and dl, 0xe8
and al, 0x17
or al, dl
and r8b, 0xe8
xor al, r8b
not cl
or cl, al
mov eax, edi
mov edx, eax
xor dl, 0x88
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
not al
and al, 0xbd
and cl, 0x42
or cl, al
mov eax, edx
not al
and al, 0xbd
and dl, 0x42
or dl, al
xor dl, cl
mov bl, byte [rsp + 0x32]
mov ecx, ebx
not cl
mov eax, ecx
mov r8d, ecx
mov byte [rsp + 0x2b], cl
and al, 0xef
mov ecx, ebx
and cl, 0x10
or cl, al
mov eax, edx
not al
xor cl, 0xef
or cl, al
and al, 0x4f
and dl, 0xb0
or dl, al
xor dl, 0x4f
or dl, r8b
mov eax, edx
not al
mov ebx, edx
and bl, 0x89
and al, 0x76
or al, bl
mov ebx, ecx
not bl
or dl, cl
and cl, 0x89
and bl, 0x76
or bl, cl
xor bl, al
not dl
or dl, bl
not dl
mov eax, edx
mov cl, byte [rsp + 0x31]
xor al, cl
not al
and al, cl
mov r8d, ecx
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0x44
and al, 0xbb
or al, bl
or dl, r8b
mov ebx, edx
not bl
or cl, dl
and dl, 0x44
and bl, 0xbb
or bl, dl
xor bl, al
not cl
or cl, bl
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov byte [rax + rdx*4], cl
mov r8b, byte [rsp + 0x36]
mov eax, r8d
and al, 0x98
mov rcx, qword [rsp + 0x60]
and cl, 0x67
or cl, al
mov rdx, qword [rsp + 0x48]
mov r14d, edx
not r14b
mov eax, r14d
and al, 0xfc
mov ebx, edx
and bl, 3
or bl, al
xor cl, dl
xor cl, 0x98
and cl, dl
mov edx, ecx
not dl
mov eax, edx
and al, 0x43
and cl, 0xbc
or cl, al
xor bl, 0xfc
or bl, r8b
mov eax, ebx
not al
or dl, bl
and bl, 0x43
and al, 0xbc
or al, bl
xor al, cl
not dl
or dl, al
mov bl, byte [rsp + 0x34]
mov eax, ebx
xor al, dl
not al
and al, dl
mov ecx, edx
not dl
and dl, 0x17
and cl, 0xe8
or cl, dl
xor cl, 0x17
or cl, bl
mov edx, ecx
not dl
mov ebx, ecx
and bl, 0xf1
and dl, 0xe
or dl, bl
mov ebx, eax
not bl
or cl, bl
and bl, 0xf1
and al, 0xe
or al, bl
xor al, dl
not cl
or cl, al
and r9b, 0x27
mov edx, ebp
and dl, 0xd8
or dl, r9b
mov eax, edx
xor al, 0xd8
xor dl, 0xa1
and dl, al
mov eax, ecx
xor al, 0x86
and al, cl
mov r11d, ecx
or cl, 0x79
not r11b
mov r8d, ecx
and r8b, 0x35
and r11b, 0x82
or r11b, r8b
mov ebx, eax
not bl
or cl, bl
and bl, 0x35
and al, 0xca
or al, bl
xor al, r11b
not cl
or cl, al
mov r8d, edx
not r8b
mov eax, r8d
and al, 0xeb
and dl, 0x14
or dl, al
mov eax, ebp
xor al, 0x86
and al, bpl
mov ebx, eax
not bl
or r8b, bl
and bl, 0xeb
and al, 0x14
or al, bl
xor al, dl
not r8b
or r8b, al
mov eax, ecx
not al
and al, r8b
not r8b
and r8b, cl
or r8b, al
mov ecx, r10d
not cl
mov eax, ecx
mov byte [rsp + 0x37], cl
and al, 0x88
mov edx, r10d
and dl, 0x77
or dl, al
xor dl, r8b
xor dl, 0x88
and dl, r8b
mov eax, r8d
not r8b
and r8b, 0x63
and al, 0x9c
or al, r8b
xor al, 0x63
or al, cl
not al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
not r8b
mov eax, r8d
and al, 0xa9
and dl, 0x56
or dl, al
mov rcx, qword [rsp + 0x78]
mov eax, ecx
not al
xor dl, 0xa9
or dl, al
and al, 0x6a
mov ebx, ecx
and bl, 0x95
or bl, al
xor bl, 0x6a
or bl, r8b
mov r11d, edx
not r11b
mov r8d, edx
and r8b, 0x6f
and r11b, 0x90
or r11b, r8b
mov eax, ebx
not al
or dl, bl
and bl, 0x6f
and al, 0x90
or al, bl
xor al, r11b
not dl
or dl, al
mov edi, edx
not dil
mov eax, edi
and al, 0x46
and dl, 0x80
or dl, al
or dil, 0xc6
xor dil, dl
mov r8d, r12d
xor r8b, 0xc6
and r8b, r12b
mov r11d, r12d
xor r11b, 0xb5
and r11b, r12b
mov eax, r15d
and al, 0xcf
and r12b, 0x30
or r12b, al
mov eax, r12d
xor al, 0x30
xor r12b, 9
and r12b, al
mov eax, r12d
and al, r8b
xor r8b, r12b
or r8b, al
mov eax, edi
xor al, 0x80
not dil
and al, 0xfd
and dil, 2
or dil, al
mov eax, r8d
not al
and al, 0xfd
and r8b, 2
or r8b, al
xor r8b, dil
mov cl, byte [rsp + 0x35]
mov eax, ecx
and al, 0x57
mov edx, dword [rsp + 0x3c]
mov ebx, edx
and bl, 0xa8
or bl, al
mov eax, ecx
or al, r8b
not r8b
xor bl, 0x57
or bl, r8b
not al
not bl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 0xf6
and al, bl
mov edx, ebx
not bl
and bl, 0x66
and dl, 0x90
or dl, bl
mov ebx, r13d
not bl
mov r8d, ebx
and r8b, 0x94
mov edi, r13d
and dil, 0x62
or dil, r8b
mov r8d, edx
xor r8b, 0x10
xor dl, 0x6f
mov ebp, edx
and bpl, 0xc8
and r8b, 0x36
or r8b, bpl
mov ebp, eax
not bpl
or dl, bpl
and bpl, 0xc8
and al, 0x37
or al, bpl
xor al, r8b
not dl
or dl, al
mov eax, edi
xor al, 0x22
xor dil, 0x1d
and dil, 0x5d
and al, 0xa2
or al, dil
or bl, 0x54
and bl, 0x5d
xor bl, al
mov eax, edx
not al
and al, 0x55
and dl, 0xaa
or dl, al
mov eax, ebx
not al
and al, 0x55
and bl, 0xaa
or bl, al
xor bl, dl
mov eax, ebx
xor al, 0x1c
and al, bl
mov ebp, ebx
not bl
and bl, 0xc
and bpl, 0x10
or bpl, bl
mov r8b, byte [rsp + 0x2b]
and r8b, 0x41
mov cl, byte [rsp + 0x32]
mov ebx, ecx
and bl, 0xbe
or bl, r8b
mov r8d, ebx
xor r8b, 0xbe
xor bl, 0x5d
and bl, r8b
mov r8d, ebp
xor r8b, 0x10
xor bpl, 0xef
mov edi, ebp
and dil, 0x49
and r8b, 0x14
or r8b, dil
mov edi, eax
not dil
or bpl, dil
and dil, 0x49
and al, 0xb6
or al, dil
xor al, r8b
not bpl
or bpl, al
mov eax, ebx
not al
mov r8d, eax
and r8b, 0x44
and bl, 0xbb
or bl, r8b
mov edx, ecx
xor dl, 0x1c
and dl, cl
mov r8d, edx
not r8b
or al, r8b
and r8b, 0x44
and dl, 0xbb
or dl, r8b
xor dl, bl
not al
or al, dl
mov edx, ebp
not dl
and dl, al
not al
and al, bpl
or al, dl
mov edx, eax
xor dl, 0xad
and dl, al
mov ebx, eax
not al
and al, 0x28
and bl, 0x85
or bl, al
mov r9b, byte [rsp + 0x31]
mov ebp, r9d
not bpl
mov edi, ebp
and dil, 0x8c
mov eax, r9d
and al, 0x21
or al, dil
xor bl, 0x85
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov r8d, eax
xor r8b, 0x20
xor al, 0xd8
and al, 0xd9
and r8b, 0x24
or r8b, al
mov eax, ebp
or al, 0x89
and al, 0xd9
mov edi, r9d
and dil, 2
or dil, al
and r14b, 0x9c
mov rbx, qword [rsp + 0x48]
and bl, 0x63
or bl, r14b
mov cl, byte [rsp + 0x38]
or cl, 0x9c
and cl, 0xdf
mov rax, qword [rsp + 0x80]
mov r14d, eax
and al, 0x20
or al, cl
or r14b, 0x43
and r14b, 0xdf
xor al, r14b
mov r14d, eax
not r14b
and r14b, bl
not bl
and bl, al
xor dil, r8b
mov eax, edx
not al
and al, dil
mov byte [rsp + 0x48], al
not dil
and dil, dl
or bl, r14b
mov eax, ebx
not al
and al, 0x6d
mov edx, ebx
mov r8, rbx
and dl, 0x92
or dl, al
mov eax, esi
not al
and al, 0x91
and sil, 0x6e
or sil, al
mov r14d, edx
xor r14b, 0x80
xor dl, 1
or dl, 0x6e
mov ebx, edx
and bl, 0x3e
and r14b, 0x81
or r14b, bl
mov ebx, r8d
xor bl, 0x91
and bl, r8b
mov eax, ebx
not al
or dl, al
and al, 0x3e
and bl, 0xc1
or bl, al
xor bl, r14b
not dl
or dl, bl
mov eax, edx
not al
and al, sil
not sil
and sil, dl
or sil, al
mov eax, esi
not al
mov edx, eax
and dl, 0x31
mov ebx, esi
and bl, 0x84
or bl, dl
and r15b, 0xb5
mov edx, r15d
and dl, r11b
xor r11b, r15b
or r11b, dl
mov edx, ebx
xor dl, 0x80
xor bl, 0x49
and bl, 0x4d
and dl, 0xb0
or dl, bl
or al, 5
and al, 0x4d
and sil, 2
or sil, al
xor sil, dl
mov eax, r11d
not al
and al, 0x15
and r11b, 0xea
or r11b, al
mov eax, esi
not al
and al, 0x15
and sil, 0xea
or sil, al
xor sil, r11b
mov r11d, esi
not r11b
mov eax, r11d
and al, 0x42
mov ebx, esi
and bl, 0x10
or bl, al
mov eax, r11d
or al, 0x52
and al, 0x77
mov edx, esi
and dl, 0x88
or dl, al
xor dl, bl
mov bl, byte [rsp + 0x34]
and bl, 0xab
mov rcx, qword [rsp + 0x98]
mov eax, ecx
and al, 0x54
or al, bl
mov ebx, eax
xor bl, 0x54
xor al, 0xf9
and al, bl
mov r14d, eax
not r14b
mov ebx, r14d
and bl, 0x8f
and al, 0x70
or al, bl
mov r12d, ecx
xor r12b, 0x52
and r12b, cl
mov ebx, r12d
not bl
or r14b, bl
and bl, 0x8f
and r12b, 0x70
or r12b, bl
xor r12b, al
mov eax, esi
xor al, 0xa6
and al, sil
not r14b
or r14b, r12b
mov ebx, edx
xor bl, 0x67
xor dl, 0x98
and dl, r14b
not r14b
and r14b, bl
or r14b, dl
mov r15b, byte [rsp + 0x3a]
mov edx, r15d
and dl, 0x8f
mov r12, qword [rsp + 0x88]
and r12b, 0x70
or r12b, dl
mov edx, r12d
xor dl, 0x70
xor r12b, 0x69
and r12b, dl
mov esi, r14d
xor sil, 0xe6
and sil, r14b
not r14b
and r14b, 0xe6
mov ebx, r14d
and bl, sil
xor sil, r14b
or sil, bl
and r11b, 0xa6
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov dl, byte [rsp + 0x36]
or dl, 0xa6
and dl, 0xa7
mov r8d, edx
mov rdx, qword [rsp + 0x60]
mov ebx, edx
and dl, 0x58
or dl, r8b
or bl, 1
and bl, 0xa7
xor dl, bl
mov ebx, eax
not bl
and bl, dl
not dl
and dl, al
or dl, bl
mov eax, edx
not al
and al, 1
mov ebx, edx
and bl, 0x62
or bl, al
xor bl, 0x62
and dl, 0x9c
or dl, bl
mov bl, byte [rsp + 0x3b]
and bl, 0x4f
mov r9, qword [rsp + 0x70]
mov eax, r9d
and al, 0xb0
or al, bl
mov ebx, eax
xor bl, 0xb0
xor al, 0x2c
and al, bl
and r9b, 0x9c
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov eax, edx
not al
and al, r9b
not r9b
and r9b, dl
mov ebx, r12d
not bl
mov edx, ebx
and dl, 0x60
and r12b, 0x9f
or r12b, dl
or r9b, al
mov r11d, r9d
not r11b
mov eax, r11d
and al, 0x48
and r9b, 0xb7
or r9b, al
mov rdx, qword [rsp + 0xa0]
mov eax, edx
xor al, 0xf5
mov r8b, byte [rsp + 0x39]
and r8b, al
and al, dl
mov rdx, qword [rsp + 0x78]
xor r9b, dl
xor r9b, 0x48
and r9b, dl
or r11b, dl
or r15b, 0xe6
or bl, r15b
not r15b
or r15b, 0x60
xor r15b, r12b
not bl
or bl, r15b
mov edx, esi
not dl
and dl, 0x9a
and sil, 0x65
or sil, dl
mov edx, ebx
not dl
and dl, 0x9a
and bl, 0x65
or bl, dl
xor bl, sil
mov edx, ebx
xor dl, r10b
and dl, r10b
mov cl, byte [rsp + 0x37]
and cl, 0x90
and r10b, 0x6f
or r10b, cl
xor r10b, bl
xor r10b, 0x90
and r10b, bl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r14d, r10d
mov ecx, r10d
xor cl, 0xf5
and cl, r10b
mov edx, r10d
not dl
mov ebx, edx
and bl, 0xb4
and r14b, 0x41
or r14b, bl
xor r14b, 0xb4
or r14b, 0xa
mov ebx, r14d
and bl, 0xfc
and dl, 1
or dl, bl
mov ebx, ecx
not bl
or r14b, bl
and bl, 0xfc
and cl, 3
or cl, bl
xor cl, dl
not r14b
or r14b, cl
not r11b
mov r10d, r9d
and r10b, r11b
xor r11b, r9b
mov ecx, r8d
mov r15d, r8d
not r15b
mov edx, r15d
and dl, 0xac
and cl, 0x53
or cl, dl
mov edx, eax
not dl
or r15b, dl
and dl, 0xac
and al, 0x53
or al, dl
mov r8d, dword [rsp + 0x3c]
mov edx, r8d
xor al, cl
mov ebx, r8d
xor bl, 0x78
and bl, r8b
not r15b
or r15b, al
mov eax, r14d
not al
and al, 0x9e
and r14b, 0x61
or r14b, al
mov eax, r15d
not al
and al, 0x9e
and r15b, 0x61
or r15b, al
mov cl, byte [rsp + 0x35]
mov esi, ecx
or r11b, r10b
mov eax, r11d
not al
or r11b, 0x87
or al, 0x78
xor al, r11b
and cl, 0x18
and dl, 0x60
or dl, cl
mov r10d, edx
xor r10b, 0x20
xor dl, 0x9f
mov r11d, edx
and r11b, 0xc4
and r10b, 0x38
or r10b, r11b
mov r11d, ebx
not r11b
or dl, r11b
and r11b, 0xc4
and bl, 0x3b
or bl, r11b
xor bl, r10b
not dl
or dl, bl
mov ebx, eax
not bl
and bl, 0xf4
and al, 0xb
or al, bl
mov ebx, edx
not bl
and bl, 0xf4
and dl, 0xb
or dl, bl
xor dl, al
mov r12d, edx
not r12b
mov ebx, r12d
and bl, 0xf6
and dl, 9
or dl, bl
xor dl, r13b
xor dl, 0xf6
and dl, r13b
or r12b, r13b
mov r13d, 0x8b9478d1
xor r15b, r14b
mov ebx, r15d
not bl
and bl, 0xfc
and r15b, 3
or r15b, bl
mov ebx, r8d
and sil, 0x5f
and bl, 0xa0
or bl, sil
mov ecx, ebx
xor cl, 0x20
xor bl, 0x14
and bl, 0x94
and cl, 0x68
or cl, bl
mov ebx, r8d
or bl, 0x94
and bl, 0x97
xor bl, cl
mov ecx, r15d
not cl
and cl, bl
not bl
and bl, r15b
mov r15d, 0x348da8
or bl, cl
mov r10d, ebx
not r10b
mov ecx, r10d
and cl, 0x20
and bl, 0xdf
or bl, cl
not r12b
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
not r12b
mov r11d, r12d
mov dl, byte [rsp + 0x32]
xor r11b, dl
not r11b
and r11b, dl
or r12b, dl
xor bl, 0x20
mov al, byte [rsp + 0x2b]
or bl, al
and al, 0x1a
and dl, 0xe5
or dl, al
not bl
xor dl, 0x1a
or dl, r10b
not dl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
not dl
mov ebx, edx
mov r9b, byte [rsp + 0x31]
xor bl, r9b
not bl
and bl, r9b
or dil, byte [rsp + 0x48]
mov ecx, r9d
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
mov byte [rax + rsi*4 + 1], dil
mov r10d, ebp
and r10b, 0x3d
and cl, 0xc2
or cl, r10b
xor cl, 0x3d
or cl, dl
mov edx, ebx
not dl
mov r10d, edx
and r10b, 0x8d
and bl, 0x72
or bl, r10b
mov r10, qword [rsp + 0xb8]
mov eax, ecx
not al
or dl, cl
and cl, 0x8d
and al, 0x72
or al, cl
xor al, bl
not dl
or dl, al
mov rax, qword [rsp + 0x40]
mov byte [rax + rsi*4 + 2], dl
mov eax, r11d
not al
mov ecx, eax
and cl, 0xd7
and r11b, 0x28
or r11b, cl
mov ecx, r12d
not cl
or al, r12b
and r12b, 0xd7
and cl, 0x28
or cl, r12b
mov r12d, 0x85f0e26e
xor cl, r11b
mov rdi, qword [rsp + 0x40]
not al
or al, cl
mov ecx, eax
xor cl, 0x12
and cl, al
or al, 0xed
mov edx, eax
mov ebx, ecx
not bl
or al, bl
and bl, 0xe9
and cl, 0x16
or cl, bl
mov ebx, r9d
xor bl, 0x12
and bl, r9b
not dl
or r9b, 0xed
or dl, 0xe9
xor dl, cl
mov ecx, r9d
and cl, 0xf
and bpl, 0x10
or bpl, cl
mov ecx, ebx
not cl
or r9b, cl
and cl, 0xf
and bl, 0xf0
or bl, cl
xor bl, bpl
not al
or al, dl
not dl
and dl, 0x41
and al, 0xbe
or al, dl
not r9b
or r9b, bl
not bl
and bl, 0x41
and r9b, 0xbe
or r9b, bl
xor r9b, al
mov byte [rdi + rsi*4 + 3], r9b
mov eax, dword [rsp + 0x24]
add eax, 1
jmp 0x180001d92
mov al, byte [rsp + 0x33]
add al, 0xff
jmp 0x180001ab7
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, 0x7f798907
xor eax, eax
nop
cmp edx, 0x25d3cf6
jg 0x1800031d0
cmp edx, 0x8b9478d1
je 0x180003203
cmp edx, 0xe3b8f25e
je 0x180003260
cmp edx, 0xf3eef4c8
jne 0x180003190
movzx eax, byte [rsp + 0x2c]
add al, 1
mov edx, 0x7f798907
jmp 0x180003190
cmp edx, 0x25d3cf7
je 0x180003236
cmp edx, 0x3a0ad6a0
je 0x180003242
cmp edx, 0x7f798907
jne 0x180003190
mov byte [rsp + 0x2c], al
movzx edx, byte [rsp + 0x2c]
cmp dl, 4
mov edx, 0xe3b8f25e
mov ebp, 0x25d3cf7
cmovb edx, ebp
jmp 0x180003190
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x2c]
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 + 0x24]
add cl, 1
mov edx, 0x3a0ad6a0
jmp 0x180003190
mov edx, 0x3a0ad6a0
xor ecx, ecx
jmp 0x180003190
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 4
mov edx, 0xf3eef4c8
cmovb edx, r13d
jmp 0x180003190
mov edx, 0x671f83d9
xor r8d, r8d
nop dword [rax + rax]
cmp edx, 0x348da7
jg 0x1800032c0
cmp edx, 0x85f0e26e
je 0x1800032ff
cmp edx, 0x8f4265de
je 0x180003380
cmp edx, 0xb3b321d8
jne 0x180003270
mov byte [rsp + 0x23], cl
movzx edx, byte [rsp + 0x23]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x24]
cmp edx, 4
mov edx, 0x3cfd39e3
cmovl edx, r15d
jmp 0x180003270
cmp edx, 0x348da8
je 0x18000330b
cmp edx, 0x3cfd39e3
je 0x180003366
cmp edx, 0x671f83d9
jne 0x180003270
mov byte [rsp + 0x22], r8b
movzx edx, byte [rsp + 0x22]
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x2c]
cmp edx, 4
mov edx, 0x8f4265de
cmovl edx, r12d
jmp 0x180003270
mov edx, 0xb3b321d8
xor ecx, ecx
jmp 0x180003270
mov ecx, dword [rsp + 0x2c]
shl ecx, 2
add ecx, dword [rsp + 0x24]
movsxd rcx, ecx
movzx ecx, byte [r10 + rcx]
movzx edx, byte [rsp + 0x22]
movzx ebp, byte [rsp + 0x23]
lea rsi, [rdi + rdx*4]
movzx edx, byte [rbp + rsi]
mov ebx, edx
not bl
and bl, 0xe2
mov eax, edx
and al, 0x1d
or al, bl
xor al, cl
xor al, 0xe2
and al, cl
xor cl, dl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rbp + rsi], cl
movzx ecx, byte [rsp + 0x23]
add cl, 1
mov edx, 0xb3b321d8
jmp 0x180003270
movzx r8d, byte [rsp + 0x22]
add r8b, 1
mov edx, 0x671f83d9
jmp 0x180003270
mov rbp, qword [rsp + 0x58]
xor ecx, ecx
mov edx, 0x53f8ef33
nop dword [rax]
cmp edx, 0x4d1e5888
je 0x1800033d0
cmp edx, 0x5b9d4e9d
je 0x180003440
cmp edx, 0x53f8ef33
jne 0x180003390
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 0x10
mov edx, 0x5b9d4e9d
mov eax, 0x4d1e5888
cmovb edx, eax
jmp 0x180003390
movzx edi, byte [rsp + 0x24]
mov bl, byte [r10 + rdi + 0xf0]
mov dl, byte [rbp + rdi]
mov r8d, edx
not r8b
mov eax, r8d
and al, 0x7f
and dl, 0x80
or dl, al
mov eax, ebx
not al
xor dl, 0x7f
or dl, al
mov ecx, edx
not cl
and al, 0x34
and bl, 0xcb
or bl, al
xor bl, 0x34
or bl, r8b
mov eax, ebx
not al
mov r8d, edx
and r8b, 0xd2
and cl, 0x2d
or cl, r8b
or dl, bl
and bl, 0xd2
and al, 0x2d
or al, bl
xor al, cl
not dl
or dl, al
mov byte [rbp + rdi], dl
mov cl, byte [rsp + 0x24]
add cl, 1
jmp 0x180003387
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xb0]
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x58]
add rdx, 0x10
mov rax, qword [rsp + 0x90]
movabs rcx, 0x14c981ff2f2a9780
sub rax, rcx
movabs rbp, 0x1a7efaa8a297a976
add rax, rbp
add rax, rcx
sub rax, rbp
add rax, 0x10
jmp 0x1800018f8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.18001e300
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret