Function at 0x1404dc260
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x768
mov rax, rdx
mov rdx, qword [rsp + 0x7e0]
movdqa xmm0, xmmword [rdx]
mov rdx, qword [rsp + 0x7d8]
movaps xmm1, xmmword [rdx]
movaps xmm2, xmmword [r8]
mov r14, qword [rsp + 0x808]
mov rdx, qword [rsp + 0x800]
mov qword [rsp + 0x70], rdx
mov r12, qword [rsp + 0x7f8]
mov esi, dword [rsp + 0x7f0]
mov r15, qword [rsp + 0x7e8]
mov rdi, qword [rsp + 0x7d0]
mov rdx, qword [0x14077ee28]
xor rdx, rsp
mov qword [rsp + 0x760], rdx
mov dword [rsp + 0x7c], 0
lea r8, [0x1406109e8]
lea r11, [0x1406107b8]
mov rbp, r12
mov rbx, r15
in eax, 0x4c
mov ebx, edi
mov r15, rdi
mov rdx, r9
mov r13, rax
mov r12, rcx
mov ecx, r13d
and ecx, 1
movzx r9d, sil
mov dh, 0xce
mov dh, 0xce
cmp r9d, 0x74
setb dil
jae 0x1404dc370
mov r10, rbx
mov rbx, r15
mov dword [rsp + 0x6c], esi
mov esi, r12d
and esi, 1
cmp r9d, 0x3a
setae r15b
jb 0x1404dc3b0
cmp r9d, 0x52
jae case.default.0x1404dc349
add r9d, 0xffffffc6
movsxd rax, dword [r8 + r9*4]
add rax, r8
mov r15, rbx
jmp rax
mov edi, ebp
mov r14d, r14d
mov r15d, dword [rsp + 0x70]
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0xacd750a7
mov rcx, r12
mov r9, rdx
jmp 0x1404dc4c3
movzx eax, sil
add eax, 0xffffff8c
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx r9d, bpl
movzx eax, r13b
mov edi, r15d
mov r14d, r12d
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0x80b73a0
mov r15, rbx
jmp 0x1404dc4c3
cmp r9d, 0x1b
jbe 0x1404dc477
cmp r9d, 0x2b
jb 0x1404dc81b
cmp r9d, 0x32
mov esi, dword [rsp + 0x6c]
mov r15, rbx
jae 0x1404dc567
cmp r9d, 0x2b
je 0x1404dc74a
cmp r9d, 0x2d
ja 0x1404ddfef
je 0x1404de105
movzx r9d, byte [rsp + 0x70]
movzx esi, r14w
movzx edi, r10w
mov ecx, r12d
mov r14, r15
mov r15d, edx
mov al, 1
mov dword [rsp + 0x7c], eax
mov rax, rbp
mov r12, r13
mov qword [rsp + 0x70], rsi
mov esi, 0x5cff013b
pop rsp
pop rsp
jmp 0x1404dc2ed
cmp r9d, 0x63
setae dil
jb 0x1404dc4c8
cmp r9d, 0x6a
jbe 0x1404dc6a1
add r9d, 0xffffff95
mov r15, rbx
lea rbx, [0x1406109c4]
movsxd rax, dword [rbx + r9*4]
add rax, rbx
mov r9, r10
jmp rax
mov eax, r14d
mov qword [rsp + 0x70], rax
mov r9d, edx
mov al, 1
mov dword [rsp + 0x7c], eax
mov rdi, r15
mov r15, rbp
mov r12, rsi
mov esi, 0x8f06e14b
jmp 0x1404dc2ed
cmp r9d, 0xc
jae 0x1404dc51c
cmp r9d, 6
mov r15, rbx
jae 0x1404dcd51
cmp r9d, 2
ja 0x1404dcdde
test r9d, r9d
je 0x1404dce92
cmp r9d, 2
je 0x1404dceae
mov ecx, dword [rsp + 0x70]
mov r14d, r12d
mov r15d, edx
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0xa040cd2d
mov rdi, r13
jmp 0x1404dc2ed
cmp r9d, 0x57
jbe 0x1404dc6cf
cmp r9d, 0x5a
mov esi, dword [rsp + 0x6c]
jbe 0x1404de2b6
cmp r9d, 0x5c
jbe 0x1404dc76c
cmp r9d, 0x60
jae 0x1404de8c1
cmp r9d, 0x5f
jne 0x1404de481
mov r12d, r12d
mov r9d, dword [rsp + 0x70]
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0xee3155df
mov r15, r10
mov r14, rbp
jmp 0x1404dc2ed
cmp r9d, 0x14
mov r15, rbx
jae 0x1404dc70e
cmp r9d, 0xf
mov esi, dword [rsp + 0x6c]
jbe 0x1404de2f9
cmp r9d, 0x12
jb 0x1404de348
cmp r9d, 0x13
je 0x1404de447
mov r9d, r12d
mov r15d, edx
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0x6f100f14
mov rcx, r13
mov r12, r14
jmp 0x1404dc673
cmp r9d, 0x35
ja 0x1404dce0d
cmp r9d, 0x33
jbe 0x1404dce68
cmp r9d, 0x35
je 0x1404dcef0
mov edi, r15d
mov r9d, r13d
mov eax, r10d
mov qword [rsp + 0x70], rax
mov eax, r14d
mov r14d, edx
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0xe5433200
mov rcx, r12
jmp 0x1404dc2ed
mov eax, ebp
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0x2fe0bfe2
mov r9, r12
mov r14, rbx
jmp 0x1404dc2ed
mov r9d, r12d
mov rcx, r14
mov r14d, ebx
mov r12d, r15d
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0xa71f5089
mov rax, r13
mov r15, rbp
jmp 0x1404dc2ed
mov edi, ebx
mov eax, r15d
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0x37c7670f
mov rcx, qword [rsp + 0x70]
mov r9, rbp
mov r15, r14
mov qword [rsp + 0x70], r12
mov r14, rdx
jmp 0x1404dc2ed
movzx eax, byte [rsp + 0x70]
mov ecx, r15d
mov qword [rsp + 0x70], rcx
mov r12d, r12d
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0xf6babd48
mov r9, r13
mov r15, r14
jmp 0x1404dc2ed
mov r12d, r15d
mov eax, ebx
mov qword [rsp + 0x70], rax
mov edi, ebp
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0xd48951cf
mov r9, r14
mov r15, rdx
jmp 0x1404dc2ed
movzx ecx, r12b
mov r12d, r13d
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0x9d062d10
mov rax, r15
mov rdi, qword [rsp + 0x70]
mov r15, rbp
jmp 0x1404dc2ed
mov r9, r12
mov r12d, dword [rsp + 0x70]
mov edx, r15d
mov rax, r14
mov r14d, ebx
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov rcx, r13
mov qword [rsp + 0x70], rdx
mov esi, 0xb9174b42
jmp 0x1404dc2ed
cmp r9d, 0x65
jne 0x1404dc7c4
mov edi, dword [rsp + 0x70]
mov edx, edx
movzx eax, bl
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0xe511353c
mov r15, rbp
mov qword [rsp + 0x70], rdx
mov r14, r10
jmp 0x1404dc2ed
cmp r9d, 0x55
mov esi, dword [rsp + 0x6c]
jb 0x1404de14b
je 0x1404de3a7
cmp r9d, 0x57
je 0x1404de427
mov ecx, r14d
mov edi, r12d
mov al, 1
mov dword [rsp + 0x7c], eax
mov esi, 0x3bae5b2
mov rax, r13
mov r9, r10
mov r15, qword [rsp + 0x70]
jmp 0x1404dc793
cmp r9d, 0x16
mov esi, dword [rsp + 0x6c]
jbe 0x1404de1d4
cmp r9d, 0x17
jne 0x1404dce30
movzx eax, byte [rsp + 0x70]
movzx ecx, bpl
mov r9d, r10d
mov edi, r15d
mov dl, 1
mov dword [rsp + 0x7c], edx
mov esi, 0x25118b0
mov qword [rsp + 0x70], r13
jmp 0x1404dc2ed
mov r14d, dword [rsp + 0x70]
movzx edi, r13w
movzx r9d, r10b
mov eax, ebp
mov cl, 1
mov dword [rsp + 0x7c], ecx
mov esi, 0x724f2ad2
jb 0x1404dc7ae
mov edi, edx
jb 0x1404dc7ae
mov edi, edx
jmp 0x1404dc4c3
cmp r9d, 0x5b
jne 0x1404de364
movzx eax, dl
movzx edx, r12b
mov dh, 0xd4
mov dh, 0xd4
mov r15d, ebp
mov ecx, r10d
mov r9b, 1
mov dword [rsp + 0x7c], r9d
mov esi, 0xeeaeac53
mov r12, r14
mov r14, rdx
jmp 0x1404dc2ed
mov rax, r15
mov r15d, r9d
mov rcx, qword [rsp + 0x70]
mov esi, r12d
mov r12d, eax
mov al, 1
mov dword [rsp + 0x7c], eax
mov rax, rdx
mov qword [rsp + 0x70], rsi
mov esi, 0x4e026bb3
jmp 0x1404dc2ed
add r9d, 0xffffff9d
lea rax, [0x1406109a4]
add eax, 0x1341d5
add eax, 0x1341d5
movsxd r8, dword [rax + r9*4]
add r8, rax
mov esi, dword [rsp + 0x6c]
mov r9, qword [rsp + 0x70]
jmp r8
mov ecx, r10d
mov eax, edx
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x8978898e
lea r8, [rsp + 0x160]
jmp 0x1404dda04
mov edi, r10d
and edi, 1
cmp r9d, 0x23
mov esi, dword [rsp + 0x6c]
jae 0x1404dcda2
cmp r9d, 0x1e
jbe 0x1404de208
cmp r9d, 0x20
jbe 0x1404de7fe
cmp r9d, 0x22
jne 0x1404deed7
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x50], rbx
jo 0x1404dc89a
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0x85d0a708
lea r8, [rsp + 0x1f0]
jmp 0x1404dda04
invalid
add byte [rax - 0x7b], cl
test byte [rdi], 0x95
setne al
and bpl, 1
and al, bpl
mov byte [r10], al
xor eax, eax
test bpl, bpl
test rsi, rsi
test esi, esi
setne al
and bpl, 1
and al, bpl
mov byte [r10], al
xor eax, eax
test bpl, bpl
mov rcx, qword [rsp + 0x70]
and al, 0x70
cmove ecx, eax
mov dword [r15], ecx
jmp 0x1404df3e8
add byte [rax], al
add byte [rax], al
mov eax, r14d
shl r14, 0x21
or r14, rax
movabs rax, 0x9011456433907d21
adc dword [rax + 0x48f0314c], edx
mov dword [rbp], eax
adc dword [rax + 0x48f0314c], edx
mov dword [rbp], eax
xor eax, eax
jmp 0x1404df3e8
mov rax, qword [rsp + 0x70]
xor eax, r12d
xor al, 0x9e
mov byte [r10], al
xor eax, eax
jmp 0x1404df3e8
test r12, r12
je 0x1404df06a
mov esi, dword [0x14077406c]
mov r8d, 0x420
mov rcx, r12
xor edx, edx
call fcn.1405c44a0
cmp byte [0x1407904a1], 0
jne 0x1404df06a
test r15, r15
je 0x1404df06a
test byte [0x140790230], 1
mov eax, 0
jne 0x1404df3e8
xor rsi, 0x4ba4b511
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc0]
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x28
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x28
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x40], 0x4660bc33
lea r8, [rsp + 0xd0]
and al, 0xd0
add byte [rax], al
add al, ch
invalid
clc
invalid
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
jmp 0x1404dc9a3
add byte [rax], al
and al, 0xd0
add byte [rax], al
add al, ch
invalid
invalid
mov rcx, rax
mov byte [r12], 1
mov qword [r12 + 8], rax
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov eax, dword [rax + rdx + 0x88]
mov eax, dword [rax + rdx + 0x88]
test r8d, r8d
je 0x1404df06a
sub rbx, rcx
add rdx, rcx
mov esi, dword [rsp + 0x6c]
and al, 0x6c
and al, 0x6c
jmp 0x1404ddcb4
add al, 0x13
add byte [rax], al
mov eax, edx
xor eax, 0x59e
add eax, r12d
mov word [rbp], ax
xor edx, 0xfa1b
add byte [rax], al
add byte [rax], al
mov word [r13], dx
xor eax, eax
jmp 0x1404df3e8
test byte [rsp + 0x70], 1
mov esi, dword [rsp + 0x6c]
jne 0x1404dcb49
test dword [rdx + 1], ebp
add byte [rax], al
test dword [rdx + 1], ebp
add byte [rax], al
cmp byte [rdx], 0
jne 0x1404de957
jmp 0x1404dcb49
mov rcx, qword [rsp + 0x70]
mov eax, ecx
xor al, 0x9e
sub r13b, al
mov byte [r14], r13b
mov byte [rsi], ch
mov byte [rsi], ch
mov byte [r10], cl
xor eax, eax
jmp 0x1404df3e8
sub dword [rax], eax
invalid
sub dword [rax], eax
add byte [rcx + 9], al
or r10d, ebp
or r10d, ebp
test r10b, 1
mov esi, dword [rsp + 0x6c]
jne 0x1404ded23
xor eax, eax
jmp 0x1404dcb31
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx + rcx*4 - 0x30], al
mov eax, r10d
mov eax, r10d
mov qword [rsp + 0x50], r15
push rax
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x7bde048b
lea r8, [rsp + 0xa0]
test byte [rax + riz*4], ah
add byte [rax], al
add cl, ch
movsd dword [rdi], dword [rsi]
sldt word [rax]
test byte [rax + riz*4], ah
add byte [rax], al
add cl, ch
movsd dword [rdi], dword [rsi]
sldt word [rax]
call fcn.1404e7e30
jmp 0x1404df3e8
inc r15
mov qword [r14], r15
mov eax, 1
cmp r15, r10
mov r8d, dword [rsp + 0x6c]
je 0x1404df3e8
xor ecx, ecx
test r8d, 0x100
jne 0x1404df3e6
test dword [rbp + 0x29], edx
add byte [rax], al
test dword [rbp + 0x29], edx
add byte [rax], al
xor edx, edx
jmp 0x1404df0a7
invalid
add byte es:[rax], al
invalid
cmp word [rsp + 0x70], r15w
setb byte [r14]
mov eax, r12d
xor al, 0x63
sub dl, al
mov byte [r13], dl
invalid
add byte [rax + rcx*4 + 0x65], al
add byte [rcx], dh
xor eax, eax
jmp 0x1404df3e8
mov eax, r15d
mov byte [rbp], r12b
xor eax, eax
jmp 0x1404df3e8
mov eax, r15d
xor al, 0x1b
cmp al, r13b
seta byte [r12]
mov byte [rbp], r15b
xor eax, eax
jmp 0x1404df3e8
mov eax, r12d
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xfbe3fd3f
lea r8, [rsp + 0x100]
mov rdx, rbp
mov r9, r10
jmp 0x1404de9cb
movzx eax, byte [rdx]
mov byte [r13], al
test al, al
mov esi, dword [rsp + 0x6c]
jne 0x1404ddf92
mov eax, 1
test esi, 0x200
add byte [rdx], al
add byte [rax], al
add byte [rdx], al
add byte [rax], al
jne 0x1404de097
test esi, 0x1000
jne 0x1404df3e8
adc byte [rax], al
add byte [rdi], cl
test dword [rbx - 0x8ffffd8], ebp
mov byte [rax], 4
add byte [rax], al
test esi, 0x400
jne 0x1404df3e6
add byte [rax], al
mov eax, 1
add byte [rax], al
add bh, dh
mov byte [rax], 2
add byte [rax], al
add byte [rax], al
test esi, 0x200
je 0x1404df3e6
test esi, 0x1000
je 0x1404df3e8
sub byte [rax], al
invalid
sub byte [rax], al
add cl, ch
jnp 0x1404dcb91
jmp 0x1404df3e6
add byte [rax], al
xor rdx, r14
xor edx, esi
movabs rax, 0x564be804d592fa02
add rax, 7
xor rax, rdx
movlps qword [r12], xmm2
and al, 0x41
movlps qword [rsp + rax], xmm1
adc ecx, dword [rsp + rax]
and al, 0x41
movlps qword [rsp + rax], xmm1
adc ecx, dword [rsp + rax]
adc ecx, dword [rsp + rax]
xor eax, eax
jmp 0x1404df3e8
and r13d, 1
and ebp, 1
mov byte [rdx], r13b
cmp dword [rsp + 0x70], 0xffffffff
setne byte [r10]
xor eax, eax
jmp 0x1404df3e8
invalid
add byte [rcx - 0x75], al
invalid
mov ecx, dword [r14]
mov ecx, dword [rsi]
mov dword [r10], ecx
mov eax, 1
cmp ecx, 2
jbe 0x1404df3e8
xor eax, eax
test dword [rsp + 0x6c], 0x200
jmp 0x1404df3e8
add byte [rax], al
add byte [rax], al
test ebp, ebp
jne 0x1404df3e6
mov eax, 1
mov esi, dword [rsp + 0x6c]
test esi, 0x400
je 0x1404def98
jmp 0x1404df3e8
test r14, r14
je 0x1404de49b
mov esi, dword [rsp + 0x6c]
test esi, 0x200
je 0x1404dd8af
call fcn.1404d4930
test rax, rax
je 0x1404dee28
test esi, 0x800
jne 0x1404de706
mov edi, esi
sar edi, 9
mov rcx, r14
mov rbx, rax
call rax
mov ecx, eax
xor eax, eax
test ecx, ecx
sete al
mov ecx, esi
mov rsi, qword [rsp + 0x70]
test ecx, 0x100
jne 0x1404df3e8
mov qword [rsp + 0x750], 0
cmp byte [0x140790230], 0
mov r14, qword [rsp + 0x70]
jne 0x1404df358
cmp word [r14], 0
cmp dword [r14], 0
je 0x1404df358
mov dword [rsp + 0x750], 0x40002
mov qword [rsp + 0x758], r14
and al, 0x58
invalid
add byte [rax], al
mov qword [rsp + 0x748], 0
lea r8, [rsp + 0x750]
lea r9, [rsp + 0x748]
invalid
invalid
add byte [rax], al
add byte [rcx], dh
leave
and al, 0x58
invalid
invalid
add byte [rcx], dh
leave
xor edx, edx
call rbx
mov rax, qword [rsp + 0x748]
test rax, rax
jne 0x1404df3e8
mov bl, 1
mov r14, qword [rsp + 0x70]
and al, 0x70
and al, 0x70
jmp 0x1404df35a
not edx
mov dword [r13], edx
mov rax, qword [rsp + 0x70]
xor eax, 0x77e77c10
add eax, ebp
mov dword [r12], eax
xor eax, eax
jmp 0x1404df3e8
movzx r9d, byte [rsp + 0x70]
mov dh, 0x4c
and al, 0x70
movzx eax, r12b
mov ecx, r14d
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x40], 0x5335fc24
lea r8, [rsp + 0x130]
jmp 0x1404de9cb
cmp r13b, 0x4c
jne 0x1404de119
mov esi, dword [rsp + 0x6c]
test esi, 0x100
jne 0x1404df3e6
test esi, 0x800
jne 0x1404df3e6
jmp 0x1404ddce0
cmp r9d, 8
jae 0x1404de195
cmp r9d, 6
mov esi, dword [rsp + 0x6c]
jne 0x1404de7d0
mov edx, edx
mov eax, r10d
lea rcx, [rsp + 0x380]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe1073a94
lea r8, [rsp + 0x3a0]
jmp 0x1404decaf
cmp r9d, 0x25
jae 0x1404de25d
cmp r9d, 0x23
jne 0x1404de884
call fcn.1404d4870
test rax, rax
je 0x1404df3e6
test esi, 0x100
jne 0x1404df2f1
call rax
mov edx, 1
xor eax, eax
jmp 0x1404de940
cmp r9d, 3
je 0x1404de66c
cmp r9d, 5
mov esi, dword [rsp + 0x6c]
jne 0x1404de6bf
and r10, r15
mov qword [r13], r10
jne 0x1404de706
mov eax, 1
jmp 0x1404de715
cmp r9d, 0x37
jbe 0x1404de327
cmp r9d, 0x39
jne 0x1404de8f1
cmp r12d, 2
jne 0x1404ddaf1
jmp 0x1404de6b0
cmp r9d, 0x19
ja 0x1404de37d
jne 0x1404de97e
test dl, 1
cmovne r14d, r15d
cmp r14b, byte [rsp + 0x70]
jne 0x1404de3cc
mov eax, 1
test esi, 0x200
je 0x1404df3e8
jmp 0x1404df093
cmp r9d, 0x32
jne 0x1404de474
mov rcx, qword [rsp + 0x70]
mov eax, ecx
xor eax, 1
and ecx, 1
lea eax, [rax + rcx*2]
mov dword [r14], eax
add r10, rax
mov qword [rdx], r10
xor eax, eax
jmp 0x1404df3e8
xor r13d, 0xe43934a9
add r15d, edx
add r15d, r13d
mov rax, qword [rsp + 0x70]
add eax, r15d
inc eax
jmp 0x1404dd3f2
mov r9d, edx
mov eax, r15d
mov edx, r10d
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x350]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x360]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0xc053e325
lea r8, [rsp + 0x370]
jmp 0x1404de9cb
mov rcx, r14
call fcn.1404a3fc0
jmp 0x1404df3e8
mov dword [rsp + 0x6c], esi
call fcn.1404d8010
mov esi, eax
movzx r14d, byte [0x140790230]
cmp ebx, 0x3f
ja 0x1404df1b5
mov rax, qword [0x140773c58]
mov ecx, dword [0x140773c38]
xor ecx, r14d
lea ebp, [rsi - 0x204a]
add ecx, esi
add ecx, 0xffffdfb6
movsxd rdx, ecx
add rdx, rax
mov ecx, 0xe9b8126b
call rdx
mov rdi, rax
mov rax, qword [0x140773c50]
sub ebp, r14d
add ebp, dword [0x140773c3c]
movsxd r8, ebp
add r8, rax
mov rcx, rdi
mov edx, 0xaa491c0e
call r8
test al, 1
je 0x1404debc0
xor eax, eax
test dword [rsp + 0x6c], 0x400
jne 0x1404df3e8
mov ecx, 0x32
jmp 0x1404df1c1
test r12, r12
sete al
or al, byte [0x140790230]
test al, 1
je 0x1404de5a4
test esi, 0x800
jne 0x1404de590
test esi, 0x200
jne 0x1404de1f2
jmp 0x1404dec05
mov eax, dword [0x140772f40]
cmp eax, 0xffffffff
jne 0x1404def98
xor edi, edi
mov eax, 1
mov ecx, esi
mov esi, 0
test ecx, 0x400
je 0x1404df3e8
sub esi, edi
mov rax, qword [0x140773900]
mov ecx, dword [0x1407738f4]
add ecx, esi
add ecx, 0xe03a
movsxd r8, ecx
add r8, rax
xor ecx, ecx
mov edx, 0x6a782905
call r8
xor eax, eax
jmp 0x1404df3e8
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x1404de0cb
test esi, 0x400
jne 0x1404df3e6
jmp 0x1404ddda3
cmp r15d, 4
je 0x1404df3e6
mov eax, 1
xor ecx, ecx
test esi, 0x400
jne 0x1404df095
jmp 0x1404ded5e
cmp byte [rsp + 0x70], 0xe2
jne 0x1404ded1b
xor eax, eax
jmp 0x1404ddae1
add r14, rdx
mov qword [0x140772f6c], r14
xor eax, eax
jmp 0x1404df3e8
mov eax, 1
cmp r12d, 4
je 0x1404de706
jmp 0x1404df3e8
cmp r12d, 5
jae 0x1404dddf0
mov eax, 1
test esi, 0x200
jne 0x1404df3e8
jmp 0x1404df3e6
and r13d, r12d
lea eax, [rbp + r13*2]
jmp 0x1404dd62d
call fcn.1404e6900
mov eax, eax
jmp 0x1404df3e8
mov rax, rbp
shl rax, 0x1c
xor rax, rbp
movabs rcx, 0xd592fa0c592fa02
xor rcx, rax
add rcx, r15
mov qword [rbx], rcx
xor eax, eax
jmp 0x1404df3e8
xor r13d, 0xbb00d40
sub ebp, r13d
add ebp, dword [rsp + 0x70]
mov dword [r12], ebp
mov dword [rbx], r13d
xor eax, eax
jmp 0x1404df3e8
cmp ebp, 0xffffffff
sete byte [rdx]
mov rax, qword [rsp + 0x70]
not eax
mov dword [rbx], eax
xor eax, eax
jmp 0x1404df3e8
mov eax, 0xffffffff
and r12, rax
sete byte [rdx]
mov eax, dword [rsp + 0x70]
mov qword [rbp], rax
mov qword [rbx], r12
xor eax, eax
jmp 0x1404df3e8
test bpl, 1
cmove r15d, r13d
xor eax, eax
cmp r15b, byte [rsp + 0x70]
sete al
jmp 0x1404df3e8
mov rcx, rdx
mov rdx, r12
mov r8, r14
mov r9, qword [rsp + 0x70]
call fcn.14059b5e8
jmp 0x1404df3e8
call fcn.1404d4940
mov r9, rax
xor eax, eax
test r9, r9
je 0x1404df3e8
and esi, 0x200
jne 0x1404df3e8
mov rcx, rbp
mov rdx, r13
mov r8, r14
call r9
xor ecx, ecx
test eax, eax
sete cl
mov rax, rcx
jmp 0x1404df3e8
not edx
mov dword [r13], edx
xor ebx, 0x1bc6cb56
mov dword [r15], ebx
xor eax, eax
jmp 0x1404df3e8
movzx eax, byte [rdx + r14*2]
mov byte [rbx + r14], al
mov eax, r12d
mov qword [r13], rax
xor eax, eax
jmp 0x1404df3e8
mov eax, ebp
lea rcx, [rsp + 0x680]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x8f238d55
lea r8, [rsp + 0x6a0]
mov rdx, r15
mov r9, qword [rsp + 0x70]
jmp 0x1404de9cb
test r15, r15
je 0x1404de5d2
test r14, r14
je 0x1404de5d2
test esi, 0x200
je 0x1404df06a
mov edi, esi
mov rsi, rdx
call fcn.1404d4890
mov rdx, rsi
mov esi, edi
test rax, rax
jne 0x1404deae0
jmp 0x1404de8a4
mov eax, r12d
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x6e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0xa81aef13
lea r8, [rsp + 0x700]
jmp 0x1404dda04
mov eax, ebx
lea rcx, [rsp + 0x620]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x630]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0x2fbf4c7b
lea r8, [rsp + 0x640]
jmp 0x1404deb76
mov eax, 1
test r15d, 0xfffffffe
jne 0x1404df087
jmp 0x1404de706
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rbx], al
movzx eax, word [rdx + r12*2]
mov word [r15], ax
xor eax, eax
jmp 0x1404df3e8
mov eax, r12d
shl r12, 0x22
or r12, rax
movabs rax, 0x564be804d592fa02
xor rax, r12
jmp 0x1404ddee5
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + r14*2]
pand xmm0, xmmword [0x140610180]
mov rax, qword [rsp + 0x70]
movaps xmmword [rax], xmm1
packuswb xmm0, xmm0
movq qword [r15], xmm0
xor eax, eax
jmp 0x1404df3e8
and r15d, 1
movzx eax, r14b
movzx ecx, bl
movzx edx, r13b
mov r8d, dword [rsp + 0x70]
lea r9, [rsp + 0x5c0]
mov qword [rsp + 0x30], r9
lea r9, [rsp + 0x5d0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xc222a819
lea r8, [rsp + 0x5e0]
mov r9, r15
jmp 0x1404de9cb
cmp r15, r14
je 0x1404de5bc
test esi, 0x800
mov r14, qword [rsp + 0x70]
je 0x1404df3e6
jmp 0x1404ddb2e
xor ecx, ecx
cmp dword [rsp + 0x70], 0
je 0x1404de0ef
test esi, 0x400
je 0x1404df3e6
jmp 0x1404ded14
mov rax, qword [rsp + 0x70]
lea rax, [rax + rdx*2]
mov qword [rbp], rax
mov eax, r15d
shl r15, 0x24
or r15, rax
movabs rax, 0x592fa010d592fa09
xor rax, r15
mov qword [r12], rax
xor eax, eax
jmp 0x1404df3e8
mov eax, ebp
shl rbp, 0x23
or rbp, rax
movabs rax, 0xac97d008d592c9c1
add rax, 0x3050
xor rax, rbp
add rax, rbx
jmp 0x1404dd62d
mov eax, r12d
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
xor ebp, 0xd592fa21
cmp ebp, r14d
jbe 0x1404ddd5a
test esi, 0x1000
jne 0x1404dd5a0
jmp 0x1404dd9ba
movzx eax, word [rdx]
mov word [r12], ax
mov byte [r15], al
cmp bpl, al
jne 0x1404dddbd
mov ecx, 1
xor eax, eax
jmp 0x1404ded5e
call fcn.1404b7330
jmp 0x1404df3e8
mov byte [r14 + rbp], dl
inc rbp
mov qword [r13], rbp
xor eax, eax
jmp 0x1404df3e8
test r12, r12
je 0x1404dd496
cmp r12, rbx
jne 0x1404de5f1
mov eax, 1
mov dword [rsp + 0x6c], esi
test esi, 0x400
jne 0x1404df3e8
jmp 0x1404de133
xor eax, eax
test byte [rsp + 0x70], 1
cmove r13d, eax
add r13b, r15b
mov byte [r14], r13b
mov word [rbp], bx
xor eax, eax
jmp 0x1404df3e8
xor r13d, 0x59e
add r13d, edx
mov rax, qword [rsp + 0x70]
mov word [rax], r13w
xor r12d, 0xfa1b
mov word [rbx], r12w
xor eax, eax
jmp 0x1404df3e8
cmp bpl, 0xe1
je 0x1404df3e6
mov eax, 1
test esi, 0x100
jmp 0x1404df3e8
mov eax, dword [r15]
mov dword [r14], eax
mov eax, dword [rbx]
mov dword [rdx], eax
xor eax, eax
jmp 0x1404df3e8
mov dword [rsp + 0x6c], esi
test r15d, r15d
je 0x1404ddd39
mov esi, dword [rsp + 0x6c]
test esi, 0x1000
je case.0x1404dc7df.9
jmp 0x1404df1f1
mov eax, dword [0x14077407c]
mov ecx, 0xb5d3d4aa
xor rcx, rax
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x6768eede
lea r8, [rsp + 0x6d0]
call fcn.1404dc260
mov ecx, 0xffffffff
cmp eax, 5
je 0x1404dde3a
jmp 0x1404ded14
mov eax, dword [rbx]
mov dword [r15], eax
test eax, eax
je 0x1404de6fa
mov ecx, 1
xor eax, eax
test esi, 0x800
je 0x1404dde99
jmp 0x1404df3e8
xor eax, eax
cmp rbx, r13
jae 0x1404df3e8
add r12, rdx
cmp r12, r14
jbe 0x1404df3e8
test esi, 0x100
jne 0x1404dec0d
lea rax, [rsp + 0x750]
jmp 0x1404de04b
mov eax, r12d
mov ecx, r13d
lea rdx, [rsp + 0x650]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x660]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x3ea55c2e
lea r8, [rsp + 0x670]
jmp 0x1404dda04
add edx, r12d
add rbp, rdx
mov qword [r15], rbp
mov eax, ebx
mov qword [r14], rax
xor eax, eax
jmp 0x1404df3e8
mov rcx, r15
call fcn.1405c50cc
xor eax, eax
jmp 0x1404df3e8
mov byte [r13 + r15], r14b
inc r15
mov rax, qword [rsp + 0x70]
mov qword [rax], r15
xor eax, eax
jmp 0x1404df3e8
movzx eax, byte [rbx + r13]
mov byte [r15], al
add r14, r14
mov qword [rdx], r14
xor eax, eax
jmp 0x1404df3e8
xor eax, eax
cmp ebx, ebp
sete byte [r13]
setne al
neg eax
mov dword [r12], eax
xor eax, eax
jmp 0x1404df3e8
mov eax, ebp
mov ecx, dword [rsp + 0x70]
lea rdx, [rsp + 0x530]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x540]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x40], 0xc3e6fe4d
lea r8, [rsp + 0x550]
jmp 0x1404dda04
mov eax, ebp
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x4d0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0xfaaffba4
lea r8, [rsp + 0x4f0]
jmp 0x1404dda04
cmp r14, r12
je 0x1404de713
test esi, 0x200
je 0x1404df3e6
jmp 0x1404dda44
mov eax, dword [r13]
mov dword [r14], eax
cmp eax, 3
ja 0x1404de92d
jmp 0x1404defce
mov dword [rsp + 0x6c], esi
xor ecx, ecx
mov eax, 0
cmp edx, 5
jae 0x1404df095
mov ecx, 1
test dword [rsp + 0x6c], 0x1000
jne 0x1404df3e8
jmp 0x1404df095
mov eax, r13d
mov r9d, ebx
lea rcx, [rsp + 0x590]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0x497b2aba
lea r8, [rsp + 0x5b0]
jmp 0x1404de9cb
xor r14d, 0xfffffafe
and r14d, r15d
mov word [rbx], r14w
neg dl
jmp 0x1404ddebc
xor r15b, 0xe1
xor eax, eax
test rcx, rcx
movzx ecx, r15b
cmove ecx, eax
add cl, r12b
mov byte [rbx], cl
xor eax, eax
jmp 0x1404df3e8
mov r9d, r15d
mov ecx, r14d
lea rax, [rsp + 0x560]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0xbe13b5b8
lea r8, [rsp + 0x580]
jmp 0x1404de9cb
xor eax, eax
test rcx, rcx
setne cl
cmove edx, eax
and cl, bpl
mov byte [rbx], cl
mov dword [r15], edx
xor eax, eax
jmp 0x1404df3e8
inc r15d
mov qword [r14], r15
xor eax, eax
jmp 0x1404df3e8
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + rdx*2]
mov byte [r14], al
cmp al, 0x5c
jbe 0x1404dec1e
test esi, 0x100
jne 0x1404df093
mov eax, 1
test esi, 0x800
je 0x1404de097
jmp 0x1404df3e8
xor r13d, 0x9848c1ff
sub r13d, r12d
add r13d, ebp
mov dword [rdx], r13d
xor eax, eax
jmp 0x1404df3e8
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, r14
mov r8, r12
mov r9, rbx
call fcn.14057fc58
mov eax, eax
jmp 0x1404df3e8
test ebx, ebx
jne 0x1404df3e6
mov eax, 1
test esi, 0x800
mov byte [rax], 8
add byte [rax], al
je 0x1404df3e8
jmp 0x1404df3e6
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x4a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0x19f631b6
lea r8, [rsp + 0x4c0]
mov rcx, r12
mov rdx, r14
jmp 0x1404dda04
xor r12, rbp
movabs rax, 0x366d9ec623907d21
xor rax, r12
sub r15, rax
mov qword [r14], r15
cmp r15, r13
jne 0x1404de5e5
test esi, 0x100
jne 0x1404def98
mov eax, 1
test esi, 0x800
je 0x1404df3e8
jmp 0x1404df3e6
movzx eax, byte [r15]
mov rcx, qword [rsp + 0x70]
mov byte [rcx], al
test al, al
je 0x1404de737
xor eax, eax
jmp 0x1404ddde4
xor ecx, ecx
test dl, 1
cmove r15d, ecx
add r15b, r13b
cmp r15b, byte [rsp + 0x70]
jne 0x1404def98
mov eax, 1
jmp 0x1404dde99
mov eax, ebp
shl rbp, 0x23
or rbp, rax
xor rbp, qword [0x140772f6c]
movabs rax, 0xac97d008d592c9c1
cmp rbp, rax
jne 0x1404de5fe
xor ecx, ecx
test esi, 0x100
je 0x1404ded14
mov eax, 1
test esi, 0x200
jmp 0x1404df3e8
mov eax, r12d
mov ecx, r15d
lea rdx, [rsp + 0x500]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x510]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x89486058
invalid
mov qword [rbp + rcx*4 - 0x7c], rcx
and al, 0x20
invalid
add byte [rax], al
jmp 0x1404de9cb
mov eax, r12d
mov rcx, rax
shl rcx, 0x1d
xor rcx, rax
movabs rax, 0x1ab25f408a6d05f1
add rax, 0x6b25c3d0
xor rax, rcx
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
xor eax, eax
jmp 0x1404df3e8
test ebx, 0xfffffffe
je 0x1404de759
mov eax, 1
test esi, 0x800
jne 0x1404df3e8
jmp 0x1404df3e6
movzx eax, byte [r15 + r14]
mov byte [rdx], al
cmp al, bpl
jne 0x1404de0cb
mov eax, 1
test esi, 0x1000
je 0x1404df3e8
lea rax, [rsp + 0x750]
jmp 0x1404de691
mov byte [rbx], 0
test r12d, r12d
sete byte [r14]
test edx, edx
sete byte [r15]
xor eax, eax
jmp 0x1404df3e8
mov eax, dword [r12]
mov dword [0x140772f40], eax
xor eax, eax
jmp 0x1404df3e8
mov eax, dword [r15]
mov dword [r13], eax
cmp eax, 1
jbe 0x1404de0ef
xor eax, eax
jmp 0x1404def1b
cmp r15, r12
jne 0x1404de706
mov eax, 1
test esi, 0x100
jne 0x1404df06a
mov dword [rsp + 0x6c], esi
test esi, 0x200
je 0x1404df3e8
cmp r9d, 0x74
setae al
mov esi, dword [rsp + 0x6c]
test esi, 0x100
jne 0x1404ded43
mov eax, 1
test esi, 0x200
jne 0x1404df3e8
xor ecx, ecx
jmp 0x1404dde99
mov r14, qword [rsp + 0x70]
test r14d, r14d
je 0x1404df06a
lea rax, [rsp + 0x470]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x38e5b68f
lea r8, [rsp + 0x490]
call fcn.1404dc260
test rax, rax
je 0x1404de78c
mov dword [rsp + 0x754], 0
mov dword [rsp + 0x750], r14d
lea rdx, [rsp + 0x750]
xor ecx, ecx
call rax
jmp 0x1404de461
and r12d, 1
mov byte [rbp], r12b
cmp edx, 0xffffffff
setne byte [r15]
xor eax, eax
jmp 0x1404df3e8
mov byte [rbx + r13], r14b
mov eax, edx
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov qword [rbp], rcx
xor eax, eax
jmp 0x1404df3e8
mov eax, 0xffffffff
and r15, rax
setne al
test r14d, r14d
setne cl
and cl, al
mov byte [r12], cl
mov qword [rdx], r15
xor eax, eax
jmp 0x1404df3e8
add dl, r13b
xor r15b, 0x9e
add r15b, dl
mov byte [rbx], r15b
xor eax, eax
jmp 0x1404df3e8
mov eax, r13d
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x5f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x600]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0xaaf9d0c0
lea r8, [rsp + 0x610]
mov rcx, r14
jmp 0x1404de9cb
movabs rax, 0x6ac97d0dd92fa05
xor r12, rax
add r12, rbx
mov qword [rbp], r12
cmp r12, r13
jne 0x1404def98
mov eax, 1
test esi, 0x400
jne 0x1404df309
jmp 0x1404df3e8
lea rax, [rdx + rbp]
inc rax
mov qword [r12], rax
mov eax, r14d
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
shl rax, 0x1c
mov qword [rbx], rax
xor eax, eax
jmp 0x1404df3e8
test r13d, r13d
jne 0x1404dddf0
lea rcx, [rsp + 0x748]
lea rdx, [rsp + 0x750]
mov r8d, r12d
mov rbx, r12
mov eax, 1
test esi, 0x4000
je 0x1404df3e8
cmp dword [rdx + 0x8c], 0x28
jb 0x1404df06a
jmp 0x1404de3e6
cmp ebx, 4
jne 0x1404deb21
mov eax, 1
test esi, 0x400
je 0x1404df3e8
jmp 0x1404df3e6
cmp edx, 2
jne 0x1404de60b
mov eax, 1
test esi, 0x800
je 0x1404df3e6
jmp 0x1404df087
xor dl, 0x1e
and dl, r15b
add dl, dl
add dl, bpl
mov byte [r13], dl
xor eax, eax
jmp 0x1404df3e8
mov dword [rsp + 0x6c], esi
cmp r12d, 4
jne 0x1404de133
mov esi, dword [rsp + 0x6c]
test esi, 0x100
jne 0x1404df3e6
mov eax, 1
test esi, 0x800
jne 0x1404df3e8
xor eax, eax
test esi, 0x400
je 0x1404df3e8
jmp 0x1404df3e6
call fcn.1404e7d50
jmp 0x1404df3e8
mov eax, edx
movzx eax, byte [rbx + rax*2]
mov byte [r13], al
mov byte [r12], r14b
xor eax, eax
jmp 0x1404df3e8
test rbp, rbp
mov rdi, qword [rsp + 0x70]
je 0x1404de62d
test rdi, rdi
je 0x1404de62d
call fcn.1404d4890
test rax, rax
je 0x1404deb7e
test esi, 0x800
jne 0x1404deb91
test esi, 0x100
jne 0x1404df093
lea rax, [rsp + 0x748]
jmp 0x1404def0f
test r13, r13
jne 0x1404de706
mov eax, 1
test esi, 0x800
jne 0x1404df3e8
xor eax, eax
test esi, 0x100
jmp 0x1404df3e8
mov dword [rsp + 0x6c], esi
xor edx, r12d
xor dl, 0xcd
mov rax, qword [rsp + 0x70]
mov byte [rax], dl
cmp dl, 0xe2
jae 0x1404de577
mov eax, 1
test dword [rsp + 0x6c], 0x400
je 0x1404df3e8
mov esi, dword [rsp + 0x6c]
test esi, 0x800
jne 0x1404df3e8
mov rbx, qword gs:[0x60]
test rbx, rbx
jne 0x1404decd6
mov ecx, 0xffffffff
test esi, 0x2000
jne 0x1404ddf92
jmp 0x1404ded14
mov rax, qword gs:[0x60]
mov qword [r13], rax
test rax, rax
je 0x1404de760
test esi, 0x800
je 0x1404df3e6
jmp 0x1404de5f1
cmp edx, 5
jae 0x1404df079
mov ecx, 1
xor eax, eax
test esi, 0x400
jne 0x1404df095
jmp 0x1404df3e8
xor r13b, 0x1b
cmp r13b, r12b
mov rax, qword [rsp + 0x70]
seta byte [rax]
xor dl, 0xe1
mov byte [rbp], dl
xor eax, eax
jmp 0x1404df3e8
cmp r14d, 0xffffffff
setne byte [rbp]
xor eax, eax
jmp 0x1404df3e8
add ebp, r12d
xor r14d, 0x881883ef
lea eax, [r14 + rbp]
inc eax
mov qword [rdx], rax
xor eax, eax
jmp 0x1404df3e8
cmp bpl, 0x6c
jne 0x1404de640
test esi, 0x800
je 0x1404df3e6
mov eax, 1
test esi, 0x1000
je 0x1404df3e8
jmp 0x1404df3e6
mov eax, r12d
movabs rcx, 0x1ab25f408a6d05f1
xor rcx, rax
shl rax, 0x1d
xor rcx, rax
and rcx, r13
mov qword [r15], rcx
xor eax, eax
jmp 0x1404df3e8
and ebx, 1
and ebp, 1
mov eax, r14d
mov ecx, r12d
lea rdx, [rsp + 0x710]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x720]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x40], 0xdc99ee6d
lea r8, [rsp + 0x730]
jmp 0x1404dda04
cmp r12, rbx
je 0x1404de776
not esi
xor eax, eax
test esi, 0x500
jmp 0x1404df3e8
test rcx, rcx
jne 0x1404ddfb3
test byte [0x1407904a1], 1
je 0x1404df3e6
mov eax, 1
test esi, 0x200
je 0x1404de715
test esi, 0x400
jne 0x1404defce
jmp 0x1404df3e8
cmp ebp, 2
jne 0x1404de2db
test esi, 0x200
je 0x1404df3e6
jmp 0x1404dee73
cmp r9d, 0x2f
jbe 0x1404de653
cmp r9d, 0x31
jne 0x1404dedbe
mov dword [rsp + 0x750], 0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x5ce4796a
lea r8, [rsp + 0x2e0]
call fcn.1404dc260
cmp byte [0x140790230], 0
jne 0x1404de097
test rax, rax
je 0x1404de097
mov dword [rsp + 0x748], 0
lea rcx, [rsp + 0x748]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x750]
mov rcx, 0xffffffffffffffff
mov edx, 0xc
mov r9d, 4
call rax
mov ecx, dword [rsp + 0x750]
xor ecx, 1
xor edx, edx
test eax, eax
cmove edx, ecx
mov dword [rsp + 0x750], edx
mov esi, dword [rsp + 0x750]
mov r8d, esi
and r8d, 4
or r8d, r15d
xor r8d, 1
mov rcx, 0xffffffffffffffff
mov edx, 0xc
mov r9d, 4
call fcn.1404e57d0
mov rax, rsi
jmp 0x1404df3e8
xor ecx, ecx
test esi, 0x200
je 0x1404df3e6
mov eax, 1
test esi, 0x1000
je 0x1404ded14
jmp 0x1404df3e8
mov eax, 1
test esi, 0x100
je 0x1404df3e8
jmp 0x1404de706
xor r12d, 0x9848c1ff
sub r14d, r12d
mov dword [r15], r14d
xor eax, eax
jmp 0x1404df3e8
mov eax, 1
mov ecx, dword [rsp + 0x6c]
test ecx, 0x400
jne 0x1404df3e6
jmp 0x1404df05e
mov eax, 1
test dword [rsp + 0x6c], 0x200
jne 0x1404df3e6
jmp 0x1404df3e8
cmp r9d, 0x52
je 0x1404dec42
cmp r9d, 0x54
jne 0x1404dec4c
test ebp, ebp
je 0x1404def98
test esi, 0x100
mov r15, rbx
je 0x1404dda6a
xor edi, edi
mov eax, 1
mov ecx, esi
mov esi, 0
test ecx, 0x200
jne 0x1404dcfe4
jmp 0x1404df3e8
cmp r9d, 0xa
mov esi, dword [rsp + 0x6c]
jae 0x1404de7ea
cmp r9d, 8
jne 0x1404dee69
test r10b, 1
je 0x1404de577
cmp r15, qword [rsp + 0x70]
jne 0x1404de577
mov eax, 1
test dword [rsp + 0x6c], 0x400
jmp 0x1404df3e8
cmp r9d, 0x14
je 0x1404dec65
cmp r9d, 0x16
jne 0x1404dec7a
cmp r14d, 6
jne 0x1404df0bb
mov eax, 1
test esi, 0x800
je 0x1404df3e8
jmp 0x1404df3e6
cmp r9d, 0x1c
je 0x1404decb4
cmp r9d, 0x1e
jne 0x1404decd0
and edx, 1
and ebp, 1
mov ecx, ebx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rbp
lea rax, [rsp + 0x230]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x6c2f854a
lea r8, [rsp + 0x250]
jmp 0x1404dda04
add r9d, 0xffffffdb
lea rax, [0x14061098c]
movsxd rcx, dword [rax + r9*4]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x70]
xor ecx, edx
mov eax, 0x87654321
add rax, 0x4e2db6e6
cmp rcx, rax
jne 0x1404de294
mov r9, r10
test rdi, rdi
je 0x1404defe4
test esi, 0x1000
jne 0x1404df3e6
mov eax, 1
test esi, 0x800
je 0x1404df3e8
jmp 0x1404df06a
cmp r9d, 0x58
je 0x1404decc0
cmp r9d, 0x59
mov rax, qword [rsp + 0x70]
jne 0x1404ded6f
mov byte [r10], r14b
cmp al, r14b
je 0x1404dea6f
mov ecx, 1
test esi, 0x800
je 0x1404df095
xor eax, eax
test esi, 0x2000
jmp 0x1404df3e8
cmp r9d, 0xd
jbe 0x1404de8ab
cmp r9d, 0xf
jne 0x1404def4c
sub r14, r12
mov rax, qword [rsp + 0x70]
mov qword [rax], r14
mov eax, r15d
mov qword [r10], rax
shl rax, 0x1b
jmp 0x1404ddee5
cmp r9d, 0x36
jne 0x1404de921
mov rcx, qword [rsp + 0x70]
mov eax, ecx
xor eax, 0xfffffafe
and edx, eax
mov word [rbp], dx
jmp 0x1404dc9fc
cmp r9d, 0x10
jne 0x1404de964
mov byte [r13], r12b
add r15, 2
mov qword [r10], r15
xor eax, eax
jmp 0x1404df3e8
call fcn.1404d4980
test rax, rax
je 0x1404df06a
mov eax, dword [rax + 0x244]
jmp 0x1404df3e8
cmp r9d, 0x1b
jne 0x1404df48b
xor eax, eax
test r14b, 1
movzx ecx, r13b
cmove ecx, eax
add cl, r12b
mov byte [rdx], cl
xor bpl, 0x9e
mov byte [r10], bpl
xor eax, eax
jmp 0x1404df3e8
xor r13, rbx
movabs rax, 0xf953682f226d05fd
xor rax, r13
cmp rax, rdx
jae 0x1404de590
test esi, 0x400
jne 0x1404dee54
test esi, 0x100
je 0x1404df3e6
lea rcx, [rsp + 0x748]
mov r8d, ebx
mov rbx, rdx
mov eax, r8d
mov edx, dword [rcx + rax + 0x10]
mov r14d, dword [rcx + rax + 0x14]
mov eax, dword [rcx + rax + 0x1c]
mov dword [r12 + 0x10], edx
test r14, r14
je 0x1404df06a
mov dword [rsp + 0x6c], esi
add rcx, rax
lea r9, [r12 + 1]
lea r8, [r12 + 2]
lea rdx, [r12 + 0x18]
mov r10d, 0xffffffff
mov edi, ebx
jmp 0x1404df00c
cmp r10d, 6
je 0x1404df3e6
mov eax, 1
test esi, 0x400
jne 0x1404df3e8
jmp 0x1404def5e
mov eax, 0x87654321
cmp r14, rax
je 0x1404dec31
test esi, 0x100
je 0x1404df3e6
xor edi, edi
test esi, 0x200
je 0x1404df06a
jmp 0x1404df309
mov rcx, r10
call fcn.1404b7380
jmp 0x1404df3e8
cmp r9d, 0x5d
jne 0x1404deb45
not r14d
add r14d, r13d
mov dword [r10], r14d
mov dword [rdx], esi
mov dword [rdx], esi
xor eax, eax
jmp 0x1404df3e8
xor eax, eax
test dword [rsp + 0x6c], 0x1000
jmp 0x1404df3e8
movzx eax, r12b
movzx r8d, r9b
movzx edx, dl
mov r9d, ebp
lea r10, [rsp + 0x170]
mov qword [rsp + 0x30], r10
lea r10, [rsp + 0x180]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x40], 0x601be1ae
scasb al, byte [rdi]
loope 0x1404de503
invalid
lea r8, [rsp + 0x190]
mov rdx, rax
mov r9, rcx
jmp 0x1404de9cb
scasb al, byte [rdi]
loope 0x1404de503
invalid
mov eax, r10d
xor al, 0x1b
sal byte [rbx + rbx], 1
cmp al, r12b
seta byte [rbp]
xor r10b, 0xe1
mov byte [rdx], r10b
loopne 0x1404de514
xchg edi, eax
add byte [r9 - 0x80], r8b
loope 0x1404de551
mov byte [rdx], dl
xor eax, eax
jmp 0x1404df3e8
add byte [rax], al
call fcn.1404d8000
test rbp, rbp
je 0x1404df06a
test esi, 0x100
jne 0x1404df3e6
mov rcx, qword [0x140773db0]
mov edx, dword [0x140773da0]
add eax, edx
add eax, 0xc7ba
mov dword [rax], 0x48984800
add eax, ecx
mov dword [rax], 0x48984800
add eax, ecx
call rax
test rax, rax
jne 0x1404df0f6
or eax, dword [rax]
add cl, ch
jmp 0x1404df06a
adc dword [rbx], ecx
add byte [rax], al
call fcn.1404e5470
jmp 0x1404df3e8
call fcn.1404e56a0
jmp 0x1404df3e8
call fcn.1404e8750
jmp 0x1404df3e8
mov esi, dword [rsp + 0x6c]
test esi, 0x100
je 0x1404de5f1
xor eax, eax
test esi, 0x200
jmp 0x1404df3e8
test esi, 0x200
jne 0x1404def98
xor r15d, r15d
jmp 0x1404dee60
test esi, 0x100
jne 0x1404df3e6
test esi, 0x400
jne 0x1404dec05
mov eax, 1
test esi, 0x100
je 0x1404df3e6
jmp 0x1404df3e8
xor eax, eax
test esi, 0x400
je 0x1404df06a
jmp 0x1404df350
test esi, 0x1000
je 0x1404df06a
xor eax, eax
test esi, 0x200
jmp 0x1404df3e8
xor eax, eax
test esi, 0x1000
jmp 0x1404df3e8
test esi, 0x400
jne 0x1404de957
mov eax, 1
test esi, 0x100
je 0x1404df3e8
jmp 0x1404df3e6
xor eax, eax
test esi, 0x100
je 0x1404df3e6
jmp 0x1404df350
xor edi, edi
test esi, 0x100
jne 0x1404df3e6
jmp 0x1404df309
cmp r9d, 0x2e
jne 0x1404dedfd
xor eax, eax
cmp dword [rsp + 0x70], 0
sete al
jmp 0x1404df3e8
test r15, r15
mov esi, dword [rsp + 0x6c]
je 0x1404df06a
cmp qword [r15], 0
je 0x1404df06a
call fcn.1404d48a0
test rax, rax
je 0x1404df06a
mov rdx, qword [r15]
xor ecx, ecx
call rax
test eax, eax
jne 0x1404def98
mov dword [rsp + 0x6c], esi
test esi, 0x400
jne 0x1404df312
xor eax, eax
test dword [rsp + 0x6c], 0x800
jmp 0x1404df3e8
mov eax, dword [rsp + 0x70]
mov ecx, r12d
lea rdx, [rsp + 0x320]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x330]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0x28e88e95
lea r8, [rsp + 0x340]
jmp 0x1404dda04
test esi, 0x100
jne 0x1404dee3e
xor eax, eax
test esi, 0x400
jmp 0x1404df3e8
xor eax, eax
test esi, 0x100
je 0x1404df3e8
mov eax, 1
test esi, 0x1000
jne 0x1404df3e8
jmp 0x1404df3e6
test esi, 0x400
je 0x1404df3e6
mov eax, 1
test esi, 0x200
je 0x1404df3e8
jmp 0x1404df3e6
xor eax, eax
jmp 0x1404df3dc
mov eax, 1
test esi, 0x400
je 0x1404df3e8
jmp 0x1404df3e6
mov eax, 1
test esi, 0x800
jne 0x1404df3e8
jmp 0x1404df3e6
lea rax, [rsp + 0x440]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x4e5e0441
lea r8, [rsp + 0x460]
call fcn.1404dc260
test rax, rax
je 0x1404df06a
mov ecx, r14d
xor edx, edx
call rax
jmp 0x1404de957
test r14d, r14d
je 0x1404defce
test esi, 0x800
je 0x1404df3e6
jmp 0x1404df268
cmp r9d, 0xb
jne 0x1404dee89
call fcn.14059b240
jmp 0x1404df3e8
cmp r9d, 0x1f
jne 0x1404def3d
test rbx, rbx
je 0x1404df331
test esi, 0x200
je 0x1404df06a
cmp qword [rbx], 0
je 0x1404df06a
call fcn.1404d48a0
test rax, rax
je 0x1404dee54
xor r14d, r14d
mov edx, 0
mov r8d, 0
mov r9d, 0
mov edi, 0
mov ecx, 0
mov r10d, 0
test esi, 0x2000
je 0x1404df00c
mov rdx, qword [rbx]
mov ecx, r13d
call rax
test eax, eax
je 0x1404df47a
xor eax, eax
test dword [rsp + 0x6c], 0x4000
jmp 0x1404df3e8
mov rax, qword [rsp + 0x70]
xor eax, edx
cmp al, 0x2c
jne 0x1404df3e6
mov eax, 1
test esi, 0x100
je 0x1404df3e8
xor eax, eax
jmp 0x1404df350
cmp r9d, 0xc
jne 0x1404def65
call fcn.1404eab40
mov eax, eax
jmp 0x1404df3e8
je 0x1404df259
cmp r9d, 0x62
jne 0x1404df282
xor r12b, 0x9e
add r12b, bpl
mov eax, r14d
xor al, 0x1b
cmp r12b, al
setb byte [rbx]
xor r14b, 0xe1
mov byte [rdx], r14b
xor eax, eax
jmp 0x1404df3e8
pand xmm0, xmmword [0x140610180]
packuswb xmm0, xmm0
mov rax, qword [rsp + 0x70]
movq qword [rax], xmm0
add r14, rbp
mov qword [r10], r14
mov eax, r12d
mov qword [r13], rax
shl r12, 0x22
mov qword [r15], r12
xor eax, eax
jmp 0x1404df3e8
mov eax, edx
shr eax, 1
mov dword [r15], eax
cmp edx, 2
jae 0x1404de957
mov eax, 1
test esi, 0x200
je 0x1404df3e8
xor edx, edx
mov rcx, rax
mov rax, rdx
test esi, 0x400
jne 0x1404df095
jmp 0x1404df3e8
xor eax, eax
test esi, 0x100
jmp 0x1404df3e8
cmp r14w, r12w
setb byte [rdx]
xor r13b, 0xe1
add r13b, byte [rsp + 0x70]
mov byte [r10], r13b
xor eax, eax
jmp 0x1404df3e8
movzx eax, r10b
mov ecx, r14d
mov qword [rsp + 0x58], r12
lea rdx, [rsp + 0x3e0]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x3f0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xb668c4c4
lea r8, [rsp + 0x400]
mov r9, rbp
mov ecx, ebp
mov ecx, ebp
call fcn.1404dc260
and eax, 1
jmp 0x1404df3e8
test r9b, 1
je 0x1404de9ec
and ebp, 1
je 0x1404de9ec
mov eax, dword [rsp + 0x70]
test rax, rax
jne 0x1404dea5f
xor edi, edi
test dword [rsp + 0x6c], 0x2000
insb byte [rdi], dx
add byte [rax], ah
add byte [rax], al
insb byte [rdi], dx
add byte [rax], ah
add byte [rax], al
je 0x1404df3e6
add cl, ch
or byte [rcx], cl
add byte [rax], al
jmp 0x1404df309
test dword [rsp + 0x70], 0xfffffffc
mov esi, dword [rsp + 0x6c]
je 0x1404df071
mov eax, 1
test esi, 0x400
jne 0x1404df3e6
jmp 0x1404dec20
call fcn.1404e3ba0
jmp 0x1404df3e8
test r14b, 1
jne 0x1404dea5f
mov esi, dword [rsp + 0x6c]
test esi, 0x100
jne 0x1404defe4
mov eax, 1
test esi, 0x800
add bh, dh
mov byte [rax], 8
add byte [rax], al
jne 0x1404df3e8
jmp 0x1404df3e6
mov esi, dword [rsp + 0x6c]
test esi, 0x200
add byte [rdx], al
add byte [rax], al
add byte [rdx], al
add byte [rax], al
je 0x1404df3e6
mov eax, 1
test esi, 0x1000
je 0x1404df309
invalid
add cl, ch
invalid
jmp 0x1404df3e8
call fcn.1404d4980
mov rsi, rax
call fcn.1404d8010
mov edx, eax
test rsi, rsi
je 0x1404df09d
test dword [rsp + 0x6c], 0x100
jne 0x1404df3e6
mov rax, qword [rsi + 0x2c8]
jmp 0x1404df3d8
mov dword [rsp + 0x748], 0xffffffff
test rdx, rdx
je 0x1404def88
test rbp, rbp
je 0x1404def88
lea rax, [rsp + 0x750]
mov esi, dword [rsp + 0x6c]
test esi, 0x800
jne 0x1404defa5
mov ebx, esi
lea rsi, [rsp + 0x750]
mov rcx, rsi
mov rdi, rdx
call fcn.1404d4950
mov rcx, rsi
mov rdx, rbp
mov r8, rdi
call fcn.1404d4960
lea rcx, [rsp + 0x748]
mov rdx, rsi
mov esi, ebx
mov esi, ebx
call fcn.1404d4970
test esi, 0x200
jne 0x1404df3e6
mov eax, dword [rsp + 0x748]
jmp 0x1404df3e8
call fcn.1404d2bf0
xor eax, eax
jmp 0x1404df3e8
mov eax, ebx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0x7ae404e5
lea r8, [rsp + 0x1c0]
mov rcx, r13
jmp 0x1404dda04
xor eax, eax
test esi, 0x1000
je 0x1404df3e6
jmp 0x1404df350
mov qword [rdi], 0
mov qword [rbp], 0
mov ecx, ebx
mov rdx, rbp
mov r8, rdi
call rax
test eax, eax
sete al
test esi, 0x200
je 0x1404df0e2
jmp 0x1404df350
mov eax, esi
add eax, r14d
mov rcx, qword [0x140773c40]
mov edx, dword [0x140773c34]
add eax, edx
add eax, 0xffffdfb6
cdqe
add rax, rcx
lea r8, [rsp + 0x750]
mov ecx, ebx
mov rdx, rdi
mov r9d, 0xdd6b094e
call rax
movzx eax, byte [rsp + 0x750]
xor ecx, ecx
mov rdi, rax
jmp 0x1404df1c3
movzx eax, al
jmp 0x1404de9d0
mov eax, 1
test esi, 0x400
jne 0x1404df3e8
xor eax, eax
test esi, 0x200
je 0x1404df3e8
jmp 0x1404df3e6
test esi, 0x800
je 0x1404df3e6
jmp 0x1404ddc5b
call fcn.1404e6a50
jmp 0x1404df3e8
xor r13b, 0xe1
xor r10b, 0x63
add r10b, r13b
add r10b, r14b
mov byte [rbp], r10b
xor eax, eax
jmp 0x1404df3e8
mov eax, edx
movzx eax, byte [r12 + rax + 0x274]
mov byte [rbp], al
xor eax, eax
jmp 0x1404df3e8
mov eax, r14d
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x420]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0xe1052b93
lea r8, [rsp + 0x430]
mov rdx, r10
jmp 0x1404dda04
xor r12b, 0x9e
sub r12b, r14b
jmp 0x1404dcaad
cmp dword [rsp + 0x70], 6
jne 0x1404df3e6
jmp 0x1404dde17
cmp r12d, 3
jae 0x1404ded1b
mov eax, 1
test esi, 0x4000
jne 0x1404df3e8
mov rdx, qword [rbx + 0x20]
mov ecx, 0xffffffff
test rdx, rdx
je 0x1404dd3bd
cmp dword [rdx + 4], 0x40f
jbe 0x1404ded14
test esi, 0x200
jne 0x1404df3e8
mov ecx, dword [rdx + 0x40c]
mov eax, ecx
jmp 0x1404df3e8
test esi, 0x400
jne 0x1404ded4b
test esi, 0x800
jne 0x1404ded41
mov eax, 1
test esi, 0x200
je 0x1404df3e8
jmp 0x1404df3e6
xor eax, eax
movzx eax, al
jmp 0x1404df3e8
mov ecx, 1
xor eax, eax
test esi, 0x200
jne 0x1404df3e8
test esi, 0x2000
jne 0x1404df095
jmp 0x1404df3e8
lea rax, [r13 + 1]
cmp rax, 2
jb 0x1404df3e6
call fcn.1404d48f0
test rax, rax
je 0x1404df447
test esi, 0x800
je 0x1404df06a
mov rcx, r13
call rax
xor ecx, ecx
test eax, eax
sete dl
mov eax, 1
test esi, 0x200
jne 0x1404ddde4
mov cl, dl
mov rax, rcx
jmp 0x1404df3e8
mov eax, edx
mov ecx, dword [rsp + 0x70]
lea rdx, [rsp + 0x2f0]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x40], 0x8a87ec07
lea r8, [rsp + 0x310]
jmp 0x1404dda04
test r15d, r15d
jne 0x1404dcb3d
test esi, 0x100
jne 0x1404df3e6
mov eax, 1
test esi, 0x1000
jne 0x1404df3e8
jmp 0x1404df3e6
mov eax, 1
test esi, 0x2000
je 0x1404df3e8
jmp 0x1404df3e6
mov eax, 1
test esi, 0x400
je 0x1404df3e8
jmp 0x1404df3e6
test esi, 0x1000
jne 0x1404df06a
movzx eax, r15b
jmp 0x1404df3e8
cmp r14d, 5
jbe 0x1404df3e6
mov eax, 1
test esi, 0x100
je 0x1404ddd5c
jmp 0x1404df093
mov eax, ebp
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], r15
lea rcx, [rsp + 0x3b0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x9117b5b1
lea r8, [rsp + 0x3d0]
mov rcx, r13
mov rdx, r14
mov r9, r10
jmp 0x1404de9cb
lea rax, [rsp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x9d722568
lea r8, [rsp + 0x220]
call fcn.1404dc260
test rax, rax
je 0x1404df342
mov ecx, 0x56
call rax
test eax, eax
setne al
test esi, 0x200
jne 0x1404df350
mov eax, 1
test esi, 0x1000
jne 0x1404df3e8
jmp 0x1404df3e6
test r12, r12
sete byte [r13]
xor eax, eax
jmp 0x1404df3e8
call fcn.1404d4880
test rax, rax
je 0x1404def5e
mov dil, 1
jmp 0x1404df2f9
xor edi, edi
jmp 0x1404df309
mov eax, r12d
shr eax, 1
add ebp, eax
add r13, rbp
mov rcx, qword [rsp + 0x70]
mov qword [rcx], r13
mov qword [r14], rax
shr r12d, 2
mov dword [r15], r12d
xor eax, eax
jmp 0x1404df3e8
mov esi, dword [rsp + 0x6c]
test esi, 0x100
je 0x1404deb2d
xor eax, eax
test esi, 0x800
jmp 0x1404df3e8
mov qword [r14], 0
mov qword [r15], 0
xor ecx, ecx
mov rdx, r15
mov r8, r14
call rax
test eax, eax
sete al
test esi, 0x1000
je 0x1404df350
xor ecx, ecx
test esi, 0x100
jne 0x1404df095
movzx eax, cl
jmp 0x1404df3e8
xor r10d, r10d
test esi, 0x400
je 0x1404df3e6
mov rdi, r9
lea rdx, [rsp + 0x750]
lea r8, [rsp + 0x748]
mov r9, rdx
mov rcx, rdx
xor eax, eax
xor r11d, r11d
mov rbx, rdi
jmp 0x1404df01e
inc r11
cmp r14, r11
je 0x1404df05a
mov esi, dword [rcx + r11*4]
sub esi, ebx
je 0x1404df044
mov edi, r10d
sub edi, ebx
cmp esi, edi
jae 0x1404df016
mov byte [r9], 0
mov byte [r8], 1
movzx r10d, r11w
mov dword [rdx], r10d
mov r10d, dword [rcx + r11*4]
jmp 0x1404df016
mov byte [r12 + 1], 1
movzx eax, r11w
mov dword [r12 + 0x18], eax
xor eax, eax
jmp 0x1404df3e8
mov ecx, dword [rsp + 0x6c]
test ecx, 0x200
je 0x1404df3e8
xor eax, eax
jmp 0x1404df3e8
test esi, 0x800
je 0x1404df06a
xor eax, eax
test esi, 0x100
je 0x1404df3e8
test esi, 0x200
jne 0x1404df3e8
xor ecx, ecx
mov rax, rcx
jmp 0x1404df3e8
mov ecx, 0x32
mov r8d, dword [rsp + 0x6c]
xor eax, eax
test r8d, 0x200
jne 0x1404df3e8
jmp 0x1404df41a
xor eax, eax
test esi, 0x400
je 0x1404df3e8
test esi, 0x100
jmp 0x1404df3e8
mov eax, 1
cmp edx, 6
je 0x1404df3e8
test esi, 0x400
je 0x1404df3e6
lea rax, [rsp + 0x748]
mov rcx, rbp
call rax
xor eax, eax
jmp 0x1404df3e8
mov rsi, rdx
mov dword [rsp + 0x750], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0xed62726a
lea r8, [rsp + 0x280]
call fcn.1404dc260
cmp byte [0x140790230], 0
jne 0x1404dd529
test rax, rax
je 0x1404dd529
xor edi, edi
test dword [rsp + 0x6c], 0x200
jne 0x1404df3d3
mov dword [rsp + 0x748], 0
lea rcx, [rsp + 0x748]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x750]
mov rcx, 0xffffffffffffffff
mov edx, 0xc
mov r9d, 4
call rax
mov esi, eax
mov r14d, dword [rsp + 0x750]
mov eax, r14d
xor eax, 1
test esi, esi
cmove edi, eax
mov dword [rsp + 0x750], edi
test dword [rsp + 0x6c], 0x100
jne 0x1404df1f1
xor ecx, ecx
xor edi, edi
mov rax, qword [0x140773c48]
or r14d, dword [0x140773c30]
lea edx, [rsi + r14]
add edx, 0xffffdfb6
movsxd r8, edx
add r8, rax
mov edx, 0x6a782905
call r8
mov rax, rdi
jmp 0x1404df3e8
mov eax, dword [rsp + 0x750]
jmp 0x1404df3e8
call fcn.1404e4220
jmp 0x1404df3e8
neg r10d
test r14b, 1
cmove r10d, ebx
mov dword [r13], r10d
xor eax, eax
jmp 0x1404df3e8
mov r9d, ebx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x811f2c7f
lea r8, [rsp + 0x2b0]
jmp 0x1404ddc36
mov eax, 1
cmp r12d, 2
je 0x1404df3e8
cmp r9d, 0x3a
setb cl
test dword [rsp + 0x6c], 0x200
jne 0x1404df3e6
jmp 0x1404defdc
call fcn.1404d7ff0
mov esi, eax
movzx edi, byte [0x1407904a1]
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1404dcfe4
cmp byte [r14], 0
je 0x1404dcfe4
mov eax, edi
neg eax
mov rcx, qword [0x140773918]
mov edx, dword [0x1407738fc]
mov r8d, esi
add r8d, eax
lea eax, [rdx + r8]
add eax, 0xe03a
cdqe
add rax, rcx
call rax
mov rcx, rax
xor eax, eax
test rcx, rcx
je 0x1404df358
mov rbx, rcx
mov ecx, dword [rsp + 0x6c]
test ecx, 0x100
jne 0x1404df3e8
jmp 0x1404dcc48
lea rax, [rsp + 0x748]
call rax
xor ecx, ecx
test esi, 0x200
je 0x1404dd3bd
movzx eax, dil
jmp 0x1404df3e8
mov qword [r15], 0
mov eax, 1
test dword [rsp + 0x6c], 0x100
je 0x1404df3e8
jmp 0x1404df3e6
test esi, 0x400
jne 0x1404dd094
jmp 0x1404df06a
xor eax, eax
test esi, 0x400
jne 0x1404df3e6
movzx eax, al
jmp 0x1404df3e8
xor ebx, ebx
mov rax, qword [0x140773908]
mov ecx, dword [0x1407738f8]
or ecx, edi
mov ebp, 0xffff1fc6
sub ebp, esi
sub ecx, ebp
movsxd rcx, ecx
add rcx, rax
call rcx
test rax, rax
je 0x1404df39c
mov r15, r14
mov rcx, r14
xor edx, edx
xor r8d, r8d
call rax
test rax, rax
jne 0x1404dd752
mov bl, 1
mov r14, r15
jmp 0x1404df3aa
test dword [rsp + 0x6c], 0x2000
jne 0x1404df44e
mov rax, qword [0x140773910]
mov ecx, dword [0x1407738f0]
or ecx, edi
sub ecx, ebp
movsxd rcx, ecx
add rcx, rax
call rcx
test rax, rax
je 0x1404df45f
mov rcx, r14
call rax
jmp 0x1404df3e8
xor eax, eax
mov rdx, rsi
mov esi, dword [rsp + 0x6c]
xor ecx, ecx
test esi, 0x400
jne 0x1404df41a
xor eax, eax
xor esi, esi
test byte [rsp + 0x7c], 1
cmove rsi, rax
mov rcx, qword [rsp + 0x760]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x768
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [0x140773c28]
mov r9d, dword [0x140773c10]
add edx, r9d
add edx, 0xc428
movsxd r9, edx
add r9, r8
mov edx, 0x6a782905
mov rsi, rax
call r9
mov rax, rsi
jmp 0x1404df3e8
xor eax, eax
jmp 0x1404dcb5a
lea rax, [rsp + 0x750]
mov esi, dword [rsp + 0x6c]
jmp 0x1404ddb66
test bl, bl
jne 0x1404df06a
test dword [rsp + 0x6c], 0x800
jne 0x1404dcfe4
jmp 0x1404de1c2
invalid
mov qword [rbx], 0
mov eax, 1
jmp 0x1404df3e8
call fcn.1405c5020
int3