Function at 0x140042cd0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov eax, 0x1ec00
call fcn.140114dc0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1eb78], 0xfffffffffffffffe
mov dword [rbp + 0x1eb74], 0
mov dword [rbp + 0x1eb70], r9d
mov qword [rbp + 0x1eb68], r8
mov qword [rbp + 0x1eb60], rdx
mov qword [rbp + 0x1eb58], rcx
mov dword [rbp + 0x1eb54], 0x6056
mov dword [rbp + 0x1eb50], 0
cmp dword [rbp + 0x1eb50], 0x6ba
jge 0x140042e1f
mov rax, qword [0x1401e55b0]
add rax, 1
mov qword [0x1401e55b0], rax
mov ecx, 0x13620
call fcn.140114d78
mov qword [rbp + 0x1eb48], rax
mov dword [rbp + 0x1eb44], 0
cmp dword [rbp + 0x1eb44], 0x163
jge 0x140042dd5
call fcn.140126098
mov ecx, 0x34ab
cdq
idiv ecx
mov rax, qword [rbp + 0x1eb48]
movsxd rcx, dword [rbp + 0x1eb44]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x3064
cdq
idiv ecx
add edx, dword [rbp + 0x1eb54]
mov dword [rbp + 0x1eb54], edx
mov rax, qword [0x1401e55a8]
add rax, 1
mov qword [0x1401e55a8], rax
mov eax, dword [rbp + 0x1eb44]
add eax, 1
mov dword [rbp + 0x1eb44], eax
jmp 0x140042d68
mov rax, qword [rbp + 0x1eb48]
mov qword [rbp + 0x3e00], rax
cmp rax, 0
je 0x140042e0b
mov rcx, qword [rbp + 0x3e00]
mov rax, qword [0x1401e55b8]
add rax, 1
mov qword [0x1401e55b8], rax
call fcn.140115254
mov eax, dword [rbp + 0x1eb50]
add eax, 1
mov dword [rbp + 0x1eb50], eax
jmp 0x140042d2b
mov rax, qword [0x1401e55e0]
inc rax
mov qword [0x1401e55e0], rax
lea rcx, [rbp + 0x1eb28]
mov qword [rbp + 0x3df8], rcx
call fcn.140006bd0
mov dword [rbp + 0x1eb1c], 0
mov dword [rbp + 0x1eb18], 0
lea rcx, [rbp + 0x1eb18]
lea rdx, [rbp + 0x1eb1c]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3df8]
mov qword [rbp + 0x1eb20], rax
lea rdx, [rbp + 0x1eb20]
call fcn.14003eaf0
jmp 0x140042e89
mov rax, qword [0x1401e55e8]
inc rax
mov qword [0x1401e55e8], rax
mov dword [rbp + 0x1eb0c], 0xfffffffc
mov dword [rbp + 0x1eb08], 1
lea rcx, [rbp + 0x1eb08]
lea rdx, [rbp + 0x1eb0c]
call fcn.1400064b0
mov qword [rbp + 0x1eb10], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eb10]
call fcn.14003eaf0
jmp 0x140042ee0
mov rax, qword [0x1401e55f0]
inc rax
mov qword [0x1401e55f0], rax
mov dword [rbp + 0x1eafc], 0xfffffffb
mov dword [rbp + 0x1eaf8], 0xffffffff
lea rcx, [rbp + 0x1eaf8]
lea rdx, [rbp + 0x1eafc]
call fcn.1400064b0
mov qword [rbp + 0x1eb00], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eb00]
call fcn.14003eaf0
jmp 0x140042f37
mov rax, qword [0x1401e55f8]
inc rax
mov qword [0x1401e55f8], rax
mov dword [rbp + 0x1eaec], 0xfffffffd
mov dword [rbp + 0x1eae8], 0xfffffffb
lea rcx, [rbp + 0x1eae8]
lea rdx, [rbp + 0x1eaec]
call fcn.1400064b0
mov qword [rbp + 0x1eaf0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eaf0]
call fcn.14003eaf0
jmp 0x140042f8e
mov rax, qword [0x1401e5600]
inc rax
mov qword [0x1401e5600], rax
mov dword [rbp + 0x1eadc], 0xffffffff
mov dword [rbp + 0x1ead8], 0xfffffffd
lea rcx, [rbp + 0x1ead8]
lea rdx, [rbp + 0x1eadc]
call fcn.1400064b0
mov qword [rbp + 0x1eae0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eae0]
call fcn.14003eaf0
jmp 0x140042fe5
mov rax, qword [0x1401e5608]
inc rax
mov qword [0x1401e5608], rax
mov dword [rbp + 0x1eacc], 0xfffffffd
mov dword [rbp + 0x1eac8], 0xffffffff
lea rcx, [rbp + 0x1eac8]
lea rdx, [rbp + 0x1eacc]
call fcn.1400064b0
mov qword [rbp + 0x1ead0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1ead0]
call fcn.14003eaf0
jmp 0x14004303c
mov rax, qword [0x1401e5610]
inc rax
mov qword [0x1401e5610], rax
mov dword [rbp + 0x1eabc], 0xfffffffe
mov dword [rbp + 0x1eab8], 0xfffffffe
lea rcx, [rbp + 0x1eab8]
lea rdx, [rbp + 0x1eabc]
call fcn.1400064b0
mov qword [rbp + 0x1eac0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eac0]
call fcn.14003eaf0
jmp 0x140043093
mov rax, qword [0x1401e5618]
inc rax
mov qword [0x1401e5618], rax
mov dword [rbp + 0x1eaac], 0xffffffff
mov dword [rbp + 0x1eaa8], 0xffffffff
lea rcx, [rbp + 0x1eaa8]
lea rdx, [rbp + 0x1eaac]
call fcn.1400064b0
mov qword [rbp + 0x1eab0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eab0]
call fcn.14003eaf0
jmp 0x1400430ea
mov rax, qword [0x1401e5620]
inc rax
mov qword [0x1401e5620], rax
mov dword [rbp + 0x1ea9c], 0xffffffff
mov dword [rbp + 0x1ea98], 0xfffffffe
lea rcx, [rbp + 0x1ea98]
lea rdx, [rbp + 0x1ea9c]
call fcn.1400064b0
mov qword [rbp + 0x1eaa0], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1eaa0]
call fcn.14003eaf0
jmp 0x140043141
mov rax, qword [0x1401e5628]
inc rax
mov qword [0x1401e5628], rax
mov dword [rbp + 0x1ea8c], 1
mov dword [rbp + 0x1ea88], 0xffffffff
lea rcx, [rbp + 0x1ea88]
lea rdx, [rbp + 0x1ea8c]
call fcn.1400064b0
mov qword [rbp + 0x1ea90], rax
lea rcx, [rbp + 0x1eb28]
lea rdx, [rbp + 0x1ea90]
call fcn.14003eaf0
jmp 0x140043198
mov rax, qword [0x1401e5638]
inc rax
mov qword [0x1401e5638], rax
lea rcx, [rbp + 0x1eb28]
mov qword [rbp + 0x3df0], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3df0]
mov dword [rbp + 0x1ea84], eax
lea rdx, [rbp + 0x1ea78]
call fcn.140007740
mov rcx, qword [rbp + 0x3df0]
lea rdx, [rbp + 0x1ea70]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1ea70]
mov rdx, qword [rbp + 0x1ea78]
call fcn.14003eb30
jmp 0x140043200
mov rax, qword [0x1401e5640]
inc rax
mov qword [0x1401e5640], rax
lea rcx, [rbp + 0x1ea40]
lea rdx, [rbp + 0x1eb28]
call fcn.140007c10
jmp 0x140043229
mov rax, qword [0x1401e5648]
inc rax
mov qword [0x1401e5648], rax
lea rcx, [rbp + 0x1ea58]
lea rdx, [rbp + 0x1ea40]
call fcn.140007830
jmp 0x140043252
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x14004326a
mov rax, qword [0x1401e5660]
add rax, 1
mov qword [0x1401e5660], rax
lea rax, [rbp + 0x1ea58]
mov qword [rbp + 0x1ea38], rax
mov rcx, qword [rbp + 0x1ea38]
lea rdx, [rbp + 0x1ea30]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1ea38]
lea rdx, [rbp + 0x1ea28]
call fcn.140007740
lea rcx, [rbp + 0x1ea30]
lea rdx, [rbp + 0x1ea28]
call fcn.14003efe0
test al, 1
jne 0x1400432d0
jmp 0x14004337c
lea rcx, [rbp + 0x1ea30]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1ea20], rax
mov edx, dword [rbp + 0x1ea20]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3de8], rax
jmp 0x140043304
mov rcx, qword [rbp + 0x3de8]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3de0], rax
jmp 0x140043323
mov rcx, qword [rbp + 0x3de0]
mov edx, dword [rbp + 0x1ea24]
call fcn.14003f050
mov qword [rbp + 0x3dd8], rax
jmp 0x140043341
mov rcx, qword [rbp + 0x3dd8]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x140043359
mov rax, qword [0x1401e55c8]
add rax, 1
mov qword [0x1401e55c8], rax
lea rcx, [rbp + 0x1ea30]
call fcn.14003f400
jmp 0x1400432b0
mov rax, qword [0x1401e5678]
add rax, 1
mov qword [0x1401e5678], rax
mov dword [rbp + 0x1ea1c], 0x4867
mov dword [rbp + 0x1ea18], 0
cmp dword [rbp + 0x1ea18], 0x4f7
jge 0x1400434a9
mov ecx, 0x1ae0c
call fcn.140114d78
mov qword [rbp + 0x3dd0], rax
jmp 0x1400433c8
mov rax, qword [rbp + 0x3dd0]
mov qword [rbp + 0x1ea10], rax
mov dword [rbp + 0x1ea0c], 0
cmp dword [rbp + 0x1ea0c], 0x1e3
jge 0x14004344d
call fcn.140126098
mov ecx, 0x1e3d
cdq
idiv ecx
mov rax, qword [rbp + 0x1ea10]
movsxd rcx, dword [rbp + 0x1ea0c]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x2834
cdq
idiv ecx
add edx, dword [rbp + 0x1ea1c]
mov dword [rbp + 0x1ea1c], edx
mov rax, qword [0x1401e55c0]
add rax, 1
mov qword [0x1401e55c0], rax
mov eax, dword [rbp + 0x1ea0c]
add eax, 1
mov dword [rbp + 0x1ea0c], eax
jmp 0x1400433e0
mov rax, qword [rbp + 0x1ea10]
mov qword [rbp + 0x3dc8], rax
cmp rax, 0
je 0x140043483
mov rcx, qword [rbp + 0x3dc8]
mov rax, qword [0x1401e55d8]
add rax, 1
mov qword [0x1401e55d8], rax
call fcn.140115254
mov rax, qword [0x1401e55d0]
add rax, 1
mov qword [0x1401e55d0], rax
mov eax, dword [rbp + 0x1ea18]
add eax, 1
mov dword [rbp + 0x1ea18], eax
jmp 0x1400433a2
lea rcx, [rbp + 0x1e9f0]
mov qword [rbp + 0x3dc0], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e9e4], 0
mov dword [rbp + 0x1e9e0], 0
lea rcx, [rbp + 0x1e9e0]
lea rdx, [rbp + 0x1e9e4]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3dc0]
mov qword [rbp + 0x1e9e8], rax
lea rdx, [rbp + 0x1e9e8]
call fcn.14003eaf0
jmp 0x140043502
mov rax, qword [0x1401e5688]
inc rax
mov qword [0x1401e5688], rax
mov dword [rbp + 0x1e9d4], 0xfffffffc
mov dword [rbp + 0x1e9d0], 1
lea rcx, [rbp + 0x1e9d0]
lea rdx, [rbp + 0x1e9d4]
call fcn.1400064b0
mov qword [rbp + 0x1e9d8], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e9d8]
call fcn.14003eaf0
jmp 0x140043559
mov rax, qword [0x1401e5690]
inc rax
mov qword [0x1401e5690], rax
mov dword [rbp + 0x1e9c4], 0xfffffffb
mov dword [rbp + 0x1e9c0], 0xffffffff
lea rcx, [rbp + 0x1e9c0]
lea rdx, [rbp + 0x1e9c4]
call fcn.1400064b0
mov qword [rbp + 0x1e9c8], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e9c8]
call fcn.14003eaf0
jmp 0x1400435b0
mov rax, qword [0x1401e5698]
inc rax
mov qword [0x1401e5698], rax
mov dword [rbp + 0x1e9b4], 0xfffffffd
mov dword [rbp + 0x1e9b0], 0xfffffffb
lea rcx, [rbp + 0x1e9b0]
lea rdx, [rbp + 0x1e9b4]
call fcn.1400064b0
mov qword [rbp + 0x1e9b8], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e9b8]
call fcn.14003eaf0
jmp 0x140043607
mov rax, qword [0x1401e56a0]
inc rax
mov qword [0x1401e56a0], rax
mov dword [rbp + 0x1e9a4], 0xffffffff
mov dword [rbp + 0x1e9a0], 0xfffffffd
lea rcx, [rbp + 0x1e9a0]
lea rdx, [rbp + 0x1e9a4]
call fcn.1400064b0
mov qword [rbp + 0x1e9a8], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e9a8]
call fcn.14003eaf0
jmp 0x14004365e
mov rax, qword [0x1401e56a8]
inc rax
mov qword [0x1401e56a8], rax
mov dword [rbp + 0x1e994], 0xfffffffd
mov dword [rbp + 0x1e990], 0xffffffff
lea rcx, [rbp + 0x1e990]
lea rdx, [rbp + 0x1e994]
call fcn.1400064b0
mov qword [rbp + 0x1e998], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e998]
call fcn.14003eaf0
jmp 0x1400436b5
mov rax, qword [0x1401e56b0]
inc rax
mov qword [0x1401e56b0], rax
mov dword [rbp + 0x1e984], 0xfffffffe
mov dword [rbp + 0x1e980], 0xfffffffe
lea rcx, [rbp + 0x1e980]
lea rdx, [rbp + 0x1e984]
call fcn.1400064b0
mov qword [rbp + 0x1e988], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e988]
call fcn.14003eaf0
jmp 0x14004370c
mov rax, qword [0x1401e56b8]
inc rax
mov qword [0x1401e56b8], rax
mov dword [rbp + 0x1e974], 0xffffffff
mov dword [rbp + 0x1e970], 0xffffffff
lea rcx, [rbp + 0x1e970]
lea rdx, [rbp + 0x1e974]
call fcn.1400064b0
mov qword [rbp + 0x1e978], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e978]
call fcn.14003eaf0
jmp 0x140043763
mov rax, qword [0x1401e56c0]
inc rax
mov qword [0x1401e56c0], rax
mov dword [rbp + 0x1e964], 0xffffffff
mov dword [rbp + 0x1e960], 0xfffffffe
lea rcx, [rbp + 0x1e960]
lea rdx, [rbp + 0x1e964]
call fcn.1400064b0
mov qword [rbp + 0x1e968], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e968]
call fcn.14003eaf0
jmp 0x1400437ba
mov rax, qword [0x1401e56c8]
inc rax
mov qword [0x1401e56c8], rax
mov dword [rbp + 0x1e954], 1
mov dword [rbp + 0x1e950], 0xffffffff
lea rcx, [rbp + 0x1e950]
lea rdx, [rbp + 0x1e954]
call fcn.1400064b0
mov qword [rbp + 0x1e958], rax
lea rcx, [rbp + 0x1e9f0]
lea rdx, [rbp + 0x1e958]
call fcn.14003eaf0
jmp 0x140043811
mov rax, qword [0x1401e56d8]
inc rax
mov qword [0x1401e56d8], rax
lea rcx, [rbp + 0x1e9f0]
mov qword [rbp + 0x3db8], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3db8]
mov dword [rbp + 0x1e94c], eax
lea rdx, [rbp + 0x1e940]
call fcn.140007740
mov rcx, qword [rbp + 0x3db8]
lea rdx, [rbp + 0x1e938]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e938]
mov rdx, qword [rbp + 0x1e940]
call fcn.14003eb30
jmp 0x140043879
mov rax, qword [0x1401e56e0]
inc rax
mov qword [0x1401e56e0], rax
lea rcx, [rbp + 0x1e908]
lea rdx, [rbp + 0x1e9f0]
call fcn.140007c10
jmp 0x1400438a2
mov rax, qword [0x1401e56e8]
inc rax
mov qword [0x1401e56e8], rax
lea rcx, [rbp + 0x1e920]
lea rdx, [rbp + 0x1e908]
call fcn.140007830
jmp 0x1400438cb
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x1400438e3
mov rax, qword [0x1401e56f8]
add rax, 1
mov qword [0x1401e56f8], rax
lea rax, [rbp + 0x1e920]
mov qword [rbp + 0x1e900], rax
mov rcx, qword [rbp + 0x1e900]
lea rdx, [rbp + 0x1e8f8]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e900]
lea rdx, [rbp + 0x1e8f0]
call fcn.140007740
lea rcx, [rbp + 0x1e8f8]
lea rdx, [rbp + 0x1e8f0]
call fcn.14003efe0
test al, 1
jne 0x140043949
jmp 0x1400439f5
lea rcx, [rbp + 0x1e8f8]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e8e8], rax
mov edx, dword [rbp + 0x1e8e8]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3db0], rax
jmp 0x14004397d
mov rcx, qword [rbp + 0x3db0]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3da8], rax
jmp 0x14004399c
mov rcx, qword [rbp + 0x3da8]
mov edx, dword [rbp + 0x1e8ec]
call fcn.14003f050
mov qword [rbp + 0x3da0], rax
jmp 0x1400439ba
mov rcx, qword [rbp + 0x3da0]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x1400439d2
mov rax, qword [0x1401e5658]
add rax, 1
mov qword [0x1401e5658], rax
lea rcx, [rbp + 0x1e8f8]
call fcn.14003f400
jmp 0x140043929
mov rax, qword [0x1401e5708]
add rax, 1
mov qword [0x1401e5708], rax
mov dword [rbp + 0x1e8e4], 0x6f1a
mov dword [rbp + 0x1e8e0], 0
cmp dword [rbp + 0x1e8e0], 0x5e0
jge 0x140043b22
mov ecx, 0x221e8
call fcn.140114d78
mov qword [rbp + 0x3d98], rax
jmp 0x140043a41
mov rax, qword [rbp + 0x3d98]
mov rcx, qword [0x1401e5668]
add rcx, 1
mov qword [0x1401e5668], rcx
mov qword [rbp + 0x1e8d8], rax
mov dword [rbp + 0x1e8d4], 0
cmp dword [rbp + 0x1e8d4], 0x1a8
jge 0x140043ad8
call fcn.140126098
mov ecx, 0x29eb
cdq
idiv ecx
mov rax, qword [rbp + 0x1e8d8]
movsxd rcx, dword [rbp + 0x1e8d4]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x2189
cdq
idiv ecx
add edx, dword [rbp + 0x1e8e4]
mov dword [rbp + 0x1e8e4], edx
mov rax, qword [0x1401e5630]
add rax, 1
mov qword [0x1401e5630], rax
mov eax, dword [rbp + 0x1e8d4]
add eax, 1
mov dword [rbp + 0x1e8d4], eax
jmp 0x140043a6b
mov rax, qword [rbp + 0x1e8d8]
mov qword [rbp + 0x3d90], rax
cmp rax, 0
je 0x140043b0e
mov rcx, qword [rbp + 0x3d90]
mov rax, qword [0x1401e5670]
add rax, 1
mov qword [0x1401e5670], rax
call fcn.140115254
mov eax, dword [rbp + 0x1e8e0]
add eax, 1
mov dword [rbp + 0x1e8e0], eax
jmp 0x140043a1b
lea rcx, [rbp + 0x1e8b8]
mov qword [rbp + 0x3d88], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e8ac], 0
mov dword [rbp + 0x1e8a8], 0
lea rcx, [rbp + 0x1e8a8]
lea rdx, [rbp + 0x1e8ac]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3d88]
mov qword [rbp + 0x1e8b0], rax
lea rdx, [rbp + 0x1e8b0]
call fcn.14003eaf0
jmp 0x140043b7b
mov rax, qword [0x1401e5710]
inc rax
mov qword [0x1401e5710], rax
mov dword [rbp + 0x1e89c], 0xfffffffc
mov dword [rbp + 0x1e898], 1
lea rcx, [rbp + 0x1e898]
lea rdx, [rbp + 0x1e89c]
call fcn.1400064b0
mov qword [rbp + 0x1e8a0], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e8a0]
call fcn.14003eaf0
jmp 0x140043bd2
mov rax, qword [0x1401e5718]
inc rax
mov qword [0x1401e5718], rax
mov dword [rbp + 0x1e88c], 0xfffffffb
mov dword [rbp + 0x1e888], 0xffffffff
lea rcx, [rbp + 0x1e888]
lea rdx, [rbp + 0x1e88c]
call fcn.1400064b0
mov qword [rbp + 0x1e890], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e890]
call fcn.14003eaf0
jmp 0x140043c29
mov rax, qword [0x1401e5720]
inc rax
mov qword [0x1401e5720], rax
mov dword [rbp + 0x1e87c], 0xfffffffd
mov dword [rbp + 0x1e878], 0xfffffffb
lea rcx, [rbp + 0x1e878]
lea rdx, [rbp + 0x1e87c]
call fcn.1400064b0
mov qword [rbp + 0x1e880], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e880]
call fcn.14003eaf0
jmp 0x140043c80
mov rax, qword [0x1401e5728]
inc rax
mov qword [0x1401e5728], rax
mov dword [rbp + 0x1e86c], 0xffffffff
mov dword [rbp + 0x1e868], 0xfffffffd
lea rcx, [rbp + 0x1e868]
lea rdx, [rbp + 0x1e86c]
call fcn.1400064b0
mov qword [rbp + 0x1e870], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e870]
call fcn.14003eaf0
jmp 0x140043cd7
mov rax, qword [0x1401e5730]
inc rax
mov qword [0x1401e5730], rax
mov dword [rbp + 0x1e85c], 0xfffffffd
mov dword [rbp + 0x1e858], 0xffffffff
lea rcx, [rbp + 0x1e858]
lea rdx, [rbp + 0x1e85c]
call fcn.1400064b0
mov qword [rbp + 0x1e860], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e860]
call fcn.14003eaf0
jmp 0x140043d2e
mov rax, qword [0x1401e5738]
inc rax
mov qword [0x1401e5738], rax
mov dword [rbp + 0x1e84c], 0xfffffffe
mov dword [rbp + 0x1e848], 0xfffffffe
lea rcx, [rbp + 0x1e848]
lea rdx, [rbp + 0x1e84c]
call fcn.1400064b0
mov qword [rbp + 0x1e850], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e850]
call fcn.14003eaf0
jmp 0x140043d85
mov rax, qword [0x1401e5740]
inc rax
mov qword [0x1401e5740], rax
mov dword [rbp + 0x1e83c], 0xffffffff
mov dword [rbp + 0x1e838], 0xffffffff
lea rcx, [rbp + 0x1e838]
lea rdx, [rbp + 0x1e83c]
call fcn.1400064b0
mov qword [rbp + 0x1e840], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e840]
call fcn.14003eaf0
jmp 0x140043ddc
mov rax, qword [0x1401e5748]
inc rax
mov qword [0x1401e5748], rax
mov dword [rbp + 0x1e82c], 0xffffffff
mov dword [rbp + 0x1e828], 0xfffffffe
lea rcx, [rbp + 0x1e828]
lea rdx, [rbp + 0x1e82c]
call fcn.1400064b0
mov qword [rbp + 0x1e830], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e830]
call fcn.14003eaf0
jmp 0x140043e33
mov rax, qword [0x1401e5750]
inc rax
mov qword [0x1401e5750], rax
mov dword [rbp + 0x1e81c], 1
mov dword [rbp + 0x1e818], 0xffffffff
lea rcx, [rbp + 0x1e818]
lea rdx, [rbp + 0x1e81c]
call fcn.1400064b0
mov qword [rbp + 0x1e820], rax
lea rcx, [rbp + 0x1e8b8]
lea rdx, [rbp + 0x1e820]
call fcn.14003eaf0
jmp 0x140043e8a
mov rax, qword [0x1401e5758]
inc rax
mov qword [0x1401e5758], rax
lea rcx, [rbp + 0x1e8b8]
mov qword [rbp + 0x3d80], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3d80]
mov dword [rbp + 0x1e814], eax
lea rdx, [rbp + 0x1e808]
call fcn.140007740
mov rcx, qword [rbp + 0x3d80]
lea rdx, [rbp + 0x1e800]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e800]
mov rdx, qword [rbp + 0x1e808]
call fcn.14003eb30
jmp 0x140043ef2
mov rax, qword [0x1401e5760]
inc rax
mov qword [0x1401e5760], rax
lea rcx, [rbp + 0x1e7d0]
lea rdx, [rbp + 0x1e8b8]
call fcn.140007c10
jmp 0x140043f1b
mov rax, qword [0x1401e5768]
inc rax
mov qword [0x1401e5768], rax
lea rcx, [rbp + 0x1e7e8]
lea rdx, [rbp + 0x1e7d0]
call fcn.140007830
jmp 0x140043f44
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x140043f5c
lea rax, [rbp + 0x1e7e8]
mov qword [rbp + 0x1e7c8], rax
mov rcx, qword [rbp + 0x1e7c8]
lea rdx, [rbp + 0x1e7c0]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e7c8]
lea rdx, [rbp + 0x1e7b8]
call fcn.140007740
lea rcx, [rbp + 0x1e7c0]
lea rdx, [rbp + 0x1e7b8]
call fcn.14003efe0
test al, 1
jne 0x140043fb0
jmp 0x14004405c
lea rcx, [rbp + 0x1e7c0]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e7b0], rax
mov edx, dword [rbp + 0x1e7b0]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3d78], rax
jmp 0x140043fe4
mov rcx, qword [rbp + 0x3d78]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3d70], rax
jmp 0x140044003
mov rcx, qword [rbp + 0x3d70]
mov edx, dword [rbp + 0x1e7b4]
call fcn.14003f050
mov qword [rbp + 0x3d68], rax
jmp 0x140044021
mov rcx, qword [rbp + 0x3d68]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x140044039
mov rax, qword [0x1401e5700]
add rax, 1
mov qword [0x1401e5700], rax
lea rcx, [rbp + 0x1e7c0]
call fcn.14003f400
jmp 0x140043f90
mov dword [rbp + 0x1e7ac], 0x2452
mov dword [rbp + 0x1e7a8], 0
cmp dword [rbp + 0x1e7a8], 0x64a
jge 0x140044177
mov ecx, 0x13f94
call fcn.140114d78
mov qword [rbp + 0x3d60], rax
jmp 0x140044096
mov rax, qword [rbp + 0x3d60]
mov rcx, qword [0x1401e5770]
add rcx, 1
mov qword [0x1401e5770], rcx
mov qword [rbp + 0x1e7a0], rax
mov dword [rbp + 0x1e79c], 0
cmp dword [rbp + 0x1e79c], 0xd8
jge 0x14004412d
mov rax, qword [0x1401e56d0]
add rax, 1
mov qword [0x1401e56d0], rax
call fcn.140126098
mov ecx, 0x1711
cdq
idiv ecx
mov rax, qword [rbp + 0x1e7a0]
movsxd rcx, dword [rbp + 0x1e79c]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x292a
cdq
idiv ecx
add edx, dword [rbp + 0x1e7ac]
mov dword [rbp + 0x1e7ac], edx
mov eax, dword [rbp + 0x1e79c]
add eax, 1
mov dword [rbp + 0x1e79c], eax
jmp 0x1400440c0
mov rax, qword [rbp + 0x1e7a0]
mov qword [rbp + 0x3d58], rax
cmp rax, 0
je 0x140044163
mov rcx, qword [rbp + 0x3d58]
mov rax, qword [0x1401e5778]
add rax, 1
mov qword [0x1401e5778], rax
call fcn.140115254
mov eax, dword [rbp + 0x1e7a8]
add eax, 1
mov dword [rbp + 0x1e7a8], eax
jmp 0x140044070
lea rcx, [rbp + 0x1e780]
mov qword [rbp + 0x3d50], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e774], 0
mov dword [rbp + 0x1e770], 0
lea rcx, [rbp + 0x1e770]
lea rdx, [rbp + 0x1e774]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3d50]
mov qword [rbp + 0x1e778], rax
lea rdx, [rbp + 0x1e778]
call fcn.14003eaf0
jmp 0x1400441d0
mov rax, qword [0x1401e5780]
inc rax
mov qword [0x1401e5780], rax
mov dword [rbp + 0x1e764], 0xfffffffc
mov dword [rbp + 0x1e760], 1
lea rcx, [rbp + 0x1e760]
lea rdx, [rbp + 0x1e764]
call fcn.1400064b0
mov qword [rbp + 0x1e768], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e768]
call fcn.14003eaf0
jmp 0x140044227
mov rax, qword [0x1401e5788]
inc rax
mov qword [0x1401e5788], rax
mov dword [rbp + 0x1e754], 0xfffffffb
mov dword [rbp + 0x1e750], 0xffffffff
lea rcx, [rbp + 0x1e750]
lea rdx, [rbp + 0x1e754]
call fcn.1400064b0
mov qword [rbp + 0x1e758], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e758]
call fcn.14003eaf0
jmp 0x14004427e
mov rax, qword [0x1401e5790]
inc rax
mov qword [0x1401e5790], rax
mov dword [rbp + 0x1e744], 0xfffffffd
mov dword [rbp + 0x1e740], 0xfffffffb
lea rcx, [rbp + 0x1e740]
lea rdx, [rbp + 0x1e744]
call fcn.1400064b0
mov qword [rbp + 0x1e748], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e748]
call fcn.14003eaf0
jmp 0x1400442d5
mov rax, qword [0x1401e5798]
inc rax
mov qword [0x1401e5798], rax
mov dword [rbp + 0x1e734], 0xffffffff
mov dword [rbp + 0x1e730], 0xfffffffd
lea rcx, [rbp + 0x1e730]
lea rdx, [rbp + 0x1e734]
call fcn.1400064b0
mov qword [rbp + 0x1e738], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e738]
call fcn.14003eaf0
jmp 0x14004432c
mov rax, qword [0x1401e57a0]
inc rax
mov qword [0x1401e57a0], rax
mov dword [rbp + 0x1e724], 0xfffffffd
mov dword [rbp + 0x1e720], 0xffffffff
lea rcx, [rbp + 0x1e720]
lea rdx, [rbp + 0x1e724]
call fcn.1400064b0
mov qword [rbp + 0x1e728], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e728]
call fcn.14003eaf0
jmp 0x140044383
mov rax, qword [0x1401e57a8]
inc rax
mov qword [0x1401e57a8], rax
mov dword [rbp + 0x1e714], 0xfffffffe
mov dword [rbp + 0x1e710], 0xfffffffe
lea rcx, [rbp + 0x1e710]
lea rdx, [rbp + 0x1e714]
call fcn.1400064b0
mov qword [rbp + 0x1e718], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e718]
call fcn.14003eaf0
jmp 0x1400443da
mov rax, qword [0x1401e57b0]
inc rax
mov qword [0x1401e57b0], rax
mov dword [rbp + 0x1e704], 0xffffffff
mov dword [rbp + 0x1e700], 0xffffffff
lea rcx, [rbp + 0x1e700]
lea rdx, [rbp + 0x1e704]
call fcn.1400064b0
mov qword [rbp + 0x1e708], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e708]
call fcn.14003eaf0
jmp 0x140044431
mov rax, qword [0x1401e57b8]
inc rax
mov qword [0x1401e57b8], rax
mov dword [rbp + 0x1e6f4], 0xffffffff
mov dword [rbp + 0x1e6f0], 0xfffffffe
lea rcx, [rbp + 0x1e6f0]
lea rdx, [rbp + 0x1e6f4]
call fcn.1400064b0
mov qword [rbp + 0x1e6f8], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e6f8]
call fcn.14003eaf0
jmp 0x140044488
mov rax, qword [0x1401e57c0]
inc rax
mov qword [0x1401e57c0], rax
mov dword [rbp + 0x1e6e4], 1
mov dword [rbp + 0x1e6e0], 0xffffffff
lea rcx, [rbp + 0x1e6e0]
lea rdx, [rbp + 0x1e6e4]
call fcn.1400064b0
mov qword [rbp + 0x1e6e8], rax
lea rcx, [rbp + 0x1e780]
lea rdx, [rbp + 0x1e6e8]
call fcn.14003eaf0
jmp 0x1400444df
mov rax, qword [0x1401e57c8]
inc rax
mov qword [0x1401e57c8], rax
lea rcx, [rbp + 0x1e780]
mov qword [rbp + 0x3d48], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3d48]
mov dword [rbp + 0x1e6dc], eax
lea rdx, [rbp + 0x1e6d0]
call fcn.140007740
mov rcx, qword [rbp + 0x3d48]
lea rdx, [rbp + 0x1e6c8]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e6c8]
mov rdx, qword [rbp + 0x1e6d0]
call fcn.14003eb30
jmp 0x140044547
mov rax, qword [0x1401e57d0]
inc rax
mov qword [0x1401e57d0], rax
lea rcx, [rbp + 0x1e698]
lea rdx, [rbp + 0x1e780]
call fcn.140007c10
jmp 0x140044570
mov rax, qword [0x1401e57d8]
inc rax
mov qword [0x1401e57d8], rax
lea rcx, [rbp + 0x1e6b0]
lea rdx, [rbp + 0x1e698]
call fcn.140007830
jmp 0x140044599
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x1400445b1
lea rax, [rbp + 0x1e6b0]
mov qword [rbp + 0x1e690], rax
mov rcx, qword [rbp + 0x1e690]
lea rdx, [rbp + 0x1e688]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e690]
lea rdx, [rbp + 0x1e680]
call fcn.140007740
lea rcx, [rbp + 0x1e688]
lea rdx, [rbp + 0x1e680]
call fcn.14003efe0
test al, 1
jne 0x140044605
jmp 0x1400446b1
lea rcx, [rbp + 0x1e688]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e678], rax
mov edx, dword [rbp + 0x1e678]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3d40], rax
jmp 0x140044639
mov rcx, qword [rbp + 0x3d40]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3d38], rax
jmp 0x140044658
mov rcx, qword [rbp + 0x3d38]
mov edx, dword [rbp + 0x1e67c]
call fcn.14003f050
mov qword [rbp + 0x3d30], rax
jmp 0x140044676
mov rcx, qword [rbp + 0x3d30]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x14004468e
mov rax, qword [0x1401e57e0]
add rax, 1
mov qword [0x1401e57e0], rax
lea rcx, [rbp + 0x1e688]
call fcn.14003f400
jmp 0x1400445e5
mov dword [rbp + 0x1e674], 0x705f
mov dword [rbp + 0x1e670], 0
cmp dword [rbp + 0x1e670], 0x498
jge 0x1400447cc
mov ecx, 0x18a84
call fcn.140114d78
mov qword [rbp + 0x3d28], rax
jmp 0x1400446eb
mov rax, qword [rbp + 0x3d28]
mov qword [rbp + 0x1e668], rax
mov dword [rbp + 0x1e664], 0
cmp dword [rbp + 0x1e664], 0x1a7
jge 0x140044770
call fcn.140126098
mov ecx, 0x2d99
cdq
idiv ecx
mov rax, qword [rbp + 0x1e668]
movsxd rcx, dword [rbp + 0x1e664]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x2c5f
cdq
idiv ecx
add edx, dword [rbp + 0x1e674]
mov dword [rbp + 0x1e674], edx
mov rax, qword [0x1401e57e8]
add rax, 1
mov qword [0x1401e57e8], rax
mov eax, dword [rbp + 0x1e664]
add eax, 1
mov dword [rbp + 0x1e664], eax
jmp 0x140044703
mov rax, qword [rbp + 0x1e668]
mov qword [rbp + 0x3d20], rax
cmp rax, 0
je 0x1400447a6
mov rcx, qword [rbp + 0x3d20]
mov rax, qword [0x1401e57f0]
add rax, 1
mov qword [0x1401e57f0], rax
call fcn.140115254
mov rax, qword [0x1401e57f8]
add rax, 1
mov qword [0x1401e57f8], rax
mov eax, dword [rbp + 0x1e670]
add eax, 1
mov dword [rbp + 0x1e670], eax
jmp 0x1400446c5
lea rcx, [rbp + 0x1e648]
mov qword [rbp + 0x3d18], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e63c], 0
mov dword [rbp + 0x1e638], 0
lea rcx, [rbp + 0x1e638]
lea rdx, [rbp + 0x1e63c]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3d18]
mov qword [rbp + 0x1e640], rax
lea rdx, [rbp + 0x1e640]
call fcn.14003eaf0
jmp 0x140044825
mov rax, qword [0x1401e5800]
inc rax
mov qword [0x1401e5800], rax
mov dword [rbp + 0x1e62c], 0xfffffffc
mov dword [rbp + 0x1e628], 1
lea rcx, [rbp + 0x1e628]
lea rdx, [rbp + 0x1e62c]
call fcn.1400064b0
mov qword [rbp + 0x1e630], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e630]
call fcn.14003eaf0
jmp 0x14004487c
mov rax, qword [0x1401e5808]
inc rax
mov qword [0x1401e5808], rax
mov dword [rbp + 0x1e61c], 0xfffffffb
mov dword [rbp + 0x1e618], 0xffffffff
lea rcx, [rbp + 0x1e618]
lea rdx, [rbp + 0x1e61c]
call fcn.1400064b0
mov qword [rbp + 0x1e620], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e620]
call fcn.14003eaf0
jmp 0x1400448d3
mov rax, qword [0x1401e5810]
inc rax
mov qword [0x1401e5810], rax
mov dword [rbp + 0x1e60c], 0xfffffffd
mov dword [rbp + 0x1e608], 0xfffffffb
lea rcx, [rbp + 0x1e608]
lea rdx, [rbp + 0x1e60c]
call fcn.1400064b0
mov qword [rbp + 0x1e610], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e610]
call fcn.14003eaf0
jmp 0x14004492a
mov rax, qword [0x1401e5818]
inc rax
mov qword [0x1401e5818], rax
mov dword [rbp + 0x1e5fc], 0xffffffff
mov dword [rbp + 0x1e5f8], 0xfffffffd
lea rcx, [rbp + 0x1e5f8]
lea rdx, [rbp + 0x1e5fc]
call fcn.1400064b0
mov qword [rbp + 0x1e600], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e600]
call fcn.14003eaf0
jmp 0x140044981
mov rax, qword [0x1401e5820]
inc rax
mov qword [0x1401e5820], rax
mov dword [rbp + 0x1e5ec], 0xfffffffd
mov dword [rbp + 0x1e5e8], 0xffffffff
lea rcx, [rbp + 0x1e5e8]
lea rdx, [rbp + 0x1e5ec]
call fcn.1400064b0
mov qword [rbp + 0x1e5f0], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e5f0]
call fcn.14003eaf0
jmp 0x1400449d8
mov rax, qword [0x1401e5828]
inc rax
mov qword [0x1401e5828], rax
mov dword [rbp + 0x1e5dc], 0xfffffffe
mov dword [rbp + 0x1e5d8], 0xfffffffe
lea rcx, [rbp + 0x1e5d8]
lea rdx, [rbp + 0x1e5dc]
call fcn.1400064b0
mov qword [rbp + 0x1e5e0], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e5e0]
call fcn.14003eaf0
jmp 0x140044a2f
mov rax, qword [0x1401e5830]
inc rax
mov qword [0x1401e5830], rax
mov dword [rbp + 0x1e5cc], 0xffffffff
mov dword [rbp + 0x1e5c8], 0xffffffff
lea rcx, [rbp + 0x1e5c8]
lea rdx, [rbp + 0x1e5cc]
call fcn.1400064b0
mov qword [rbp + 0x1e5d0], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e5d0]
call fcn.14003eaf0
jmp 0x140044a86
mov rax, qword [0x1401e5838]
inc rax
mov qword [0x1401e5838], rax
mov dword [rbp + 0x1e5bc], 0xffffffff
mov dword [rbp + 0x1e5b8], 0xfffffffe
lea rcx, [rbp + 0x1e5b8]
lea rdx, [rbp + 0x1e5bc]
call fcn.1400064b0
mov qword [rbp + 0x1e5c0], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e5c0]
call fcn.14003eaf0
jmp 0x140044add
mov rax, qword [0x1401e5840]
inc rax
mov qword [0x1401e5840], rax
mov dword [rbp + 0x1e5ac], 1
mov dword [rbp + 0x1e5a8], 0xffffffff
lea rcx, [rbp + 0x1e5a8]
lea rdx, [rbp + 0x1e5ac]
call fcn.1400064b0
mov qword [rbp + 0x1e5b0], rax
lea rcx, [rbp + 0x1e648]
lea rdx, [rbp + 0x1e5b0]
call fcn.14003eaf0
jmp 0x140044b34
mov rax, qword [0x1401e5848]
inc rax
mov qword [0x1401e5848], rax
lea rcx, [rbp + 0x1e648]
mov qword [rbp + 0x3d10], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3d10]
mov dword [rbp + 0x1e5a4], eax
lea rdx, [rbp + 0x1e598]
call fcn.140007740
mov rcx, qword [rbp + 0x3d10]
lea rdx, [rbp + 0x1e590]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e590]
mov rdx, qword [rbp + 0x1e598]
call fcn.14003eb30
jmp 0x140044b9c
mov rax, qword [0x1401e5850]
inc rax
mov qword [0x1401e5850], rax
lea rcx, [rbp + 0x1e560]
lea rdx, [rbp + 0x1e648]
call fcn.140007c10
jmp 0x140044bc5
mov rax, qword [0x1401e5858]
inc rax
mov qword [0x1401e5858], rax
lea rcx, [rbp + 0x1e578]
lea rdx, [rbp + 0x1e560]
call fcn.140007830
jmp 0x140044bee
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x140044c06
lea rax, [rbp + 0x1e578]
mov qword [rbp + 0x1e558], rax
mov rcx, qword [rbp + 0x1e558]
lea rdx, [rbp + 0x1e550]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e558]
lea rdx, [rbp + 0x1e548]
call fcn.140007740
lea rcx, [rbp + 0x1e550]
lea rdx, [rbp + 0x1e548]
call fcn.14003efe0
test al, 1
jne 0x140044c5a
jmp 0x140044d06
lea rcx, [rbp + 0x1e550]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e540], rax
mov edx, dword [rbp + 0x1e540]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3d08], rax
jmp 0x140044c8e
mov rcx, qword [rbp + 0x3d08]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3d00], rax
jmp 0x140044cad
mov rcx, qword [rbp + 0x3d00]
mov edx, dword [rbp + 0x1e544]
call fcn.14003f050
mov qword [rbp + 0x3cf8], rax
jmp 0x140044ccb
mov rcx, qword [rbp + 0x3cf8]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x140044ce3
mov rax, qword [0x1401e5860]
add rax, 1
mov qword [0x1401e5860], rax
lea rcx, [rbp + 0x1e550]
call fcn.14003f400
jmp 0x140044c3a
mov dword [rbp + 0x1e53c], 0x3f20
mov dword [rbp + 0x1e538], 0
cmp dword [rbp + 0x1e538], 0x7a3
jge 0x140044e21
mov ecx, 0x20e90
call fcn.140114d78
mov qword [rbp + 0x3cf0], rax
jmp 0x140044d40
mov rax, qword [rbp + 0x3cf0]
mov qword [rbp + 0x1e530], rax
mov dword [rbp + 0x1e52c], 0
cmp dword [rbp + 0x1e52c], 0x1da
jge 0x140044dc5
call fcn.140126098
mov ecx, 0x251e
cdq
idiv ecx
mov rax, qword [rbp + 0x1e530]
movsxd rcx, dword [rbp + 0x1e52c]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x2e84
cdq
idiv ecx
add edx, dword [rbp + 0x1e53c]
mov dword [rbp + 0x1e53c], edx
mov rax, qword [0x1401e5868]
add rax, 1
mov qword [0x1401e5868], rax
mov eax, dword [rbp + 0x1e52c]
add eax, 1
mov dword [rbp + 0x1e52c], eax
jmp 0x140044d58
mov rax, qword [rbp + 0x1e530]
mov qword [rbp + 0x3ce8], rax
cmp rax, 0
je 0x140044dfb
mov rcx, qword [rbp + 0x3ce8]
mov rax, qword [0x1401e5870]
add rax, 1
mov qword [0x1401e5870], rax
call fcn.140115254
mov rax, qword [0x1401e5878]
add rax, 1
mov qword [0x1401e5878], rax
mov eax, dword [rbp + 0x1e538]
add eax, 1
mov dword [rbp + 0x1e538], eax
jmp 0x140044d1a
lea rcx, [rbp + 0x1e510]
mov qword [rbp + 0x3ce0], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e504], 0
mov dword [rbp + 0x1e500], 0
lea rcx, [rbp + 0x1e500]
lea rdx, [rbp + 0x1e504]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3ce0]
mov qword [rbp + 0x1e508], rax
lea rdx, [rbp + 0x1e508]
call fcn.14003eaf0
jmp 0x140044e7a
mov rax, qword [0x1401e5880]
inc rax
mov qword [0x1401e5880], rax
mov dword [rbp + 0x1e4f4], 0xfffffffc
mov dword [rbp + 0x1e4f0], 1
lea rcx, [rbp + 0x1e4f0]
lea rdx, [rbp + 0x1e4f4]
call fcn.1400064b0
mov qword [rbp + 0x1e4f8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4f8]
call fcn.14003eaf0
jmp 0x140044ed1
mov rax, qword [0x1401e5888]
inc rax
mov qword [0x1401e5888], rax
mov dword [rbp + 0x1e4e4], 0xfffffffb
mov dword [rbp + 0x1e4e0], 0xffffffff
lea rcx, [rbp + 0x1e4e0]
lea rdx, [rbp + 0x1e4e4]
call fcn.1400064b0
mov qword [rbp + 0x1e4e8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4e8]
call fcn.14003eaf0
jmp 0x140044f28
mov rax, qword [0x1401e5890]
inc rax
mov qword [0x1401e5890], rax
mov dword [rbp + 0x1e4d4], 0xfffffffd
mov dword [rbp + 0x1e4d0], 0xfffffffb
lea rcx, [rbp + 0x1e4d0]
lea rdx, [rbp + 0x1e4d4]
call fcn.1400064b0
mov qword [rbp + 0x1e4d8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4d8]
call fcn.14003eaf0
jmp 0x140044f7f
mov rax, qword [0x1401e5898]
inc rax
mov qword [0x1401e5898], rax
mov dword [rbp + 0x1e4c4], 0xffffffff
mov dword [rbp + 0x1e4c0], 0xfffffffd
lea rcx, [rbp + 0x1e4c0]
lea rdx, [rbp + 0x1e4c4]
call fcn.1400064b0
mov qword [rbp + 0x1e4c8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4c8]
call fcn.14003eaf0
jmp 0x140044fd6
mov rax, qword [0x1401e58a0]
inc rax
mov qword [0x1401e58a0], rax
mov dword [rbp + 0x1e4b4], 0xfffffffd
mov dword [rbp + 0x1e4b0], 0xffffffff
lea rcx, [rbp + 0x1e4b0]
lea rdx, [rbp + 0x1e4b4]
call fcn.1400064b0
mov qword [rbp + 0x1e4b8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4b8]
call fcn.14003eaf0
jmp 0x14004502d
mov rax, qword [0x1401e58a8]
inc rax
mov qword [0x1401e58a8], rax
mov dword [rbp + 0x1e4a4], 0xfffffffe
mov dword [rbp + 0x1e4a0], 0xfffffffe
lea rcx, [rbp + 0x1e4a0]
lea rdx, [rbp + 0x1e4a4]
call fcn.1400064b0
mov qword [rbp + 0x1e4a8], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e4a8]
call fcn.14003eaf0
jmp 0x140045084
mov rax, qword [0x1401e58b0]
inc rax
mov qword [0x1401e58b0], rax
mov dword [rbp + 0x1e494], 0xffffffff
mov dword [rbp + 0x1e490], 0xffffffff
lea rcx, [rbp + 0x1e490]
lea rdx, [rbp + 0x1e494]
call fcn.1400064b0
mov qword [rbp + 0x1e498], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e498]
call fcn.14003eaf0
jmp 0x1400450db
mov rax, qword [0x1401e58b8]
inc rax
mov qword [0x1401e58b8], rax
mov dword [rbp + 0x1e484], 0xffffffff
mov dword [rbp + 0x1e480], 0xfffffffe
lea rcx, [rbp + 0x1e480]
lea rdx, [rbp + 0x1e484]
call fcn.1400064b0
mov qword [rbp + 0x1e488], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e488]
call fcn.14003eaf0
jmp 0x140045132
mov rax, qword [0x1401e58c0]
inc rax
mov qword [0x1401e58c0], rax
mov dword [rbp + 0x1e474], 1
mov dword [rbp + 0x1e470], 0xffffffff
lea rcx, [rbp + 0x1e470]
lea rdx, [rbp + 0x1e474]
call fcn.1400064b0
mov qword [rbp + 0x1e478], rax
lea rcx, [rbp + 0x1e510]
lea rdx, [rbp + 0x1e478]
call fcn.14003eaf0
jmp 0x140045189
mov rax, qword [0x1401e58c8]
inc rax
mov qword [0x1401e58c8], rax
lea rcx, [rbp + 0x1e510]
mov qword [rbp + 0x3cd8], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3cd8]
mov dword [rbp + 0x1e46c], eax
lea rdx, [rbp + 0x1e460]
call fcn.140007740
mov rcx, qword [rbp + 0x3cd8]
lea rdx, [rbp + 0x1e458]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e458]
mov rdx, qword [rbp + 0x1e460]
call fcn.14003eb30
jmp 0x1400451f1
mov rax, qword [0x1401e58d0]
inc rax
mov qword [0x1401e58d0], rax
lea rcx, [rbp + 0x1e428]
lea rdx, [rbp + 0x1e510]
call fcn.140007c10
jmp 0x14004521a
mov rax, qword [0x1401e58d8]
inc rax
mov qword [0x1401e58d8], rax
lea rcx, [rbp + 0x1e440]
lea rdx, [rbp + 0x1e428]
call fcn.140007830
jmp 0x140045243
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x14004525b
lea rax, [rbp + 0x1e440]
mov qword [rbp + 0x1e420], rax
mov rcx, qword [rbp + 0x1e420]
lea rdx, [rbp + 0x1e418]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e420]
lea rdx, [rbp + 0x1e410]
call fcn.140007740
lea rcx, [rbp + 0x1e418]
lea rdx, [rbp + 0x1e410]
call fcn.14003efe0
test al, 1
jne 0x1400452af
jmp 0x14004535b
lea rcx, [rbp + 0x1e418]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e408], rax
mov edx, dword [rbp + 0x1e408]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3cd0], rax
jmp 0x1400452e3
mov rcx, qword [rbp + 0x3cd0]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3cc8], rax
jmp 0x140045302
mov rcx, qword [rbp + 0x3cc8]
mov edx, dword [rbp + 0x1e40c]
call fcn.14003f050
mov qword [rbp + 0x3cc0], rax
jmp 0x140045320
mov rcx, qword [rbp + 0x3cc0]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x140045338
mov rax, qword [0x1401e58e0]
add rax, 1
mov qword [0x1401e58e0], rax
lea rcx, [rbp + 0x1e418]
call fcn.14003f400
jmp 0x14004528f
mov dword [rbp + 0x1e404], 0x82d
mov dword [rbp + 0x1e400], 0
cmp dword [rbp + 0x1e400], 0x7af
jge 0x140045476
mov ecx, 0x2492c
call fcn.140114d78
mov qword [rbp + 0x3cb8], rax
jmp 0x140045395
mov rax, qword [rbp + 0x3cb8]
mov qword [rbp + 0x1e3f8], rax
mov dword [rbp + 0x1e3f4], 0
cmp dword [rbp + 0x1e3f4], 0x9a
jge 0x14004541a
call fcn.140126098
mov ecx, 0x2565
cdq
idiv ecx
mov rax, qword [rbp + 0x1e3f8]
movsxd rcx, dword [rbp + 0x1e3f4]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x18a2
cdq
idiv ecx
add edx, dword [rbp + 0x1e404]
mov dword [rbp + 0x1e404], edx
mov rax, qword [0x1401e58e8]
add rax, 1
mov qword [0x1401e58e8], rax
mov eax, dword [rbp + 0x1e3f4]
add eax, 1
mov dword [rbp + 0x1e3f4], eax
jmp 0x1400453ad
mov rax, qword [rbp + 0x1e3f8]
mov qword [rbp + 0x3cb0], rax
cmp rax, 0
je 0x140045450
mov rcx, qword [rbp + 0x3cb0]
mov rax, qword [0x1401e58f0]
add rax, 1
mov qword [0x1401e58f0], rax
call fcn.140115254
mov rax, qword [0x1401e58f8]
add rax, 1
mov qword [0x1401e58f8], rax
mov eax, dword [rbp + 0x1e400]
add eax, 1
mov dword [rbp + 0x1e400], eax
jmp 0x14004536f
lea rcx, [rbp + 0x1e3d8]
mov qword [rbp + 0x3ca8], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e3cc], 0
mov dword [rbp + 0x1e3c8], 0
lea rcx, [rbp + 0x1e3c8]
lea rdx, [rbp + 0x1e3cc]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3ca8]
mov qword [rbp + 0x1e3d0], rax
lea rdx, [rbp + 0x1e3d0]
call fcn.14003eaf0
jmp 0x1400454cf
mov rax, qword [0x1401e5900]
inc rax
mov qword [0x1401e5900], rax
mov dword [rbp + 0x1e3bc], 0xfffffffc
mov dword [rbp + 0x1e3b8], 1
lea rcx, [rbp + 0x1e3b8]
lea rdx, [rbp + 0x1e3bc]
call fcn.1400064b0
mov qword [rbp + 0x1e3c0], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e3c0]
call fcn.14003eaf0
jmp 0x140045526
mov rax, qword [0x1401e5908]
inc rax
mov qword [0x1401e5908], rax
mov dword [rbp + 0x1e3ac], 0xfffffffb
mov dword [rbp + 0x1e3a8], 0xffffffff
lea rcx, [rbp + 0x1e3a8]
lea rdx, [rbp + 0x1e3ac]
call fcn.1400064b0
mov qword [rbp + 0x1e3b0], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e3b0]
call fcn.14003eaf0
jmp 0x14004557d
mov rax, qword [0x1401e5910]
inc rax
mov qword [0x1401e5910], rax
mov dword [rbp + 0x1e39c], 0xfffffffd
mov dword [rbp + 0x1e398], 0xfffffffb
lea rcx, [rbp + 0x1e398]
lea rdx, [rbp + 0x1e39c]
call fcn.1400064b0
mov qword [rbp + 0x1e3a0], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e3a0]
call fcn.14003eaf0
jmp 0x1400455d4
mov rax, qword [0x1401e5918]
inc rax
mov qword [0x1401e5918], rax
mov dword [rbp + 0x1e38c], 0xffffffff
mov dword [rbp + 0x1e388], 0xfffffffd
lea rcx, [rbp + 0x1e388]
lea rdx, [rbp + 0x1e38c]
call fcn.1400064b0
mov qword [rbp + 0x1e390], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e390]
call fcn.14003eaf0
jmp 0x14004562b
mov rax, qword [0x1401e5920]
inc rax
mov qword [0x1401e5920], rax
mov dword [rbp + 0x1e37c], 0xfffffffd
mov dword [rbp + 0x1e378], 0xffffffff
lea rcx, [rbp + 0x1e378]
lea rdx, [rbp + 0x1e37c]
call fcn.1400064b0
mov qword [rbp + 0x1e380], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e380]
call fcn.14003eaf0
jmp 0x140045682
mov rax, qword [0x1401e5928]
inc rax
mov qword [0x1401e5928], rax
mov dword [rbp + 0x1e36c], 0xfffffffe
mov dword [rbp + 0x1e368], 0xfffffffe
lea rcx, [rbp + 0x1e368]
lea rdx, [rbp + 0x1e36c]
call fcn.1400064b0
mov qword [rbp + 0x1e370], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e370]
call fcn.14003eaf0
jmp 0x1400456d9
mov rax, qword [0x1401e5930]
inc rax
mov qword [0x1401e5930], rax
mov dword [rbp + 0x1e35c], 0xffffffff
mov dword [rbp + 0x1e358], 0xffffffff
lea rcx, [rbp + 0x1e358]
lea rdx, [rbp + 0x1e35c]
call fcn.1400064b0
mov qword [rbp + 0x1e360], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e360]
call fcn.14003eaf0
jmp 0x140045730
mov rax, qword [0x1401e5938]
inc rax
mov qword [0x1401e5938], rax
mov dword [rbp + 0x1e34c], 0xffffffff
mov dword [rbp + 0x1e348], 0xfffffffe
lea rcx, [rbp + 0x1e348]
lea rdx, [rbp + 0x1e34c]
call fcn.1400064b0
mov qword [rbp + 0x1e350], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e350]
call fcn.14003eaf0
jmp 0x140045787
mov rax, qword [0x1401e5940]
inc rax
mov qword [0x1401e5940], rax
mov dword [rbp + 0x1e33c], 1
mov dword [rbp + 0x1e338], 0xffffffff
lea rcx, [rbp + 0x1e338]
lea rdx, [rbp + 0x1e33c]
call fcn.1400064b0
mov qword [rbp + 0x1e340], rax
lea rcx, [rbp + 0x1e3d8]
lea rdx, [rbp + 0x1e340]
call fcn.14003eaf0
jmp 0x1400457de
mov rax, qword [0x1401e5948]
inc rax
mov qword [0x1401e5948], rax
lea rcx, [rbp + 0x1e3d8]
mov qword [rbp + 0x3ca0], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x3ca0]
mov dword [rbp + 0x1e334], eax
lea rdx, [rbp + 0x1e328]
call fcn.140007740
mov rcx, qword [rbp + 0x3ca0]
lea rdx, [rbp + 0x1e320]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e320]
mov rdx, qword [rbp + 0x1e328]
call fcn.14003eb30
jmp 0x140045846
mov rax, qword [0x1401e5950]
inc rax
mov qword [0x1401e5950], rax
lea rcx, [rbp + 0x1e2f0]
lea rdx, [rbp + 0x1e3d8]
call fcn.140007c10
jmp 0x14004586f
mov rax, qword [0x1401e5958]
inc rax
mov qword [0x1401e5958], rax
lea rcx, [rbp + 0x1e308]
lea rdx, [rbp + 0x1e2f0]
call fcn.140007830
jmp 0x140045898
lea rcx, [0x1401fc530]
lea rdx, str.convex_hull:_n
call fcn.14003eba0
jmp 0x1400458b0
lea rax, [rbp + 0x1e308]
mov qword [rbp + 0x1e2e8], rax
mov rcx, qword [rbp + 0x1e2e8]
lea rdx, [rbp + 0x1e2e0]
call fcn.1400077a0
mov rcx, qword [rbp + 0x1e2e8]
lea rdx, [rbp + 0x1e2d8]
call fcn.140007740
lea rcx, [rbp + 0x1e2e0]
lea rdx, [rbp + 0x1e2d8]
call fcn.14003efe0
test al, 1
jne 0x140045904
jmp 0x1400459b0
lea rcx, [rbp + 0x1e2e0]
call fcn.14003f020
mov rax, qword [rax]
mov qword [rbp + 0x1e2d0], rax
mov edx, dword [rbp + 0x1e2d0]
lea rcx, [0x1401fc530]
call fcn.14003f050
mov qword [rbp + 0x3c98], rax
jmp 0x140045938
mov rcx, qword [rbp + 0x3c98]
lea rdx, [0x14018a572]
call fcn.14003eba0
mov qword [rbp + 0x3c90], rax
jmp 0x140045957
mov rcx, qword [rbp + 0x3c90]
mov edx, dword [rbp + 0x1e2d4]
call fcn.14003f050
mov qword [rbp + 0x3c88], rax
jmp 0x140045975
mov rcx, qword [rbp + 0x3c88]
lea rdx, [0x14003f390]
call fcn.14003f330
jmp 0x14004598d
mov rax, qword [0x1401e5960]
add rax, 1
mov qword [0x1401e5960], rax
lea rcx, [rbp + 0x1e2e0]
call fcn.14003f400
jmp 0x1400458e4
movss xmm0, dword [0x140188ae4]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [0x140188ae0]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140188ad8]
ucomisd xmm0, xmm1
jne 0x140045b4f
jp 0x140045b4f
mov dword [rbp + 0x1e2c8], 0
cmp dword [rbp + 0x1e2c8], 0x864
jge 0x140045b1d
mov ecx, 0x1530c
call fcn.140114d78
mov qword [rbp + 0x3c80], rax
jmp 0x140045a24
mov rax, qword [rbp + 0x3c80]
mov qword [rbp + 0x1e2c0], rax
mov dword [rbp + 0x1e2bc], 0
cmp dword [rbp + 0x1e2bc], 0x183
jge 0x140045ac1
call fcn.140126098
mov ecx, 0x216c
cdq
idiv ecx
mov rax, qword [rbp + 0x1e2c0]
movsxd rcx, dword [rbp + 0x1e2bc]
mov dword [rax + rcx*4], edx
call fcn.140126098
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140189110]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1e2cc], xmm0
mov rax, qword [0x1401e5968]
add rax, 1
mov qword [0x1401e5968], rax
mov eax, dword [rbp + 0x1e2bc]
add eax, 1
mov dword [rbp + 0x1e2bc], eax
jmp 0x140045a3c
mov rax, qword [rbp + 0x1e2c0]
mov qword [rbp + 0x3c78], rax
cmp rax, 0
je 0x140045af7
mov rcx, qword [rbp + 0x3c78]
mov rax, qword [0x1401e5970]
add rax, 1
mov qword [0x1401e5970], rax
call fcn.140115254
mov rax, qword [0x1401e5978]
add rax, 1
mov qword [0x1401e5978], rax
mov eax, dword [rbp + 0x1e2c8]
add eax, 1
mov dword [rbp + 0x1e2c8], eax
jmp 0x1400459fe
mov rax, qword [0x1401e5980]
add rax, 1
mov qword [0x1401e5980], rax
movss xmm0, dword [0x140188aec]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [0x140188ae8]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140188af0]
ucomisd xmm0, xmm1
jne 0x140045cce
jp 0x140045cce
mov dword [rbp + 0x1e2b8], 0
cmp dword [rbp + 0x1e2b8], 0x915
jge 0x140045c9c
mov ecx, 0x11e68
call fcn.140114d78
mov qword [rbp + 0x3c70], rax
jmp 0x140045ba3
mov rax, qword [rbp + 0x3c70]
mov qword [rbp + 0x1e2b0], rax
mov dword [rbp + 0x1e2ac], 0
cmp dword [rbp + 0x1e2ac], 0x2e1
jge 0x140045c40
call fcn.140126098
mov ecx, 0x2554
cdq
idiv ecx
mov rax, qword [rbp + 0x1e2b0]
movsxd rcx, dword [rbp + 0x1e2ac]
mov dword [rax + rcx*4], edx
call fcn.140126098
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140189108]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1e2cc], xmm0
mov rax, qword [0x1401e5988]
add rax, 1
mov qword [0x1401e5988], rax
mov eax, dword [rbp + 0x1e2ac]
add eax, 1
mov dword [rbp + 0x1e2ac], eax
jmp 0x140045bbb
mov rax, qword [rbp + 0x1e2b0]
mov qword [rbp + 0x3c68], rax
cmp rax, 0
je 0x140045c76
mov rcx, qword [rbp + 0x3c68]
mov rax, qword [0x1401e5990]
add rax, 1
mov qword [0x1401e5990], rax
call fcn.140115254
mov rax, qword [0x1401e5998]
add rax, 1
mov qword [0x1401e5998], rax
mov eax, dword [rbp + 0x1e2b8]
add eax, 1
mov dword [rbp + 0x1e2b8], eax
jmp 0x140045b7d
mov rax, qword [0x1401e59a0]
add rax, 1
mov qword [0x1401e59a0], rax
movss xmm0, dword [0x140188afc]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [0x140188af8]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140188b00]
ucomisd xmm0, xmm1
jne 0x140045e4d
jp 0x140045e4d
mov dword [rbp + 0x1e2a8], 0
cmp dword [rbp + 0x1e2a8], 0x99b
jge 0x140045e1b
mov ecx, 0x24c0c
call fcn.140114d78
mov qword [rbp + 0x3c60], rax
jmp 0x140045d22
mov rax, qword [rbp + 0x3c60]
mov qword [rbp + 0x1e2a0], rax
mov dword [rbp + 0x1e29c], 0
cmp dword [rbp + 0x1e29c], 0x1ef
jge 0x140045dbf
call fcn.140126098
mov ecx, 0x2829
cdq
idiv ecx
mov rax, qword [rbp + 0x1e2a0]
movsxd rcx, dword [rbp + 0x1e29c]
mov dword [rax + rcx*4], edx
call fcn.140126098
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x140189100]
subsd xmm1, xmm0
movss xmm0, dword [rbp + 0x1e2cc]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1e2cc], xmm0
mov rax, qword [0x1401e59a8]
add rax, 1
mov qword [0x1401e59a8], rax
mov eax, dword [rbp + 0x1e29c]
add eax, 1
mov dword [rbp + 0x1e29c], eax
jmp 0x140045d3a
mov rax, qword [rbp + 0x1e2a0]
mov qword [rbp + 0x3c58], rax
cmp rax, 0
je 0x140045df5
mov rcx, qword [rbp + 0x3c58]
mov rax, qword [0x1401e59b0]
add rax, 1
mov qword [0x1401e59b0], rax
call fcn.140115254
mov rax, qword [0x1401e59b8]
add rax, 1
mov qword [0x1401e59b8], rax
mov eax, dword [rbp + 0x1e2a8]
add eax, 1
mov dword [rbp + 0x1e2a8], eax
jmp 0x140045cfc
mov rax, qword [0x1401e59c0]
add rax, 1
mov qword [0x1401e59c0], rax
movss xmm0, dword [0x140188b0c]
movss dword [rbp + 0x1e2cc], xmm0
movss xmm0, dword [0x140188b08]
movss dword [rbp + 0x1e2cc], xmm0
mov dword [rbp + 0x1e298], 0x117b
mov dword [rbp + 0x1e294], 0
cmp dword [rbp + 0x1e294], 0x5cb
jge 0x140045f68
mov ecx, 0xf178
call fcn.140114d78
mov qword [rbp + 0x3c50], rax
jmp 0x140045e87
mov rax, qword [rbp + 0x3c50]
mov qword [rbp + 0x1e288], rax
mov dword [rbp + 0x1e284], 0
cmp dword [rbp + 0x1e284], 0x1e0
jge 0x140045f0c
call fcn.140126098
mov ecx, 0x16ec
cdq
idiv ecx
mov rax, qword [rbp + 0x1e288]
movsxd rcx, dword [rbp + 0x1e284]
mov dword [rax + rcx*4], edx
call fcn.140126098
mov ecx, 0x38a7
cdq
idiv ecx
add edx, dword [rbp + 0x1e298]
mov dword [rbp + 0x1e298], edx
mov rax, qword [0x1401e59c8]
add rax, 1
mov qword [0x1401e59c8], rax
mov eax, dword [rbp + 0x1e284]
add eax, 1
mov dword [rbp + 0x1e284], eax
jmp 0x140045e9f
mov rax, qword [rbp + 0x1e288]
mov qword [rbp + 0x3c48], rax
cmp rax, 0
je 0x140045f42
mov rcx, qword [rbp + 0x3c48]
mov rax, qword [0x1401e59d0]
add rax, 1
mov qword [0x1401e59d0], rax
call fcn.140115254
mov rax, qword [0x1401e59d8]
add rax, 1
mov qword [0x1401e59d8], rax
mov eax, dword [rbp + 0x1e294]
add eax, 1
mov dword [rbp + 0x1e294], eax
jmp 0x140045e61
lea rcx, [rbp + 0x1e268]
mov qword [rbp + 0x3c40], rcx
call fcn.140006bd0
mov dword [rbp + 0x1e25c], 0
mov dword [rbp + 0x1e258], 0
lea rcx, [rbp + 0x1e258]
lea rdx, [rbp + 0x1e25c]
call fcn.1400064b0
mov rcx, qword [rbp + 0x3c40]
mov qword [rbp + 0x1e260], rax
lea rdx, [rbp + 0x1e260]
call fcn.14003eaf0
jmp 0x140045fc1
mov rax, qword [0x1401e59e0]
inc rax
mov qword [0x1401e59e0], rax
mov dword [rbp + 0x1e24c], 0xfffffffc
mov dword [rbp + 0x1e248], 1
lea rcx, [rbp + 0x1e248]
lea rdx, [rbp + 0x1e24c]
call fcn.1400064b0
mov qword [rbp + 0x1e250], rax
lea rcx, [rbp + 0x1e268]
lea rdx, [rbp + 0x1e250]
call fcn.14003eaf0
jmp 0x140046018
mov rax, qword [0x1401e59e8]
inc rax
mov qword [0x1401e59e8], rax
mov dword [rbp + 0x1e23c], 0xfffffffb
mov dword [rbp + 0x1e238], 0xffffffff
lea rcx, [rbp + 0x1e238]
lea rdx, [rbp + 0x1e23c]
call fcn.1400064b0
mov qword [rbp + 0x1e240], rax
lea rcx, [rbp + 0x1e268]
lea rdx, [rbp + 0x1e240]
call fcn.14003eaf0
jmp 0x14004606f
mov rax, qword [0x1401e59f0]
inc rax
mov qword [0x1401e59f0], rax
mov dword [rbp + 0x1e22c], 0xfffffffd
mov dword [rbp + 0x1e228], 0xfffffffb
lea rcx, [rbp + 0x1e228]
lea rdx, [rbp + 0x1e22c]
call fcn.1400064b0
mov qword [rbp + 0x1e230], rax
lea rcx, [rbp + 0x1e268]
lea rdx, [rbp + 0x1e230]
call fcn.14003eaf0
jmp 0x1400460c6
mov rax, qword [0x1401e59f8]
inc rax
mov qword [0x1401e59f8], rax
mov dword [rbp + 0x1e21c], 0xffffffff
mov dword [rbp + 0x1e218], 0xfffffffd
lea rcx, [rbp + 0x1e218]
lea rdx, [rbp + 0x1e21c]
call fcn.1400064b0
mov qword [rbp + 0x1e220], rax
lea rcx, [rbp + 0x1e268]
lea rdx, [rbp + 0x1e220]
call fcn.14003eaf0
jmp 0x14004611d
mov rax, qword [0x1401e5a00]
inc rax
mov qword [0x1401e5a00], rax
mov dword [rbp + 0x1e20c], 0xfffffffd
mov dword [rbp + 0x1e208], 0xffffffff
lea rcx, [rbp + 0x1e208]
lea rdx, [rbp + 0x1e20c]
call fcn.1400064b0
mov qword [rbp + 0x1e210], rax
lea rcx, [rbp + 0x1e268]
lea rdx, [rbp + 0x1e210]
call fcn.14003eaf0
jmp 0x140046174