Function at 0x18000ff20
Capabilities:
Authenticate hmac

Disassembly:
sub rsp, 0x178
mov qword [rsp + 0xe0], 0
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [0x18001ace8]
jnp 0x18000ff75
push rdx
push rdx
push rsi
pop rsi
pop rdx
pop rdx
jp 0x18000ff75
mov r15b, 0x52
lodsd eax, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xa0], 0x9a
jge 0x18000ffb2
push rcx
push rsi
push rax
nop
pop rax
pop rsi
pop rcx
jl 0x18000ffb2
leave
mov bl, 0xc4
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x25
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0xa0], al
jp 0x180010002
push rbp
push rdi
pop rdi
pop rbp
jnp 0x180010002
mov r15b, 0xc3
lea ecx, [rax]
mov bh, 0xc4
mov bh, 0x1a
movabs eax, dword [0x1aa1a152c4b7c952]
push rdx
movabs eax, dword [0x52adad50c443a1b7]
mov bh, 0xe
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xa0], 0x28
jne 0x18001003f
push rdi
nop
pop rdi
je 0x18001003f
mov bh, 0xb7
movabs eax, dword [0x1a1aade98d43c91a]
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x22
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
je 0x18001008f
jne 0x18001008f
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
mov bl, 0xe
jmp 0x144531ac2
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0xa0], al
jno 0x1800100ef
push rbp
push rdx
nop
pop rdx
pop rbp
jo 0x1800100ef
movabs eax, dword [0xb343528d43430e52]
sbb al, ah
ret
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xa0], 0x19
jo 0x18001012c
push rdi
push rcx
pop rcx
pop rdi
jno 0x18001012c
lodsd eax, dword [rsi]
push rax
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 3
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
jge 0x18001017c
push rbx
push rbx
push rsi
pop rsi
pop rbx
pop rbx
jl 0x18001017c
push rdx
or byte [rdx + 8], dl
lodsd eax, dword [rsi]
or byte [rcx + 0x43c3e9e9], ah
sbb al, byte [rbx + 0x50]
sbb cl, byte [rbp + 0xec4c3b7]
movabs eax, dword [0xe98282c9b7b7508d]
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0xa0], al
ja 0x1800101dc
push rsp
nop
pop rsp
jbe 0x1800101dc
movabs eax, dword [0xb3c38282c408b750]
jmp 0x18e51548b
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0xa0], 0xea
js 0x180010219
push rbx
push rdi
push rdx
pop rdx
pop rdi
pop rbx
jns 0x180010219
ret
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x2d
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
jle 0x180010269
push rbp
push rbp
push rdx
nop
pop rdx
pop rbp
pop rbp
jg 0x180010269
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0xa0], al
jnp 0x1800102c9
push rcx
pop rcx
jp 0x1800102c9
lea ecx, [rsi]
lea eax, [rdx + 0x1a1aa1c3]
mov r15b, 0xad
mov bh, 0xad
mov bh, 0x43
push rax
lodsd eax, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0xa0], 0x3b
jp 0x180010306
push rsp
pop rsp
jnp 0x180010306
movabs eax, dword [0x50c4b3c9504382a1]
leave
lea eax, [rdx + 0x1a1aad50]
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0xa0]
add eax, 6
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
jl 0x180010356
push rdx
pop rdx
jge 0x180010356
invalid
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0xa0], al
jle 0x1800103b6
push rsi
pop rsi
jg 0x1800103b6
mov bl, 0xc9
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0xa0], 0xed
jno 0x1800103f3
push rsi
push rbp
nop
pop rbp
pop rsi
jo 0x1800103f3
jmp 0x102c5b757
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x14
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
jo 0x180010443
push rsp
push rsp
pop rsp
pop rsp
jno 0x180010443
mov bl, 0x50
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
or ah, al
push rax
sbb dl, byte [rax + 0x43]
lodsd eax, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0xa0], al
jno 0x1800104a3
push rsi
push rbp
push rcx
push rbp
pop rbp
pop rcx
pop rbp
pop rsi
jo 0x1800104a3
jmp 0x1338354cb
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0xa0], 0x1c
jge 0x1800104e0
push rbx
push rbx
push rcx
nop
pop rcx
pop rbx
pop rbx
jl 0x1800104e0
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 6
movzx eax, byte [rsp + rax + 0xa0]
mov byte [rsp + rcx + 0xa0], al
jae 0x18001052d
push rcx
push rsi
nop
pop rsi
pop rcx
jb 0x18001052d
lea esp, [rcx + 0x43c3b7b3]
mov bh, 0x1a
leave
push rax
lea esi, [rbx + 0x1aa18282]
ret
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0xa0], al
ja 0x18001058d
push rcx
push rsp
pop rsp
pop rcx
jbe 0x18001058d
invalid
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0xa0], 0x2c
ja 0x1800105ca
push rdi
nop
pop rdi
jbe 0x1800105ca
push rax
mov bh, 0xc4
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x1e
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
jno 0x18001061a
push rdx
push rbp
pop rbp
pop rdx
jo 0x18001061a
push rdx
movabs eax, dword [0x52521ac38d438d8d]
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0xa0], al
jb 0x18001067a
push rsi
pop rsi
jae 0x18001067a
lea ecx, [rsi]
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0xa0], 0xd4
jae 0x1800106b7
nop
jb 0x1800106b7
movabs eax, dword [0x1aad52a1a10843c4]
ret
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0xa0]
add eax, 0x34
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
je 0x180010707
push rsi
push rbp
push rax
nop
pop rax
pop rbp
pop rsi
jne 0x180010707
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0xa0], al
jo 0x180010767
jno 0x180010767
mov bl, 0xc4
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0xa0], 0x47
je 0x1800107a4
push rbp
pop rbp
jne 0x1800107a4
lodsd eax, dword [rsi]
movabs eax, dword [0xa10e08a1520ec9c9]
mov bh, 0x1a
or byte [rbp - 0x72f7167e], ch
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0xa0]
sub eax, 0x47
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
jne 0x1800107f4
push rsi
push rsp
push rbp
push rax
pop rax
pop rbp
pop rsp
pop rsi
je 0x1800107f4
mov bl, 0x52
mov bh, 0x82
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0xa0]
movsx eax, byte [rsp + rax + 0xa0]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0xa0], al
xor ecx, ecx
call qword [0x18001ad38]
mov qword [rsp + 0xe0], rax
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0xf0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x108], rax
mov ecx, 0xf
call qword [0x18001aee8]
mov qword [rsp + 0x120], rax
lea rax, [0x18000f150]
mov qword [rsp + 0xf8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [0x18001af10]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xf0]
call qword [0x18001b190]
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x18001ace8]
jb 0x1800108f2
push rbp
pop rbp
jae 0x1800108f2
lodsd eax, dword [rsi]
movabs eax, dword [0xc943c4b7c9c352c9]
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x60], 0xa2
jle 0x18001092c
push rbp
push rsi
pop rsi
pop rbp
jg 0x18001092c
lodsd eax, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5d
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x60], al
jp 0x180010976
jnp 0x180010976
push rdx
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x60], 0x2d
jne 0x1800109b0
push rdi
push rcx
push rsi
push rsp
pop rsp
pop rsi
pop rcx
pop rdi
je 0x1800109b0
ret
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x60]
sub eax, 2
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jae 0x1800109fa
push rbx
push rax
push rsp
push rdi
pop rdi
pop rsp
pop rax
pop rbx
jb 0x1800109fa
invalid
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x60], al
jo 0x180010a51
push rax
push rsp
nop
pop rsp
pop rax
jno 0x180010a51
sbb ch, cl
or byte [rax + 0x52], dl
or byte [rcx - 0x16527217], ah
leave
movabs eax, dword [0xb70e43828dc40882]
mov bl, 0xc9
push rdx
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x60], 0xf7
jg 0x180010a8b
push rsi
pop rsi
jle 0x180010a8b
jmp 0x1020f12ba
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x23
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
jge 0x180010ad5
push rax
push rbp
push rbx
push rsi
pop rsi
pop rbx
pop rbp
pop rax
jl 0x180010ad5
mov bl, 0xe9
lea ecx, [rax]
movabs eax, dword [0xb3c9c48d08c9c4c4]
mov bl, 0x82
movabs eax, dword [0x5208b7a10ec4b750]
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x60], al
jne 0x180010b2c
push rbx
pop rbx
je 0x180010b2c
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x60], 0xc9
je 0x180010b66
nop
jne 0x180010b66
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x48
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
jae 0x180010bb0
push rdi
nop
pop rdi
jb 0x180010bb0
lodsd eax, dword [rsi]
or byte [rbx + 0x50], al
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x60], al
jo 0x180010c07
push rdx
push rax
nop
pop rax
pop rdx
jno 0x180010c07
ret
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x60], 0x6f
jnp 0x180010c41
push rbp
pop rbp
jp 0x180010c41
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x58
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x60], al
jns 0x180010c8b
push rsi
push rax
nop
pop rax
pop rsi
js 0x180010c8b
movabs eax, dword [0x1a828d8de9c382b7]
ret
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x60], al
jnp 0x180010ce2
push rax
push rsi
push rbx
push rcx
pop rcx
pop rbx
pop rsi
pop rax
jp 0x180010ce2
jmp 0x1375126d5
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x60], 0x1c
jns 0x180010d1c
push rdi
push rax
push rbx
pop rbx
pop rax
pop rdi
js 0x180010d1c
invalid
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x36
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
jno 0x180010d66
push rsp
push rdx
push rdx
push rdi
pop rdi
pop rdx
pop rdx
pop rsp
jo 0x180010d66
invalid
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x60], al
jns 0x180010dbd
js 0x180010dbd
leave
mov bh, 0x82
invalid
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x60], 0x67
jl 0x180010df7
push rdi
push rbp
push rax
push rsi
pop rsi
pop rax
pop rbp
pop rdi
jge 0x180010df7
mov bl, 0x52
mov bl, 0x8d
invalid
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x60]
add eax, 9
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x60], al
jg 0x180010e41
push rdx
nop
pop rdx
jle 0x180010e41
or byte [rdx - 0x4c3b5e3c], al
or byte [rsi], cl
sbb ah, byte [rcx + 0x1aa11a1a]
push rdx
mov bh, 0x1a
or byte [rdi - 0x52e54c73], dh
jmp 0x1330fd2eb
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x60], al
jae 0x180010e98
push rsi
pop rsi
jb 0x180010e98
or byte [r8 - 0x3c], dl
lodsd eax, dword [rsi]
push rdx
ret
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x60], 0xfe
jle 0x180010ed2
push rsi
pop rsi
jg 0x180010ed2
push rax
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x33
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x60], al
jbe 0x180010f1c
push rax
push rax
push rsp
push rdx
pop rdx
pop rsp
pop rax
pop rax
ja 0x180010f1c
invalid
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x60], al
jge 0x180010f73
nop
jl 0x180010f73
movabs eax, dword [0x821ac91ac9c3c4ad]
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x60], 0x82
jbe 0x180010fad
push rdx
nop
pop rdx
ja 0x180010fad
or byte [rbx + 0x43], al
lodsd eax, dword [rsi]
mov bh, 0x82
or byte [rdx + 0x43c4c90e], al
invalid
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x70
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x60], al
jno 0x180010ff7
push rsi
push rdi
push rax
pop rax
pop rdi
pop rsi
jo 0x180010ff7
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x60], al
je 0x18001104e
push rcx
push rbp
push rdx
push rdx
pop rdx
pop rdx
pop rbp
pop rcx
jne 0x18001104e
movabs eax, dword [0xe9b3e9b71ac9b3c3]
mov bl, 8
invalid
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x60], 9
jo 0x180011088
push rbx
push rsi
push rbp
nop
pop rbp
pop rsi
pop rbx
jno 0x180011088
mov bl, 0xc3
mov bh, 0xe9
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x60]
sub eax, 9
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x60], al
jo 0x1800110d2
push rsp
push rdx
push rax
pop rax
pop rdx
pop rsp
jno 0x1800110d2
lea eax, [rbx - 0x3c]
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x60], al
jns 0x180011129
push rbp
nop
pop rbp
js 0x180011129
lodsd eax, dword [rsi]
or byte [rbx - 0x53], al
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x60], 0x6e
jne 0x180011163
nop
je 0x180011163
lodsd eax, dword [rsi]
invalid
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x6a
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
jle 0x1800111ad
push rdi
push rdx
push rdi
pop rdi
pop rdx
pop rdi
jg 0x1800111ad
ret
mov eax, 1
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x60], al
jbe 0x180011204
push rdi
push rdi
push rbx
pop rbx
pop rdi
pop rdi
ja 0x180011204
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x60], 0xc8
jl 0x18001123e
push rcx
push rsi
nop
pop rsi
pop rcx
jge 0x18001123e
movabs eax, dword [0xe95208c443b7c31a]
push rax
movabs eax, dword [0x8252b7b71ab7e9b7]
mov bh, 0xad
mov bh, 0xa1
mov r11b, 0xad
sbb ch, cl
mov bl, 0xe9
mov bl, 0xe9
mov bh, 0x8d
push rdx
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
ja 0x180011288
jbe 0x180011288
leave
or byte [rbx - 0x5f], al
jmp 0x149c4d677
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x60], al
jb 0x1800112df
push rcx
push rdi
push rdi
push rax
pop rax
pop rdi
pop rdi
pop rcx
jae 0x1800112df
mov bh, 0x82
push rdx
invalid
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x60], 0xcd
je 0x180011319
push rax
push rbp
pop rbp
pop rax
jne 0x180011319
leave
invalid
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x60]
add eax, 0x50
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
je 0x180011363
nop
jne 0x180011363
or byte [rbp - 0x16adaf4d], cl
invalid
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x60], al
jge 0x1800113ba
push rsi
nop
pop rsi
jl 0x1800113ba
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x60], 0x72
jae 0x1800113f4
push rbx
push rsi
nop
pop rsi
pop rbx
jb 0x1800113f4
jmp 0x121b8c777
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x5c
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
js 0x18001143e
push rdi
pop rdi
jns 0x18001143e
ret
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x60], al
jle 0x180011495
push rcx
push rcx
nop
pop rcx
pop rcx
jg 0x180011495
or byte [rcx - 0x5ef772f8], ah
push rdx
leave
jmp 0x19aeafe48
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x60], 0x9b
jp 0x1800114cf
push rcx
pop rcx
jnp 0x1800114cf
leave
lea ebx, [rdx]
invalid
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x60]
sub eax, 0x3d
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
jno 0x180011519
jo 0x180011519
lodsd eax, dword [rsi]
mov bl, 0xa1
leave
push rax
invalid
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x60]
movsx eax, byte [rsp + rax + 0x60]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x60], al
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x5a
mov dword [rsp + 0x30], 0x12c
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x10c80000
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x130]
xor ecx, ecx
call qword [0x18001aff8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x140]
call qword [0x18001af58]
test eax, eax
je 0x1800115df
lea rcx, [rsp + 0x140]
call qword [0x18001b060]
lea rcx, [rsp + 0x140]
call qword [0x18001aee0]
jmp 0x1800115a7
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x130]
call qword [0x18001aed8]
cmp dword [0x18001b1a8], 0
jne 0x180011605
mov eax, 1
jmp 0x180011607
xor eax, eax
add rsp, 0x178
ret