Function at 0x180077030
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
mov r13, qword [rbp + 0x100]
xor edi, edi
mov ebx, dword [rbp + 0x110]
mov r11, r9
mov r9d, dword [rbp + 0x110]
mov r10, r8
mov r8, qword [rbp - 0x40]
mov r15d, r9d
movaps xmmword [rax - 0x48], xmm6
movdqa xmm6, xmmword [rbp - 0x40]
movaps xmmword [rax - 0x58], xmm7
movdqa xmm7, xmmword [rbp - 0x40]
movaps xmmword [rax - 0x68], xmm8
lea eax, [r9 + 0x21]
movdqa xmm8, xmmword [rbp - 0x40]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], dil
mov dword [rbp - 0x68], eax
cmp r9d, eax
jae 0x180078084
mov r12d, dword [rbp + 0x110]
mov esi, dword [rbp + 0x110]
mov r14, qword [rbp - 0x40]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r8
mov dword [rbp - 0x60], ebx
lea eax, [r15 - 0x22]
lea r9, [0x180000000]
cmp eax, 0x84
ja case.0x180077104.53
movzx eax, byte [r9 + rax + 0x78788]
mov ecx, dword [r9 + rax*4 + 0x78708]
add rcx, r9
jmp rcx
mov r8, r11
mov qword [rsp + 0x78], r11
jmp case.0x180077104.53
mov rax, r8
add r8, 0x10
mov qword [rsp + 0x78], r8
movdqu xmmword [rax], xmm6
jmp case.0x180077104.53
cmp qword [r11 + 0x18], 0x10
mov r9, r11
jb 0x180077135
mov r9, qword [r11]
cmp qword [r13 + 0x18], 0x10
mov rdx, r13
jb 0x180077143
mov rdx, qword [r13]
mov rax, qword [r13 + 0x10]
lea r8, [rbp - 0x70]
mov ecx, 0x5b
mov qword [rbp - 0x70], rax
call fcn.180050680
mov r8, qword [rsp + 0x78]
jmp case.0x180077104.53
movdqa xmm0, xmm7
pslld xmm0, 3
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x180077104.53
movdqa xmm6, xmm7
psrld xmm6, 0x1c
jmp case.0x180077104.53
mov ebx, 1
mov dword [rbp - 0x60], ebx
jmp case.0x180077104.53
movzx eax, word [r13 + 0x1e]
mov dword [rbp - 0x5c], eax
jmp case.0x180077104.53
movdqa xmm6, xmm7
psrld xmm6, 0x1a
jmp case.0x180077104.53
mov rax, r8
psrld xmm7, 0x19
add r8, 0x10
movdqa xmm0, xmm7
add r13, 0x10
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r13
movdqu xmmword [rax], xmm6
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 7
pand xmm6, xmm8
por xmm6, xmm0
jmp case.0x180077104.53
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
add r8, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
mov qword [rsp + 0x78], r8
pslld xmm0, 1
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp case.0x180077104.53
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
pslld xmm0, 6
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x180077104.53
mov eax, dword [rdx]
imul eax, dword [rbp - 0x5c]
mov qword [rbp - 0x40], r10
mov dword [rdx], eax
jmp case.0x180077104.53
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
shr rdx, 1
mov rcx, r11
call fcn.1800a3fc0
mov r8, qword [rsp + 0x78]
jmp case.0x180077104.53
mov rdi, qword [rbp + 0x118]
mov eax, dword [rdi]
test eax, eax
je 0x180077352
mov r9, qword [rbp + 0xf8]
mov r10, qword [rbp - 0x40]
movsxd rbx, dword [rbp - 0x5c]
mov r8, qword [rbp + 0x108]
mov r13, qword [rbp + 0xf0]
dec eax
mov dword [rdi], eax
mov eax, dword [r8]
mov dword [r9], eax
test eax, eax
je 0x18007731c
mov rdx, rbx
add rdx, rdx
nop word [rax + rax]
dec dword [r9]
movzx eax, word [r10 + 2]
movzx ecx, word [r10 + 4]
and ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, word [r10 + 6]
and eax, 0xffffff00
and ecx, 0xffffff00
shl eax, 0x10
or ecx, eax
movzx eax, byte [r10 + 1]
or ecx, eax
add r10, rdx
mov dword [r11], ecx
add r11, 4
mov eax, dword [r9]
test eax, eax
jne 0x1800772d0
mov rdx, qword [rbp + 0xd8]
dec eax
mov dword [r9], eax
movsxd rax, dword [r13]
lea r11, [r11 + rax*4]
movsxd rax, dword [rdx]
lea r10, [r10 + rax*2]
mov eax, dword [rdi]
test eax, eax
jne 0x1800772b2
mov ebx, dword [rbp - 0x60]
mov r13, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rbp + 0xe8], r11
mov qword [rbp - 0x40], r10
dec eax
mov dword [rdi], eax
jmp 0x180077db1
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
add r8, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
mov qword [rsp + 0x78], r8
pslld xmm0, 4
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp case.0x180077104.53
mov eax, dword [0x1800e85b0]
movsd xmm0, qword [str.Fax3Decode1D]
mov dword [0x180104be0], eax
movzx eax, byte [0x1800e85b4]
mov byte [0x180104be4], al
movsd qword [0x180104bd8], xmm0
mov rax, qword [r13 + 0x2b8]
mov qword [rbp - 0x48], rax
jmp case.0x180077104.53
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
add r8, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
mov qword [rsp + 0x78], r8
pslld xmm0, 9
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp case.0x180077104.53
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
add r8, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
mov qword [rsp + 0x78], r8
pslld xmm0, 8
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x17
movdqu xmmword [rax], xmm0
jmp case.0x180077104.53
movdqa xmm8, xmmword [0x1800ea570]
mov rax, r8
movdqa xmm0, xmm7
add r8, 0x10
pand xmm0, xmm8
mov qword [rsp + 0x78], r8
movdqa xmm6, xmm7
movdqu xmmword [rax], xmm0
psrld xmm6, 0x1f
jmp case.0x180077104.53
movdqa xmm6, xmm7
psrld xmm6, 0x18
jmp case.0x180077104.53
mov rdi, qword [rbp - 0x48]
mov ecx, 0x66
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x50], rax
mov eax, ecx
sub eax, 0x66
je 0x1800774b2
cmp eax, 1
jne 0x1800774c6
movsxd rax, dword [r13 + 0x2e0]
add rax, r14
mov qword [rbp - 0x58], rax
jmp 0x1800774c6
mov eax, dword [rdi + 0x58]
mov r12d, dword [rdi + 0x50]
mov esi, dword [rdi + 0x54]
mov r14, qword [r13 + 0x2d8]
mov dword [rbp - 0x80], eax
inc ecx
cmp ecx, 0x68
jb 0x180077496
jmp 0x180077db1
add r13, 0x10
psrld xmm7, 0x1e
movdqa xmm0, xmm7
mov qword [rsp + 0x70], r13
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 2
pand xmm6, xmm8
por xmm6, xmm0
jmp case.0x180077104.53
movdqa xmm6, xmm7
psrld xmm6, 0x1b
jmp case.0x180077104.53
mov rax, r8
add r8, 0x10
add r13, 0x10
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r13
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x1d
movdqu xmm7, xmmword [r13]
jmp case.0x180077104.53
mov r8, qword [0x1801045b8]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x40]
call fcn.18001bdc0
test al, al
je 0x180077159
nop
mov qword [rbp + 8], rdi
mov qword [rbp - 0x18], rdi
mov edi, 0xcc
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov eax, edi
sub eax, 0xcc
je 0x1800775c4
cmp eax, 0x2c
jne 0x1800775e1
cmp qword [rbp + 0x10], 0x10
lea r9, [rbp - 8]
mov r8, qword [r13 + 0x88]
lea rcx, [rbp - 0x28]
cmovae r9, qword [rbp - 8]
mov edx, 0x10e
call fcn.180007f90
mov rdx, qword [r13 + 0x48]
lea rcx, [rbp - 0x28]
call qword [r13 + 0x40]
jmp 0x1800775d9
lea r9, [rbp - 8]
xor edx, edx
mov r8d, 0xce
lea rcx, [rbp + 0x30]
call fcn.18002bcb0
test al, al
je 0x180077dda
add edi, 0x2c
cmp edi, 0x124
jb 0x180077585
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180077627
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077622
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078700
call fcn.1800acdbc
mov rdx, qword [rbp + 0x10]
xor edi, edi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], dil
cmp rdx, 0x10
jb 0x180077674
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007766f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078700
call fcn.1800acdbc
mov r8, qword [0x1801045b8]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x40]
call fcn.18001bdc0
test al, al
jne 0x180077560
mov r8, qword [rsp + 0x78]
jmp case.0x180077104.53
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov qword [rsp + 0x70], r13
movdqa xmm0, xmm7
pslld xmm0, 5
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x180077104.53
mov rax, qword [rbp - 0x48]
mov edi, dword [rax + 0xc]
mov dword [rsp + 0x64], edi
jmp 0x180077db1
mov rdi, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rdi + 0x78]
cmp dword [rcx], 0
mov qword [rbp - 0x70], rax
jle 0x180077a30
nop word [rax + rax]
mov r10, qword [rbp - 0x58]
xor r13d, r13d
mov r11, qword [rbp - 0x50]
xor r9d, r9d
mov edi, dword [rbp - 0x80]
mov r8, rax
mov dword [rsp + 0x60], r9d
mov ecx, 0x11f
mov qword [rsp + 0x68], rax
mov eax, ecx
sub eax, 0x11d
je 0x18007780e
sub eax, 1
je 0x180077806
cmp eax, 1
jne 0x18007782c
test edi, edi
jne 0x1800777c2
cmp esi, 0xb
jge 0x1800777a4
mov r10, qword [rbp - 0x58]
cmp r14, r10
jb 0x180077763
test esi, esi
je 0x180077e6d
mov esi, 0xb
jmp 0x1800777a4
movzx eax, byte [r14]
mov ecx, esi
mov r11, qword [rbp - 0x50]
inc r14
add esi, 8
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
cmp esi, 0xb
jge 0x1800777a4
cmp r14, r10
jb 0x18007778e
mov esi, 0xb
jmp 0x1800777a4
movzx eax, byte [r14]
mov ecx, esi
inc r14
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
add esi, 8
test r12d, 0x7ff
je 0x1800777b4
dec esi
shr r12d, 1
jmp 0x180077746
mov r10, qword [rbp - 0x58]
mov r15d, 0x88
mov r11, qword [rbp - 0x50]
cmp esi, 8
jge 0x1800777f1
cmp r14, r10
jb 0x1800777db
test esi, esi
je 0x180077e6d
mov esi, 8
jmp 0x1800777f1
movzx eax, byte [r14]
mov ecx, esi
inc r14
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
add esi, 8
test r12b, r12b
jne 0x1800777ff
sub esi, 8
shr r12d, 8
jmp 0x1800777c2
mov ecx, 0x11f
jmp 0x18007782c
mov r15d, 0x88
jmp 0x18007782c
test r12b, 1
jne 0x180077820
dec esi
shr r12d, 1
test r12b, 1
je 0x180077814
nop
dec esi
mov dword [rbp - 0x80], r9d
shr r12d, 1
mov edi, r9d
dec ecx
cmp ecx, 0x11c
ja 0x180077723
mov edi, 0x123
jmp 0x180077846
mov r8, qword [rsp + 0x68]
mov eax, edi
sub eax, 0x123
je 0x180077a70
sub eax, 0x4c
je 0x180077d52
sub eax, 0x4c
je 0x180077971
sub eax, 0x4c
je 0x180077f20
cmp eax, 0x4c
jne 0x180077d57
lea r15d, [rax + 0x3c]
test r9d, r9d
je 0x180077894
mov dword [r8], r9d
add r8, 4
xor r9d, r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r9d
mov edx, dword [rsp + 0x64]
cmp r13d, edx
je 0x180077d75
lea rax, [0x180104bd8]
mov dword [rbp - 0x78], edx
mov rdx, qword [rsp + 0x70]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x50]
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], r13d
mov r9d, 0x64
mov qword [rsp + 0x20], rax
call fcn.180009e00
mov edx, dword [rsp + 0x64]
mov r8, qword [rsp + 0x68]
mov r9, qword [rbp - 0x70]
cmp r13d, edx
jle 0x180077901
cmp r8, r9
jbe 0x1800778f9
sub r13d, dword [r8 - 4]
sub r8, 4
cmp r13d, edx
jg 0x1800778e7
mov qword [rsp + 0x68], r8
cmp r13d, edx
jge 0x180077944
xor ecx, ecx
movzx eax, r8b
test r13d, r13d
cmovns ecx, r13d
sub al, r9b
test al, 4
mov eax, dword [rsp + 0x60]
je 0x180077924
mov dword [r8], eax
add r8, 4
xor eax, eax
sub eax, ecx
mov r13d, edx
add eax, edx
mov dword [r8], eax
add r8, 4
xor r9d, r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r9d
jmp 0x1800779d0
jle 0x1800779cb
mov eax, dword [rsp + 0x60]
add r13d, edx
add eax, edx
mov dword [r8], eax
mov dword [r8 + 4], 0
add r8, 8
xor r9d, r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r9d
jmp 0x1800779d0
xor ecx, ecx
mov dword [rbp - 0x78], r13d
mov qword [rsp + 0x50], rcx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov r15d, 0x88
lea rax, [0x180104bd8]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rcx
lea r8d, [r15 - 0x2c]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x20]
call fcn.1800998b0
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x60]
add edi, 0x4c
cmp edi, 0x29f
jb 0x180077841
mov r13, qword [rbp + 0xe8]
mov r9d, edx
mov rdi, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [r13]
call qword [rdi + 0x60]
mov eax, dword [rdi + 8]
add qword [r13], rax
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rdi + 8]
mov r13, qword [rsp + 0x70]
sub dword [rcx], eax
mov eax, dword [rcx]
je 0x180077a1d
inc dword [r13 + 0x210]
mov eax, dword [rcx]
test eax, eax
mov rax, qword [rbp - 0x70]
jg 0x180077700
mov r8, qword [rsp + 0x78]
nop
mov ebx, dword [rbp - 0x80]
mov ecx, 0x96
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x94
je 0x180077d99
sub eax, 1
je 0x180077d7f
cmp eax, 1
jne 0x180077da0
mov dword [rdi + 0x54], esi
jmp 0x180077da0
mov ecx, 0xc8
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc8
je 0x180077c00
sub eax, 1
je 0x180077cfe
sub eax, 1
je 0x180077ade
cmp eax, 1
jne 0x180077d03
mov edx, dword [rsp + 0x64]
mov r15d, 0x88
cmp r13d, edx
jge 0x180077d70
cmp dword [r8 - 4], 0
jne 0x180077d03
cmp dword [r8 - 8], 0
lea rax, [r8 - 8]
jne 0x180077d03
mov r8, rax
mov qword [rsp + 0x68], rax
jmp 0x180077d03
mov edx, dword [rsp + 0x64]
mov r15d, 0x88
cmp r13d, edx
jge 0x180077d70
nop dword [rax]
nop word [rax + rax]
mov eax, 0xbd
cmp eax, 0xbd
jne 0x180077bba
cmp esi, 0xd
jge 0x180077b6e
mov r10, qword [rbp - 0x58]
cmp r14, r10
jb 0x180077b2d
test esi, esi
je 0x180077d52
mov esi, 0xd
jmp 0x180077b6e
movzx eax, byte [r14]
mov ecx, esi
mov r11, qword [rbp - 0x50]
inc r14
add esi, 8
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
cmp esi, 0xd
jge 0x180077b6e
cmp r14, r10
jb 0x180077b58
mov esi, 0xd
jmp 0x180077b6e
movzx eax, byte [r14]
mov ecx, esi
inc r14
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
add esi, 8
mov eax, r12d
lea rcx, [0x180000000]
lea rdx, [rcx + 0xd3100]
and eax, 0x1fff
movzx ecx, byte [rdx + rax*8 + 1]
lea rdx, [rdx + rax*8]
sub esi, ecx
shr r12d, cl
movzx ecx, byte [rdx]
sub ecx, 8
je 0x180077bd0
sub ecx, 2
je 0x180077ba8
sub ecx, 1
jne 0x180077d16
add r13d, dword [rdx + 4]
add r9d, dword [rdx + 4]
mov dword [rsp + 0x60], r9d
mov eax, 0xbd
add eax, 0xaa
cmp eax, 0x211
jb 0x180077b05
jmp 0x180077b00
mov ecx, dword [rdx + 4]
add ecx, r9d
mov dword [r8], ecx
add r8, 4
add r13d, dword [rdx + 4]
xor r9d, r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r9d
mov ecx, 0xca
jmp 0x180077d03
mov ecx, 5
mov eax, ecx
sub eax, 5
je 0x180077c20
cmp eax, 1
jne 0x180077cc6
mov r15d, 0x88
jmp 0x180077cc6
cmp esi, 0xc
jge 0x180077c7e
mov r10, qword [rbp - 0x58]
cmp r14, r10
jb 0x180077c3d
test esi, esi
je 0x180077d52
mov esi, 0xc
jmp 0x180077c7e
movzx eax, byte [r14]
mov ecx, esi
mov r11, qword [rbp - 0x50]
inc r14
add esi, 8
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
cmp esi, 0xc
jge 0x180077c7e
cmp r14, r10
jb 0x180077c68
mov esi, 0xc
jmp 0x180077c7e
movzx eax, byte [r14]
mov ecx, esi
inc r14
movzx edx, byte [rax + r11]
shl edx, cl
or r12d, edx
add esi, 8
mov eax, r12d
lea rcx, [0x180000000]
lea rdx, [rcx + 0xcb100]
and eax, 0xfff
movzx ecx, byte [rdx + rax*8 + 1]
lea rdx, [rdx + rax*8]
sub esi, ecx
shr r12d, cl
movzx ecx, byte [rdx]
sub ecx, 7
je 0x180077ce0
sub ecx, 2
je 0x180077cb4
sub ecx, 2
jne 0x180077d16
add r13d, dword [rdx + 4]
add r9d, dword [rdx + 4]
mov dword [rsp + 0x60], r9d
mov ecx, 5
inc ecx
cmp ecx, 7
jb 0x180077c05
jmp 0x180077c00
mov ecx, dword [rdx + 4]
add ecx, r9d
mov dword [r8], ecx
add r8, 4
add r13d, dword [rdx + 4]
xor r9d, r9d
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r9d
mov ecx, 0xc9
inc ecx
cmp ecx, 0xcc
jb 0x180077a80
jmp 0x180077a70
cmp ecx, 1
je 0x180077d65
mov r9, qword [rsp + 0x70]
lea rdx, [rbp - 0x78]
mov r8d, 0xb5
mov dword [rbp - 0x78], r13d
lea rcx, [0x180104bd8]
call fcn.18002bcb0
mov r9d, dword [rsp + 0x60]
mov edi, 0x207
mov edx, dword [rsp + 0x64]
mov r8, qword [rsp + 0x68]
jmp 0x1800779d0
mov edi, 0x16f
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x64]
jmp 0x1800779d0
mov edx, dword [rsp + 0x64]
mov dword [rbp - 0x80], 1
mov edi, 0x207
mov r8, qword [rsp + 0x68]
jmp 0x1800779d0
mov dword [rdi + 0x50], r12d
mov dword [rdi + 0x58], ebx
mov eax, dword [r13 + 0x2d8]
sub eax, r14d
add dword [r13 + 0x2e0], eax
jmp 0x180077da0
mov qword [r13 + 0x2d8], r14
dec ecx
cmp ecx, 0x93
ja 0x180077a40
mov ebx, dword [rbp - 0x60]
xor edi, edi
inc r15d
cmp r15d, dword [rbp - 0x68]
jae 0x18007807d
mov r11, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xe0]
jmp 0x1800770da
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180077e15
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077e10
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078700
call fcn.1800acdbc
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
cmp rdx, 0x10
jb case.0x180077104.63
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077e63
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078700
call fcn.1800acdbc
jmp case.0x180077104.63
mov edi, dword [rsp + 0x64]
mov rbx, qword [rsp + 0x70]
test edi, edi
je 0x18007800a
xor r15d, r15d
mov dword [rbp - 0x68], edi
lea rax, [0x180104bd8]
mov dword [rbp + 0x110], r15d
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x68]
lea rax, [rbp + 0x110]
mov rdx, rbx
lea r9d, [r15 + 0x64]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.180009e00
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x70]
test edi, edi
jns 0x180077ed6
cmp r8, rdx
jbe 0x180077ed6
sub r13d, dword [r8 - 4]
sub r8, 4
cmp r13d, edi
jg 0x180077ec4
cmp r13d, edi
jge 0x180077f06
test r13d, r13d
mov ecx, r15d
movzx eax, r8b
cmovns ecx, r13d
sub al, dl
test al, 4
je 0x180077ef6
mov dword [r8], r15d
add r8, 4
mov eax, edi
sub eax, ecx
mov dword [r8], eax
add r8, 4
jmp 0x180078013
jle 0x180078013
mov dword [r8], edi
mov dword [r8 + 4], r15d
add r8, 8
jmp 0x180078013
test r9d, r9d
je 0x180077f35
mov dword [r8], r9d
add r8, 4
mov qword [rsp + 0x68], r8
xor ebx, ebx
jmp 0x180077f39
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x64]
cmp r13d, edi
je 0x180077fff
mov rdx, qword [rsp + 0x70]
lea rax, [0x180104bd8]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x68]
lea rax, [rbp + 0x110]
mov dword [rbp - 0x68], edi
mov r9d, 0x64
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x110], r13d
call fcn.180009e00
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x70]
cmp r13d, edi
jle 0x180077faa
nop
cmp r8, rdx
jbe 0x180077fa2
sub r13d, dword [r8 - 4]
sub r8, 4
cmp r13d, edi
jg 0x180077f90
mov qword [rsp + 0x68], r8
cmp r13d, edi
jge 0x180077fdf
xor ecx, ecx
movzx eax, r8b
test r13d, r13d
cmovns ecx, r13d
sub al, dl
test al, 4
je 0x180077fc8
mov dword [r8], ebx
add r8, 4
xor ebx, ebx
sub ebx, ecx
add ebx, edi
mov dword [r8], ebx
add r8, 4
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x68], r8
jmp 0x18007800e
jle 0x180078003
lea eax, [rbx + rdi]
mov rbx, qword [rsp + 0x70]
mov dword [r8], eax
mov dword [r8 + 4], 0
add r8, 8
mov qword [rsp + 0x68], r8
jmp 0x18007800e
mov rdx, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x70]
jmp 0x18007800e
mov rdx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xe8]
mov r9d, edi
mov rdi, qword [rbp - 0x48]
mov rcx, qword [rcx]
call qword [rdi + 0x60]
mov ecx, 0xda
nop dword [rax]
cmp ecx, 0xda
je 0x18007805e
cmp ecx, 0x12bc
jne 0x180078065
mov eax, dword [rbp - 0x80]
mov dword [rdi + 0x58], eax
mov eax, dword [rbx + 0x2d8]
sub eax, r14d
mov qword [rbx + 0x2d8], r14
add dword [rbx + 0x2e0], eax
jmp 0x180078065
mov dword [rdi + 0x54], esi
mov dword [rdi + 0x50], r12d
add ecx, 0x11e2
cmp ecx, 0x23c4
jbe 0x180078030
mov ebx, 0xffffffff
jmp case.0x180077104.63
mov r9d, dword [rbp + 0x110]
imul ecx, r9d, 0xc60
cmp r9d, ecx
ja case.0x180077104.63
imul edx, r9d, 0x63
nop dword [rax + rax]
cmp r9d, 0xd282
ja 0x180078408
je 0x1800783d7
cmp r9d, 0x6952
ja 0x18007827d
je 0x180078248
cmp r9d, 0x34ba
ja 0x1800781d8
je 0x1800781a3
cmp r9d, 0x22
je 0x18007818b
cmp r9d, 0xd48
je 0x180078170
cmp r9d, 0x1a6e
je 0x18007813b
cmp r9d, 0x2794
jne 0x18007868b
mov rax, r8
psrld xmm7, 0x14
movdqa xmm0, xmm7
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0xc
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007868b
mov rax, r8
psrld xmm7, 0x15
movdqa xmm0, xmm7
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0xb
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007868b
movdqa xmm0, xmm7
pslld xmm0, 0xa
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007868b
movdqa xmm6, xmm7
add r13, 0x10
psrld xmm6, 0x16
movdqu xmm7, xmmword [r13]
jmp 0x18007868b
mov rax, r8
psrld xmm7, 0x13
movdqa xmm0, xmm7
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0xd
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007868b
cmp r9d, 0x41e0
je 0x180078213
cmp r9d, 0x4f06
je 0x180078528
cmp r9d, 0x5c2c
jne 0x18007868b
movdqa xmm6, xmm7
add r13, 0x10
psrld xmm6, 0x11
movdqu xmm7, xmmword [r13]
jmp 0x18007868b
mov rax, r8
psrld xmm7, 0x12
movdqa xmm0, xmm7
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0xe
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007868b
movdqa xmm0, xmm7
mov rax, r8
pslld xmm0, 0xf
add r8, 0x10
pand xmm0, xmm8
add r13, 0x10
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rax], xmm0
movdqu xmm7, xmmword [r13]
psrld xmm6, 0x10
jmp 0x18007868b
cmp r9d, 0x9dea
ja 0x180078365
je 0x18007833b
cmp r9d, 0x7678
je 0x180078306
cmp r9d, 0x839e
je 0x1800782d1
cmp r9d, 0x90c4
jne 0x18007868b
movdqa xmm0, xmm7
mov rax, r8
pslld xmm0, 0x12
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp 0x180078687
movdqa xmm0, xmm7
mov rax, r8
pslld xmm0, 0x11
add r8, 0x10
pand xmm0, xmm8
add r13, 0x10
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rax], xmm0
movdqu xmm7, xmmword [r13]
psrld xmm6, 0xe
jmp 0x18007868b
movdqa xmm0, xmm7
mov rax, r8
pslld xmm0, 0x10
add r8, 0x10
pand xmm0, xmm8
add r13, 0x10
por xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmmword [rax], xmm0
movdqu xmm7, xmmword [r13]
psrld xmm6, 0xf
jmp 0x18007868b
psrld xmm7, 0xd
add r13, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0x13
pand xmm6, xmm8
por xmm6, xmm0
jmp 0x18007868b
cmp r9d, 0xab10
je 0x1800783b4
cmp r9d, 0xb836
je 0x180078399
cmp r9d, 0xc55c
jne 0x18007868b
mov rax, r8
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
psrld xmm6, 0xb
jmp 0x180078687
movdqa xmm0, xmm7
pslld xmm0, 0x14
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007868b
mov rax, r8
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
movdqu xmm7, xmmword [r13]
psrld xmm6, 0xc
jmp 0x18007868b
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
movdqa xmm0, xmm7
pslld xmm0, 0x15
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 0xa
movdqu xmmword [rax], xmm0
jmp 0x180078687
cmp r9d, 0x13bb2
ja 0x18007858c
je 0x18007856e
cmp r9d, 0x1071a
ja 0x1800784e4
je 0x1800784b8
cmp r9d, 0xdfa8
je 0x180078487
cmp r9d, 0xecce
je 0x180078462
cmp r9d, 0xf9f4
jne 0x18007868b
mov rax, r8
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
psrld xmm6, 8
jmp 0x180078687
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
movdqa xmm0, xmm7
pslld xmm0, 0x17
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007868b
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
movdqa xmm0, xmm7
pslld xmm0, 0x16
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 9
movdqu xmmword [rax], xmm0
jmp 0x180078687
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
movdqa xmm0, xmm7
pslld xmm0, 0x18
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp 0x180078687
cmp r9d, 0x11440
je 0x180078560
cmp r9d, 0x12166
je 0x180078534
cmp r9d, 0x12e8c
jne 0x18007868b
psrld xmm7, 6
add r13, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0x1a
pand xmm6, xmm8
por xmm6, xmm0
mov rax, r8
movdqu xmmword [rax], xmm6
jmp 0x180078687
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
movdqa xmm0, xmm7
pslld xmm0, 0x19
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp 0x180078687
movdqa xmm6, xmm7
psrld xmm6, 7
jmp 0x18007868b
psrld xmm7, 5
add r13, 0x10
movdqa xmm0, xmm7
movdqu xmm7, xmmword [r13]
movdqa xmm6, xmm7
pslld xmm6, 0x1b
jmp 0x18007851f
cmp r9d, 0x1704a
ja 0x180078625
je 0x18007860d
cmp r9d, 0x148d8
je 0x180078602
cmp r9d, 0x155fe
je 0x1800785dd
cmp r9d, 0x16324
jne 0x18007868b
mov rax, r8
add r8, 0x10
add r13, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
movdqu xmm7, xmmword [r13]
psrld xmm6, 3
jmp 0x18007868b
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
movdqa xmm0, xmm7
pslld xmm0, 0x1c
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007868b
movdqa xmm6, xmm7
psrld xmm6, 4
jmp 0x18007868b
movdqa xmm0, xmm7
pslld xmm0, 0x1d
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x18007868b
cmp r9d, 0x17d70
je 0x180078677
cmp r9d, 0x18a96
je 0x180078649
cmp r9d, 0x197bc
jne 0x18007868b
mov rax, r8
movdqu xmmword [rax], xmm6
jmp 0x180078687
movdqu xmm7, xmmword [r13 + 0x10]
add r13, 0x10
mov rax, r8
movdqa xmm0, xmm7
pslld xmm0, 0x1e
pand xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm7
psrld xmm6, 1
movdqu xmmword [rax], xmm0
jmp 0x180078687
mov rax, r8
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
psrld xmm6, 2
add r8, 0x10
add r9d, edx
cmp r9d, ecx
jbe 0x1800780a0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800786ce
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800786c9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800786fa
call fcn.1800acdbc
lea r11, [rsp + 0x190]
mov eax, ebx
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800b0ec4
int3
call fcn.1800b0ec4
int3