Function at 0x1404ad570
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x20], r9
xchg rdi, rdi
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r10, r8
mov qword [rsp + 0x10], rdx
xchg rcx, r14
mov qword [rsp + 8], r14
xchg r14, rcx
push rbx
push rbx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0xc], ebx
sub rsp, 0x185ca79b
add rsp, 0x185ca5fb
movzx eax, byte [r9 + 0x80]
mov dword [rsp - 0x10], 0x43a24f4f
mov rdi, r9
mov r12, r8
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
cmp eax, 6
mov dword [rsp - 0x28], 0x17665af
ja case.default.0x1404ad617
lea rcx, [0x140000000]
mov r9d, dword [rcx + rax*4 + 0x4ae383]
mov r10, r10
add r9, rcx
jmp r9
mov eax, dword [r8]
cmp eax, 5
xchg rcx, rcx
jne 0x1404ad756
movsxd rsi, dword [r8 + 8]
lea rax, [rsp + 0x88]
xchg r11, rbx
mov r11, qword [r8 + 0x10]
xchg rbx, r11
lea rcx, [rsp + 0x88]
xchg r11, r11
mov r8d, 0x1ea99a6e
add r8d, 0x51266d43
add r8d, 0xadf0d99
xor r8d, 0x7aaf144a
xchg r13, rax
mov qword [rsp + 0x80], r13
xchg r13, rax
xor edx, edx
xchg r9, r9
call fcn.1400b7560
cmp rsi, 0xffffffffffffffff
jne 0x1404ad6a7
mov dword [rsp - 0x18], edi
xchg r9, rax
mov r9, rsi
xchg r9, rax
inc rax
mov r8, r8
cmp byte [rbx + rax], 0
jne 0x1404ad690
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rcx, [rsp + 0x80]
mov dword [rsp - 0x2c], 0x59d416f6
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
call fcn.14009f120
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
xchg r15, r15
call fcn.140065f40
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x88]
mov dword [rsp - 0x38], esi
mov byte [rdi + 0x81], 0x41
xor byte [rdi + 0x81], 0x6e
xor byte [rdi + 0x81], 0x60
xor byte [rdi + 0x81], 0x2d
sub byte [rdi + 0x81], 0x61
cmp rcx, rax
jne 0x1404ae36c
mov dword [rsp - 0x20], ebx
lea rdi, [rsp + 0x88]
xor eax, eax
mov ecx, 0x453374d9
add ecx, 0x6f886ea
sub ecx, 0xf8b5ad7
sub ecx, 0x20261d8b
xor ecx, 0x1c7a8261
rep stosb byte [rdi], al
mov r10, r10
jmp case.default.0x1404ad617
test eax, eax
mov dword [rsp - 0x18], esi
jne 0x1404ae326
jmp case.default.0x1404ad617
mov eax, dword [r8]
cmp eax, 8
mov dword [rsp - 0x28], 0x323633c7
je 0x1404ad787
cmp eax, 5
jne 0x1404ad756
mov rsp, rsp
mov rcx, qword [rdi + 0x40]
mov rsi, qword [r8 + 0x10]
mov ebx, dword [r8 + 8]
test rcx, rcx
mov dword [rsp - 0x28], edi
je 0x1404ad7a5
call fcn.1400b6e50
xor ebp, ebp
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
xchg r15, rbp
mov qword [rdi + 0x40], r15
xchg rbp, r15
mov dword [rdi + 0x48], ebx
mov rbp, rbp
call fcn.1400b6e40
mov r8, rbx
mov qword [rdi + 0x40], rax
xchg rcx, rcx
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
mov rcx, rax
mov dword [rsp - 0x44], ebx
call fcn.1400b7430
mov byte [rdi + 0x81], 0xb
xor byte [rdi + 0x81], 0x2a
xor byte [rdi + 0x81], 0x57
sub byte [rdi + 0x81], 0x75
mov al, 0x31
sub al, 3
sub al, 9
xor al, 0x24
neg rsp
add rsp, 0xfffffffffffffe60
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x44], esi
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
cmp dword [r8], 1
jne 0x1404ae326
mov dword [rsp - 0x1c], 0xd0df161
movzx eax, byte [r8 + 8]
mov byte [rdi + 0x50], al
jmp 0x1404ad7e4
mov eax, dword [r8]
add eax, 0xfffffffe
xchg r12, r12
cmp eax, 1
ja 0x1404ae326
mov eax, dword [r8 + 8]
mov dword [rsp - 0x24], edx
mov dword [rdi + 0x54], eax
jmp 0x1404ad7e4
mov eax, dword [r8]
sub eax, 2
cmp eax, 1
xchg rcx, rcx
ja 0x1404ae326
xchg r11, rax
mov r11, qword [r8 + 8]
xchg r11, rax
xchg rdx, rax
mov qword [rdi + 0x58], rdx
xchg rdx, rax
jmp 0x1404ad7e4
mov eax, dword [r8]
cmp eax, 6
xchg r12, r12
jne 0x1404ad756
mov rax, qword [rsp + 0x200]
lea r9, [rdi + 0x60]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
mov qword [rsp + 0x20], rax
call fcn.1404ad3e0
test al, al
mov dword [rsp - 0x3c], ebp
je 0x1404ae326
jmp 0x1404ad7e4
mov eax, dword [r8]
mov dword [rsp - 0x20], esi
cmp eax, 6
jne 0x1404ae376
xor ebp, ebp
xchg rsp, rsp
xchg r13, r10
mov qword [rsp + 0x198], r10
xchg r13, r10
xchg r8, r13
mov r8, qword [rdi + 0x68]
xchg r13, r8
lea r14, [rdi + 0x60]
mov dword [rsp - 0x3c], ebx
mov qword [rsp + 0x30], rbp
mov bl, 0x71
sub bl, 0x26
xor bl, 0x66
add bl, 6
xor bl, 0x32
mov qword [rsp + 0x38], r13
mov esi, ebp
mov dword [rsp - 0x1c], esi
test r13, r13
je 0x1404ad9e3
cmp r13, qword [r14 + 0x10]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
xchg rdx, r13
mov rax, rdx
xchg r13, rdx
cmovbe rcx, qword [r14 + 0x10]
test rcx, rcx
mov dword [rsp - 0x20], ebp
je 0x1404ad989
lea rcx, [rcx*8]
call fcn.1400b71e0
mov r11, r11
mov rsi, rax
xchg r9, rax
mov r9, qword [r14 + 8]
xchg r9, rax
xchg rdi, rsi
mov qword [rsp + 0x30], rdi
xchg rsi, rdi
xchg rbp, rbx
mov rdx, rbx
xchg rbp, rbx
test rax, rax
xchg rsi, rsi
je 0x1404ad9e3
xchg r8, rsi
mov qword [rsp + 0x30], r8
xchg r8, rsi
nop word [rax + rax]
mov dword [rsp - 0x18], 0x55fa071d
mov rax, qword [r14]
mov rcx, qword [rax + rdx*8]
mov qword [rsi + rdx*8], rcx
mov dword [rsp - 0x28], ebp
inc rdx
cmp rdx, qword [r14 + 8]
jb 0x1404ad9c7
mov rcx, qword [r14]
xchg r10, r10
test rcx, rcx
je 0x1404ad9fd
call fcn.1400b6f90
mov qword [r14], rbp
xchg r9, r9
xchg rbp, rdi
mov rcx, rdi
xchg rdi, rbp
mov qword [r14 + 0x10], rbp
xchg r15, r15
mov qword [r14 + 8], rbp
mov qword [rsp + 0x48], rcx
cmp dword [r12 + 8], ecx
xchg rbp, rbp
jbe 0x1404ae20f
nop
xchg rcx, rax
mov rcx, qword [r12 + 0x10]
xchg rcx, rax
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
xchg rcx, rcx
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
mov eax, dword [rax]
xchg r15, r15
cmp eax, 6
jne 0x1404add28
test r13, r13
mov dword [rsp - 0x38], esi
je 0x1404ae2d7
mov ecx, 0x4e1fb326
xor ecx, 0x4d72d918
add ecx, 0x4f4224f7
xor ecx, 0x549508
sub ecx, 0x52fb19b5
call fcn.1400b6e40
test rax, rax
je 0x1404adaaf
mov r8, r8
mov dl, 0x11
xor dl, 0x4a
sub dl, 1
xor dl, 0x5f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1404abb20
xchg rdx, rdx
mov qword [rsp + 0x30], rax
jmp 0x1404adaba
xchg rbp, r15
mov qword [rsp + 0x30], r15
xchg r15, rbp
lea rdx, [rsp + 0x30]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400b9cb0
xchg rbx, rbx
xchg r14, rbp
mov rbp, rsi
xchg r14, rbp
mov qword [rsp + 0x30], rsi
xchg r13, rbx
mov rbx, qword [rax]
xchg rbx, r13
xchg rbx, rax
mov rbx, qword [rsp + 0x38]
xchg rbx, rax
lea r15, [rsi + rax*8]
cmp rsi, r15
je 0x1404adccf
xchg rbx, rbx
xchg rdi, rsi
mov rsi, qword [rsp + 0x1e0]
xchg rdi, rsi
mov qword [rsp + 0x30], rsi
mov r15, r15
xchg r15, rsi
mov r15, qword [r14]
xchg r15, rsi
mov ecx, 0xb0cad33
add ecx, 0x3ea551f5
add ecx, 0x2d4ec3b2
add ecx, 0x81ca6e4
sub ecx, 0x7f1d6936
call fcn.1400b6e40
test rax, rax
mov dword [rsp - 0x40], ebx
je 0x1404adb65
movzx edx, byte [rsi + 0x80]
mov rcx, rax
call fcn.1404abb20
mov rbx, rbx
jmp 0x1404adb6c
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x18], edx
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
lea rcx, [r13 + 0x60]
call fcn.1400b9cb0
mov rbx, qword [rax]
mov dword [rsp - 0xc], 0x51253a6f
movzx eax, byte [rbx + 0x80]
sub al, 5
cmp al, 1
ja 0x1404adc9a
mov dword [rsp - 0x18], esp
lea rdx, [rsi + 0x60]
lea rcx, [rbx + 0x60]
call fcn.1404acfa0
xchg r15, r15
mov rcx, qword [rbx + 0x68]
xchg r9, rdi
mov rdi, rbp
xchg rdi, r9
mov rax, qword [rbx + 0x78]
mov rsi, rsi
xchg rbp, r13
mov qword [rsp + 0x58], r13
xchg r13, rbp
xchg rsi, rbp
mov qword [rsp + 0x68], rsi
xchg rbp, rsi
mov qword [rsp + 0x70], rax
mov r10, r10
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x1404adc87
cmp rcx, qword [rbx + 0x70]
mov dword [rsp - 0x14], 0x17a960a
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
cmovbe rdx, qword [rbx + 0x70]
xchg r9, r9
mov qword [rsp + 0x68], rdx
test rdx, rdx
je 0x1404adc42
lea rcx, [rdx*8]
mov dword [rsp - 0x34], ebx
call fcn.1400b71e0
mov rcx, qword [rbx + 0x68]
mov r9, rax
xchg rsi, rsi
mov qword [rsp + 0x58], rax
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
test rcx, rcx
je 0x1404adc87
mov dword [rsp - 0x3c], 0x431ce84b
nop word [rax + rax]
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rcx + r8*8]
xchg r15, rdx
mov qword [r9 + r8*8], r15
xchg r15, rdx
inc r8
cmp r8, qword [rbx + 0x68]
xchg rbx, rbx
jb 0x1404adc65
lea rdx, [rsp + 0x58]
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.1404ae720
sub r14, 0xfffffffffffffff8
xchg rdi, rdi
cmp r14, r15
jne 0x1404adb16
xchg rdi, rsi
mov rsi, qword [rsp + 0x1f8]
xchg rdi, rsi
xchg r12, r14
mov r14, qword [rsp + 0x1f0]
xchg r12, r14
mov rsi, qword [rsp + 0x30]
mov dword [rsp - 0x3c], esp
mov rax, qword [rsp + 0x200]
lea r9, [r13 + 0x60]
xchg r15, rdi
mov rdi, qword [rsp + 0x1e0]
xchg r15, rdi
mov r8, qword [rsp + 0x40]
mov rcx, r15
xchg rdi, rdx
mov rdi, qword [rsp + 0x1e8]
xchg rdi, rdx
mov qword [rsp + 0x20], rax
call fcn.1404ad3e0
xchg rbx, rbx
test al, al
je 0x1404ae2d7
xchg r15, r13
mov r15, qword [rsp + 0x38]
xchg r13, r15
lea r14, [rdi + 0x60]
jmp 0x1404ae1d5
test r13, r13
mov dword [rsp - 0x38], ecx
jne 0x1404ae2d7
cmp eax, 5
jne 0x1404ade1e
mov ecx, 0x560b9f0d
sub ecx, 0x4b1515a6
xor ecx, 0x496b9e0f
xor ecx, 0x2d82ee92
xor ecx, 0x6e1ff972
call fcn.1400b6e40
mov rcx, rcx
test rax, rax
je 0x1404add88
xor edx, edx
xchg r13, rcx
mov r13, rax
xchg r13, rcx
call fcn.1404abb20
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
jmp 0x1404add93
mov rsi, rbp
mov dword [rsp - 0xc], 0x34d215b9
xchg r13, rax
mov r13, qword [rdi + 0x68]
xchg r13, rax
test rax, rax
je 0x1404ae131
mov rcx, qword [rdi + 0x70]
mov dword [rsp - 0x14], edx
cmp rax, rcx
jb 0x1404ae128
add rcx, qword [rdi + 0x78]
mov qword [rdi + 0x70], rcx
mov dword [rsp - 0x18], edx
lea rcx, [rcx*8]
call fcn.1400b71e0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
xchg rcx, rbp
mov r8, rcx
xchg rcx, rbp
cmp qword [rdi + 0x68], rbp
xchg rbp, rbp
jbe 0x1404ae109
nop word [rax + rax]
xchg rcx, r14
mov r14, qword [rdi + 0x60]
xchg rcx, r14
mov rdx, qword [rcx + r8*8]
xchg rdx, rsi
mov qword [rax + r8*8], rsi
xchg rsi, rdx
inc r8
xchg r10, r10
cmp r8, qword [rdi + 0x68]
jb 0x1404addf1
jmp 0x1404ae109
cmp eax, 8
jne 0x1404adf1b
mov rdx, rdx
mov ecx, 0x79808783
xor ecx, 0x4292b881
xor ecx, 0x7e572f38
xor ecx, 0x7433e06d
sub ecx, 0x3176efcf
call fcn.1400b6e40
mov dword [rsp - 0x14], 0x2b692909
test rax, rax
je 0x1404ade82
mov dl, 0x19
add dl, 0x63
xor dl, 0x55
sub dl, 0x27
xor dl, 3
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.1404abb20
mov rsi, rax
mov r8, r8
jmp 0x1404ade8b
xchg rbp, rsi
mov rbp, rsi
xchg rbp, rsi
xchg r15, rax
mov r15, qword [rdi + 0x68]
xchg r15, rax
test rax, rax
mov dword [rsp - 0x44], 0x7a43b5af
je 0x1404ae131
mov rcx, qword [rdi + 0x70]
cmp rax, rcx
mov rsp, rsp
jb 0x1404ae128
add rcx, qword [rdi + 0x78]
mov qword [rdi + 0x70], rcx
mov dword [rsp - 0xc], 0x6e90180a
lea rcx, [rcx*8]
call fcn.1400b71e0
mov rbx, rax
xchg r9, r9
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
cmp qword [rdi + 0x68], rbp
mov rdi, rdi
jbe 0x1404ae109
nop
mov rcx, qword [rdi + 0x60]
xchg rdx, r11
mov r11, qword [rcx + r8*8]
xchg rdx, r11
xchg r12, rdx
mov qword [rax + r8*8], r12
xchg r12, rdx
inc r8
mov rdx, rdx
cmp r8, qword [rdi + 0x68]
jb 0x1404adeee
jmp 0x1404ae109
cmp eax, 1
jne 0x1404adffe
mov ecx, 0x1cfa569a
sub ecx, 0x8c0854e
xor ecx, 0x39fec25f
sub ecx, 0x2dc7128b
call fcn.1400b6e40
xchg r8, r8
test rax, rax
je 0x1404adf6d
mov dl, 0x5c
sub dl, 0x57
add dl, 0x2a
sub dl, 0x2d
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.1404abb20
mov rsi, rax
jmp 0x1404adf76
xchg r12, rbp
mov rsi, r12
xchg r12, rbp
xchg rsp, rax
mov rsp, qword [rdi + 0x68]
xchg rsp, rax
test rax, rax
mov r14, r14
je 0x1404ae131
mov rcx, qword [rdi + 0x70]
cmp rax, rcx
mov dword [rsp - 0xc], ebp
jb 0x1404ae128
add rcx, qword [rdi + 0x78]
mov qword [rdi + 0x70], rcx
lea rcx, [rcx*8]
mov r15, r15
call fcn.1400b71e0
xchg r8, rbx
mov r8, rax
xchg r8, rbx
xchg r9, rbp
mov r8, r9
xchg rbp, r9
cmp qword [rdi + 0x68], rbp
mov r9, r9
jbe 0x1404ae109
nop
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rcx + r8*8]
mov dword [rsp - 0x18], ebp
xchg rdx, r11
mov qword [rax + r8*8], r11
xchg rdx, r11
inc r8
mov r14, r14
cmp r8, qword [rdi + 0x68]
jb 0x1404adfd3
jmp 0x1404ae109
nop
add eax, 0xcf15bba8
sub eax, 0xcf15bbaa
cmp eax, 1
mov r9, r9
ja 0x1404ae2e1
mov ecx, 0x43bd08a4
xor ecx, 0x12865a15
sub ecx, 0x1288898c
add ecx, 0xc9f5977
sub ecx, 0x4b522214
call fcn.1400b6e40
test rax, rax
mov rdx, rdx
je 0x1404ae06f
mov dl, 0x4a
xor dl, 0x73
add dl, 0x3f
xor dl, 0x1c
sub dl, 0x60
mov rcx, rax
call fcn.1404abb20
mov dword [rsp - 0x3c], 0x3ac96b75
xchg r12, rsi
mov r12, rax
xchg rsi, r12
jmp 0x1404ae078
xchg r9, rbp
mov rsi, r9
xchg rbp, r9
xchg rbp, rax
mov rbp, qword [rdi + 0x68]
xchg rbp, rax
test rax, rax
je 0x1404ae131
xchg r12, rcx
mov r12, qword [rdi + 0x70]
xchg r12, rcx
cmp rax, rcx
mov dword [rsp - 0x40], 0x10a0af18
jb 0x1404ae128
add rcx, qword [rdi + 0x78]
xchg rcx, r9
mov qword [rdi + 0x70], r9
xchg r9, rcx
lea rcx, [rcx*8]
call fcn.1400b71e0
mov rcx, rcx
mov rbx, rax
mov r8, rbp
cmp qword [rdi + 0x68], rbp
jbe 0x1404ae109
mov dword [rsp - 0x1c], 0x444f651f
nop word [rax + rax]
xchg r13, rcx
mov r13, qword [rdi + 0x60]
xchg rcx, r13
mov rdx, qword [rcx + r8*8]
mov r14, r14
mov qword [rax + r8*8], rdx
inc r8
cmp r8, qword [rdi + 0x68]
jb 0x1404ae0e3
mov dword [rsp - 0xc], edi
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x1404ae11f
call fcn.1400b6f90
mov dword [rsp - 0x40], edx
mov qword [rdi + 0x60], rbx
jmp 0x1404ae170
mov rbx, qword [rdi + 0x60]
jmp 0x1404ae170
mov rbx, qword [rdi + 0x60]
mov dword [rsp - 0x44], edx
test rbx, rbx
jne 0x1404ae170
mov rcx, qword [rdi + 0x78]
xchg rcx, r8
mov qword [rdi + 0x70], r8
xchg r8, rcx
lea rcx, [rcx*8]
mov dword [rsp - 0x40], 0xbcbdd73
call fcn.1400b71e0
xchg r12, rax
mov rbx, r12
xchg r12, rax
mov qword [rdi + 0x60], rax
xchg r8, rax
mov r8, qword [rdi + 0x68]
xchg r8, rax
lea rcx, [rbx + rax*8]
mov dword [rsp - 0x20], esp
inc rax
mov qword [rdi + 0x68], rax
mov qword [rcx], rsi
test rsi, rsi
xchg r9, r9
je 0x1404ae2e1
mov rax, qword [rsp + 0x200]
xchg rsi, rdi
mov r9, rdi
xchg rdi, rsi
mov r8, qword [rsp + 0x40]
mov r13, r13
mov rcx, r15
xchg rcx, rdx
mov rcx, qword [rsp + 0x1e8]
xchg rcx, rdx
mov qword [rsp + 0x20], rax
mov rbx, rbx
call fcn.1404ad570
test al, al
je 0x1404ae2e1
mov rcx, qword [rsp + 0x48]
mov r11, r11
mov eax, dword [r12 + 8]
inc rcx
mov rsi, qword [rsp + 0x30]
xchg r9, rcx
mov qword [rsp + 0x48], r9
xchg rcx, r9
cmp rcx, rax
xchg rbx, rbx
jb 0x1404ada25
mov bl, 0x36
xor bl, 0x74
sub bl, 0x2f
add bl, 0x54
sub bl, 0x66
xchg rbp, rax
mov rbp, qword [rsp + 0x38]
xchg rbp, rax
test rax, rax
je 0x1404ae2e3
mov dword [rsp - 0x30], 0x769fdd4f
xchg r14, r15
mov r15, qword [rsp + 0x30]
xchg r14, r15
mov byte [rsp + 0x1f8], bl
mov dword [rsp - 0x18], 0x1aa224ab
lea rbp, [r14 + rax*8]
cmp r14, rbp
je 0x1404ae2ee
nop dword [rax]
mov dword [rsp - 0x28], 0x3297933d
xchg rbx, r12
mov r12, qword [rsi]
xchg r12, rbx
dec dword [rbx + 0x84]
mov r10, r10
cmp dword [rbx + 0x84], 0
jg 0x1404ae2b3
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1404abcc0
mov edx, 0x1f01d4bf
add edx, 0x47a6e4ff
sub edx, 0x18941e68
xor edx, 0x7efebb9c
xor edx, 0x30ea2042
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400b6e50
neg rsi
add rsi, 0xfffffffffffffff8
neg rsi
cmp rsi, rbp
jne 0x1404ae25b
mov dword [rsp - 0x40], esp
movzx ebx, byte [rsp + 0x1f8]
jmp 0x1404ae2ee
xor bl, bl
xchg rbp, rbp
jmp 0x1404ae20f
xor bl, bl
xchg rbx, r14
mov rbx, qword [rsp + 0x30]
xchg rbx, r14
xchg r13, rdx
mov rdx, qword [rsp + 0x198]
xchg rdx, r13
test bl, bl
xchg rsi, rsi
jne 0x1404ae335
test r14, r14
je 0x1404ae326
mov dword [rsp - 0x24], 0x8b8d767
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.1400b6f90
xor al, al
mov dword [rsp - 0x10], 0x5247dffe
jmp 0x1404ad808
mov byte [rdi + 0x81], 0x55
xor byte [rdi + 0x81], 3
xor byte [rdi + 0x81], 0x59
add byte [rdi + 0x81], 0x31
sub byte [rdi + 0x81], 0x3f
test r14, r14
mov dword [rsp - 0xc], 0xa8d2fb5
je case.default.0x1404ad617
mov rcx, r14
call fcn.1400b6f90
jmp case.default.0x1404ad617
test eax, eax
xchg rsp, rsp
sete al
jmp 0x1404ad808