Function at 0x180004dd0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov ebx, dword [rsp + 0xd8]
mov rdi, r9
imul eax, edx, 0x46a
mov r12d, edx
mov dword [rsp + 0x74], eax
cmp edx, eax
ja 0x18000535f
mov r13, qword [rsp + 0x128]
mov ebp, dword [rsp + 0xd8]
mov r14d, dword [rsp + 0xd8]
mov r15d, dword [rsp + 0xd8]
mov rsi, qword [rsp + 0xf8]
xor r8d, r8d
mov ecx, 3
cmp r12d, 0x549c
ja 0x180005333
je 0x1800051c4
mov eax, r12d
sub eax, 0x21
je 0x18000518f
sub eax, 0x77
je 0x180005163
sub eax, 0x26
je 0x1800050b2
sub eax, 0x58
je 0x180004ed2
cmp eax, 0x429a
jne 0x180004ff8
mov ecx, 0x97
nop word [rax + rax]
mov eax, ecx
sub eax, 0x96
je 0x18000535f
cmp eax, 1
jne 0x180004ec3
movzx eax, r15b
not al
test al, 1
je 0x180004eb8
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
neg eax
jmp 0x180004ec1
lea eax, [r15 + 1]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
dec ecx
cmp ecx, 0x95
ja 0x180004e90
jmp 0x180004ff1
mov rax, qword [rsp + 0xf8]
xor esi, esi
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xc5
mov dword [rax], esi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18002d6a0
test al, al
je 0x18000535f
movsd xmm1, qword [rsp + 0x78]
addsd xmm1, qword [r13 + 0x110]
movsd xmm0, qword [0x180056fc8]
comisd xmm0, xmm1
jbe 0x180005016
mov rax, qword [rsp + 0x118]
lea r9d, [rsi + 0x1e]
lea r8, [rsp + 0x68]
xor edx, edx
lea rcx, [r13 + 0x108]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
call fcn.18000aa50
cmp eax, 0x1388
jb 0x180004fd5
mov edi, 0x124
nop dword [rax]
cmp edi, 0x124
je 0x180004fa4
cmp edi, 0x5c64
jne 0x180004fc7
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov rcx, r13
mov dword [rsp + 0x20], 0x14a
call fcn.1800243c0
mov rax, qword [rsp + 0xf8]
mov dword [rax], 1
jmp 0x180004fc7
xor eax, eax
lea rdx, [r13 + 0x108]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0x13b
call fcn.18002daf0
add edi, 0x5b40
cmp edi, 0xb680
jbe 0x180004f60
xor r8d, r8d
lea rdx, [r13 + 0x108]
mov ecx, 0xd7
call fcn.18000ab10
mov rsi, qword [rsp + 0xf8]
mov edx, dword [rsp + 0xd8]
imul eax, edx, 0x71
add r12d, eax
cmp r12d, dword [rsp + 0x74]
ja 0x18000535f
mov rdi, qword [rsp + 0xe8]
jmp 0x180004e3c
lea rdi, [r13 + 0x108]
mov qword [rsp + 0x28], rsi
mov rdx, rdi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x13b
call fcn.18002daf0
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmmword [0x180056fc8]
jb 0x1800050a7
mov rax, qword [rsp + 0x118]
lea r9, [rsp + 0x68]
xor edx, edx
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov eax, dword [rax]
lea r8d, [rdx + 0x14]
mov dword [rsp + 0x68], eax
call fcn.180010ee0
cmp eax, 0x1388
jb 0x180004fe9
xor edx, edx
lea rax, [r13 + 0x48]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
lea ecx, [rdx + 0x1e]
mov qword [rsp + 0x20], rsi
call fcn.18000dc60
xor r8d, r8d
mov rdx, rdi
jmp 0x180004fdf
lea rdx, str.Phx.Ast.AstKind.AST_USEREFT
mov ecx, 2
call fcn.180035ef0
mov rax, qword [rsp + 0x100]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x130]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
mov dword [rsp + 0x30], ecx
mov ecx, 2
mov dword [rsp + 0x28], edx
lea rdx, str.c:_buildbot_slaveworkdir_reposlar6_fallbackchromium_src_third_party_skia_srccore_skreadbuffer.cpp
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x108]
mov r9d, dword [rax]
mov rax, qword [rsp + 0xf8]
mov r8d, dword [rax]
call fcn.180035ef0
mov rcx, qword [rsp + 0x118]
mov eax, dword [rcx + 0x8c]
lea ecx, [rax + rax*2]
shl ecx, 3
mov dword [rsp + 0x60], ecx
jmp 0x180004fe9
mov qword [rsp + 0x28], r8
mov r9, r13
xor r8d, r8d
mov dword [rsp + 0x20], 0xa
xor edx, edx
xor ecx, ecx
call fcn.1800266b0
mov r15d, eax
test eax, eax
je 0x180005361
jmp 0x180004ff1
cmp dword [r13], 0x84
jne 0x1800051b9
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov r8d, 0x12b
mov rcx, r13
call fcn.180017440
mov edx, dword [rsp + 0xd8]
mov r12d, 0x21
jmp 0x180004ff8
mov rax, qword [rsp + 0xf0]
lea rdx, str.c1:__d_n
mov ecx, 2
mov r8d, dword [rax]
call fcn.180035ef0
mov rax, qword [rsp + 0x130]
cmp byte [rax], 0
je 0x1800052ab
mov r13, qword [rsp + 0xf8]
mov edi, 0x27
nop
cmp edi, 0x27
je 0x180005265
cmp edi, 0x924
je 0x180005231
cmp edi, 0x1221
jne 0x180005282
mov r8d, ebp
lea rdx, str.A5AeAkArAxA
mov ecx, 2
call fcn.180035ef0
mov r14d, 1
jmp 0x180005282
mov rax, qword [rsp + 0x100]
cmp byte [rax], 0
je 0x18000524f
lea eax, [rbp + 1]
mov ecx, 1
test ecx, ecx
cmovne eax, ebp
mov ebp, eax
jmp 0x180005282
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
lea eax, [rbp + 1]
test ecx, ecx
cmovne eax, ebp
mov ebp, eax
jmp 0x180005282
mov rax, qword [rsp + 0x108]
cmp dword [rax], 0
je 0x180005280
cmp dword [r13], 0
jg 0x180005280
mov ebp, 2
jmp 0x180005282
xor ebp, ebp
add edi, 0x8fd
cmp edi, 0x1af7
jbe 0x180005200
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x128]
mov ebp, dword [rax]
jmp 0x180004fe9
mov r13, qword [rsp + 0xe8]
mov edi, 0xd0
mov rsi, qword [rsp + 0xd0]
mov eax, edi
sub eax, 0xcd
je 0x180005300
sub eax, 1
je 0x1800052fa
sub eax, 1
je 0x1800052e4
cmp eax, 1
jne 0x180005312
mov rax, qword [rsp + 0x110]
mov ebp, dword [rax]
jmp 0x180005312
mov r8d, ebp
lea rdx, str.V1194_invAngTable
mov ecx, 2
call fcn.180035ef0
jmp 0x180005312
mov r14d, dword [r13]
jmp 0x180005312
test r14d, r14d
jle 0x180005312
cmp dword [rsi], 1
jne 0x18000530f
xor r14d, r14d
jmp 0x180005312
inc r14d
dec edi
cmp edi, 0xcc
ja 0x1800052c0
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x128]
mov ebp, dword [rax]
jmp 0x180004fe9
cmp r12d, 0xa87a
je 0x1800053e1
cmp r12d, 0xfc58
je 0x180005388
cmp r12d, 0x15036
je 0x180005375
cmp r12d, 0x1a414
jne 0x180004ff8
mov eax, ebx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0x110]
mov ebx, dword [rsp + 0x70]
mov dword [rax], ebp
jmp 0x180004ff8
mov rdx, qword [rsp + 0x118]
movsxd rax, dword [rsp + 0x60]
mov qword [rsp + 0x38], r8
add rax, 0x162
mov qword [rsp + 0x30], r8
lea r9, [rdx + 0x130]
lea rcx, [rdx + rax*8]
mov edx, 0x12b
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], r8
xor r8d, r8d
call fcn.18003a280
mov ecx, eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xd0]
mov dword [rdi], r14d
mov dword [rax], ecx
jmp 0x180004ff1
cmp r14d, 3
mov eax, r14d
cmovge eax, ecx
cmp dword [rsi], 0
lea ecx, [rax + rbp*4]
lea eax, [rcx + 0x10]
cmovle eax, ecx
add dword [rsp + 0x60], eax
jmp 0x180004ff8