Function at 0x140007cb0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push rbp
mov eax, 0xd1b0
call fcn.140113fc0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd128], 0xfffffffffffffffe
mov qword [rbp + 0xd0a0], rdx
mov qword [rbp + 0xd098], rcx
mov dword [rbp + 0xd090], 0x1229
mov dword [rbp + 0xd08c], 0
cmp dword [rbp + 0xd08c], 0x4e0
jge 0x140007de7
mov rax, qword [0x14023c9c0]
add rax, 1
mov qword [0x14023c9c0], rax
mov ecx, 0x11718
call fcn.140113f78
mov qword [rbp + 0xd080], rax
mov dword [rbp + 0xd07c], 0
cmp dword [rbp + 0xd07c], 0x10e
jge 0x140007d9d
mov rax, qword [0x14023c308]
add rax, 1
mov qword [0x14023c308], rax
call fcn.140125298
mov ecx, 0x1ee6
cdq
idiv ecx
mov rax, qword [rbp + 0xd080]
movsxd rcx, dword [rbp + 0xd07c]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x148d
cdq
idiv ecx
add edx, dword [rbp + 0xd090]
mov dword [rbp + 0xd090], edx
mov eax, dword [rbp + 0xd07c]
add eax, 1
mov dword [rbp + 0xd07c], eax
jmp 0x140007d30
mov rax, qword [rbp + 0xd080]
mov qword [rbp + 0x2290], rax
cmp rax, 0
je 0x140007dd3
mov rcx, qword [rbp + 0x2290]
mov rax, qword [0x14023cb60]
add rax, 1
mov qword [0x14023cb60], rax
call fcn.140114454
mov eax, dword [rbp + 0xd08c]
add eax, 1
mov dword [rbp + 0xd08c], eax
jmp 0x140007cf3
lea rcx, [rbp + 0xd060]
mov qword [rbp + 0x2288], rcx
call fcn.140006bb0
mov dword [rbp + 0xd054], 0
mov dword [rbp + 0xd050], 0
lea rcx, [rbp + 0xd050]
lea rdx, [rbp + 0xd054]
call fcn.140006490
mov rcx, qword [rbp + 0x2288]
mov qword [rbp + 0xd058], rax
lea rdx, [rbp + 0xd058]
call fcn.1400420a0
jmp 0x140007e40
mov dword [rbp + 0xd044], 0xfffffffc
mov dword [rbp + 0xd040], 1
lea rcx, [rbp + 0xd040]
lea rdx, [rbp + 0xd044]
call fcn.140006490
mov qword [rbp + 0xd048], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xd048]
call fcn.1400420a0
jmp 0x140007e86
mov dword [rbp + 0xd034], 0xfffffffb
mov dword [rbp + 0xd030], 0xffffffff
lea rcx, [rbp + 0xd030]
lea rdx, [rbp + 0xd034]
call fcn.140006490
mov qword [rbp + 0xd038], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xd038]
call fcn.1400420a0
jmp 0x140007ecc
mov dword [rbp + 0xd024], 0xfffffffd
mov dword [rbp + 0xd020], 0xfffffffb
lea rcx, [rbp + 0xd020]
lea rdx, [rbp + 0xd024]
call fcn.140006490
mov qword [rbp + 0xd028], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xd028]
call fcn.1400420a0
jmp 0x140007f12
mov dword [rbp + 0xd014], 0xffffffff
mov dword [rbp + 0xd010], 0xfffffffd
lea rcx, [rbp + 0xd010]
lea rdx, [rbp + 0xd014]
call fcn.140006490
mov qword [rbp + 0xd018], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xd018]
call fcn.1400420a0
jmp 0x140007f58
mov dword [rbp + 0xd004], 0xfffffffd
mov dword [rbp + 0xd000], 0xffffffff
lea rcx, [rbp + 0xd000]
lea rdx, [rbp + 0xd004]
call fcn.140006490
mov qword [rbp + 0xd008], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xd008]
call fcn.1400420a0
jmp 0x140007f9e
mov dword [rbp + 0xcff4], 0xfffffffe
mov dword [rbp + 0xcff0], 0xfffffffe
lea rcx, [rbp + 0xcff0]
lea rdx, [rbp + 0xcff4]
call fcn.140006490
mov qword [rbp + 0xcff8], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xcff8]
call fcn.1400420a0
jmp 0x140007fe4
mov dword [rbp + 0xcfe4], 0xffffffff
mov dword [rbp + 0xcfe0], 0xffffffff
lea rcx, [rbp + 0xcfe0]
lea rdx, [rbp + 0xcfe4]
call fcn.140006490
mov qword [rbp + 0xcfe8], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xcfe8]
call fcn.1400420a0
jmp 0x14000802a
mov dword [rbp + 0xcfd4], 0xffffffff
mov dword [rbp + 0xcfd0], 0xfffffffe
lea rcx, [rbp + 0xcfd0]
lea rdx, [rbp + 0xcfd4]
call fcn.140006490
mov qword [rbp + 0xcfd8], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xcfd8]
call fcn.1400420a0
jmp 0x140008070
mov dword [rbp + 0xcfc4], 1
mov dword [rbp + 0xcfc0], 0xffffffff
lea rcx, [rbp + 0xcfc0]
lea rdx, [rbp + 0xcfc4]
call fcn.140006490
mov qword [rbp + 0xcfc8], rax
lea rcx, [rbp + 0xd060]
lea rdx, [rbp + 0xcfc8]
call fcn.1400420a0
jmp 0x1400080b6
lea rcx, [rbp + 0xd060]
mov qword [rbp + 0x2280], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2280]
mov dword [rbp + 0xcfbc], eax
lea rdx, [rbp + 0xcfb0]
call fcn.140007720
mov rcx, qword [rbp + 0x2280]
lea rdx, [rbp + 0xcfa8]
call fcn.140007780
mov rcx, qword [rbp + 0xcfa8]
mov rdx, qword [rbp + 0xcfb0]
call fcn.1400420e0
jmp 0x14000810d
lea rcx, [rbp + 0xcf78]
lea rdx, [rbp + 0xd060]
call fcn.140007bf0
jmp 0x140008125
lea rcx, [rbp + 0xcf90]
lea rdx, [rbp + 0xcf78]
call fcn.140007810
jmp 0x14000813d
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x140008155
lea rax, [rbp + 0xcf90]
mov qword [rbp + 0xcf70], rax
mov rcx, qword [rbp + 0xcf70]
lea rdx, [rbp + 0xcf68]
call fcn.140007780
mov rcx, qword [rbp + 0xcf70]
lea rdx, [rbp + 0xcf60]
call fcn.140007720
lea rcx, [rbp + 0xcf68]
lea rdx, [rbp + 0xcf60]
call fcn.140042590
test al, 1
jne 0x1400081a9
jmp 0x140008255
lea rcx, [rbp + 0xcf68]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xcf58], rax
mov edx, dword [rbp + 0xcf58]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2278], rax
jmp 0x1400081dd
mov rcx, qword [rbp + 0x2278]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2270], rax
jmp 0x1400081fc
mov rcx, qword [rbp + 0x2270]
mov edx, dword [rbp + 0xcf5c]
call fcn.140042600
mov qword [rbp + 0x2268], rax
jmp 0x14000821a
mov rcx, qword [rbp + 0x2268]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x140008232
mov rax, qword [0x14023c9c8]
add rax, 1
mov qword [0x14023c9c8], rax
lea rcx, [rbp + 0xcf68]
call fcn.1400429b0
jmp 0x140008189
mov dword [rbp + 0xcf54], 0x61eb
mov dword [rbp + 0xcf50], 0
cmp dword [rbp + 0xcf50], 0x709
jge 0x140008370
mov ecx, 0x22c90
call fcn.140113f78
mov qword [rbp + 0x2260], rax
jmp 0x14000828f
mov rax, qword [rbp + 0x2260]
mov qword [rbp + 0xcf48], rax
mov dword [rbp + 0xcf44], 0
cmp dword [rbp + 0xcf44], 0x80
jge 0x140008314
mov rax, qword [0x14023c310]
add rax, 1
mov qword [0x14023c310], rax
call fcn.140125298
mov ecx, 0x21b9
cdq
idiv ecx
mov rax, qword [rbp + 0xcf48]
movsxd rcx, dword [rbp + 0xcf44]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x3610
cdq
idiv ecx
add edx, dword [rbp + 0xcf54]
mov dword [rbp + 0xcf54], edx
mov eax, dword [rbp + 0xcf44]
add eax, 1
mov dword [rbp + 0xcf44], eax
jmp 0x1400082a7
mov rax, qword [rbp + 0xcf48]
mov qword [rbp + 0x2258], rax
cmp rax, 0
je 0x14000834a
mov rcx, qword [rbp + 0x2258]
mov rax, qword [0x14023cb68]
add rax, 1
mov qword [0x14023cb68], rax
call fcn.140114454
mov rax, qword [0x14023c9d0]
add rax, 1
mov qword [0x14023c9d0], rax
mov eax, dword [rbp + 0xcf50]
add eax, 1
mov dword [rbp + 0xcf50], eax
jmp 0x140008269
lea rcx, [rbp + 0xcf28]
mov qword [rbp + 0x2250], rcx
call fcn.140006bb0
mov dword [rbp + 0xcf1c], 0
mov dword [rbp + 0xcf18], 0
lea rcx, [rbp + 0xcf18]
lea rdx, [rbp + 0xcf1c]
call fcn.140006490
mov rcx, qword [rbp + 0x2250]
mov qword [rbp + 0xcf20], rax
lea rdx, [rbp + 0xcf20]
call fcn.1400420a0
jmp 0x1400083c9
mov dword [rbp + 0xcf0c], 0xfffffffc
mov dword [rbp + 0xcf08], 1
lea rcx, [rbp + 0xcf08]
lea rdx, [rbp + 0xcf0c]
call fcn.140006490
mov qword [rbp + 0xcf10], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcf10]
call fcn.1400420a0
jmp 0x14000840f
mov dword [rbp + 0xcefc], 0xfffffffb
mov dword [rbp + 0xcef8], 0xffffffff
lea rcx, [rbp + 0xcef8]
lea rdx, [rbp + 0xcefc]
call fcn.140006490
mov qword [rbp + 0xcf00], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcf00]
call fcn.1400420a0
jmp 0x140008455
mov dword [rbp + 0xceec], 0xfffffffd
mov dword [rbp + 0xcee8], 0xfffffffb
lea rcx, [rbp + 0xcee8]
lea rdx, [rbp + 0xceec]
call fcn.140006490
mov qword [rbp + 0xcef0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcef0]
call fcn.1400420a0
jmp 0x14000849b
mov dword [rbp + 0xcedc], 0xffffffff
mov dword [rbp + 0xced8], 0xfffffffd
lea rcx, [rbp + 0xced8]
lea rdx, [rbp + 0xcedc]
call fcn.140006490
mov qword [rbp + 0xcee0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcee0]
call fcn.1400420a0
jmp 0x1400084e1
mov dword [rbp + 0xcecc], 0xfffffffd
mov dword [rbp + 0xcec8], 0xffffffff
lea rcx, [rbp + 0xcec8]
lea rdx, [rbp + 0xcecc]
call fcn.140006490
mov qword [rbp + 0xced0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xced0]
call fcn.1400420a0
jmp 0x140008527
mov dword [rbp + 0xcebc], 0xfffffffe
mov dword [rbp + 0xceb8], 0xfffffffe
lea rcx, [rbp + 0xceb8]
lea rdx, [rbp + 0xcebc]
call fcn.140006490
mov qword [rbp + 0xcec0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcec0]
call fcn.1400420a0
jmp 0x14000856d
mov dword [rbp + 0xceac], 0xffffffff
mov dword [rbp + 0xcea8], 0xffffffff
lea rcx, [rbp + 0xcea8]
lea rdx, [rbp + 0xceac]
call fcn.140006490
mov qword [rbp + 0xceb0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xceb0]
call fcn.1400420a0
jmp 0x1400085b3
mov dword [rbp + 0xce9c], 0xffffffff
mov dword [rbp + 0xce98], 0xfffffffe
lea rcx, [rbp + 0xce98]
lea rdx, [rbp + 0xce9c]
call fcn.140006490
mov qword [rbp + 0xcea0], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xcea0]
call fcn.1400420a0
jmp 0x1400085f9
mov dword [rbp + 0xce8c], 1
mov dword [rbp + 0xce88], 0xffffffff
lea rcx, [rbp + 0xce88]
lea rdx, [rbp + 0xce8c]
call fcn.140006490
mov qword [rbp + 0xce90], rax
lea rcx, [rbp + 0xcf28]
lea rdx, [rbp + 0xce90]
call fcn.1400420a0
jmp 0x14000863f
lea rcx, [rbp + 0xcf28]
mov qword [rbp + 0x2248], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2248]
mov dword [rbp + 0xce84], eax
lea rdx, [rbp + 0xce78]
call fcn.140007720
mov rcx, qword [rbp + 0x2248]
lea rdx, [rbp + 0xce70]
call fcn.140007780
mov rcx, qword [rbp + 0xce70]
mov rdx, qword [rbp + 0xce78]
call fcn.1400420e0
jmp 0x140008696
lea rcx, [rbp + 0xce40]
lea rdx, [rbp + 0xcf28]
call fcn.140007bf0
jmp 0x1400086ae
lea rcx, [rbp + 0xce58]
lea rdx, [rbp + 0xce40]
call fcn.140007810
jmp 0x1400086c6
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x1400086de
lea rax, [rbp + 0xce58]
mov qword [rbp + 0xce38], rax
mov rcx, qword [rbp + 0xce38]
lea rdx, [rbp + 0xce30]
call fcn.140007780
mov rcx, qword [rbp + 0xce38]
lea rdx, [rbp + 0xce28]
call fcn.140007720
lea rcx, [rbp + 0xce30]
lea rdx, [rbp + 0xce28]
call fcn.140042590
test al, 1
jne 0x140008732
jmp 0x1400087de
lea rcx, [rbp + 0xce30]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xce20], rax
mov edx, dword [rbp + 0xce20]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2240], rax
jmp 0x140008766
mov rcx, qword [rbp + 0x2240]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2238], rax
jmp 0x140008785
mov rcx, qword [rbp + 0x2238]
mov edx, dword [rbp + 0xce24]
call fcn.140042600
mov qword [rbp + 0x2230], rax
jmp 0x1400087a3
mov rcx, qword [rbp + 0x2230]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x1400087bb
mov rax, qword [0x14023c9d8]
add rax, 1
mov qword [0x14023c9d8], rax
lea rcx, [rbp + 0xce30]
call fcn.1400429b0
jmp 0x140008712
mov dword [rbp + 0xce1c], 0x3faf
mov dword [rbp + 0xce18], 0
cmp dword [rbp + 0xce18], 0x7c0
jge 0x1400088f9
mov ecx, 0x1ce80
call fcn.140113f78
mov qword [rbp + 0x2228], rax
jmp 0x140008818
mov rax, qword [rbp + 0x2228]
mov rcx, qword [0x14023c9e0]
add rcx, 1
mov qword [0x14023c9e0], rcx
mov qword [rbp + 0xce10], rax
mov dword [rbp + 0xce0c], 0
cmp dword [rbp + 0xce0c], 0x1c8
jge 0x1400088af
mov rax, qword [0x14023c318]
add rax, 1
mov qword [0x14023c318], rax
call fcn.140125298
mov ecx, 0x3791
cdq
idiv ecx
mov rax, qword [rbp + 0xce10]
movsxd rcx, dword [rbp + 0xce0c]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x2f03
cdq
idiv ecx
add edx, dword [rbp + 0xce1c]
mov dword [rbp + 0xce1c], edx
mov eax, dword [rbp + 0xce0c]
add eax, 1
mov dword [rbp + 0xce0c], eax
jmp 0x140008842
mov rax, qword [rbp + 0xce10]
mov qword [rbp + 0x2220], rax
cmp rax, 0
je 0x1400088e5
mov rcx, qword [rbp + 0x2220]
mov rax, qword [0x14023cb70]
add rax, 1
mov qword [0x14023cb70], rax
call fcn.140114454
mov eax, dword [rbp + 0xce18]
add eax, 1
mov dword [rbp + 0xce18], eax
jmp 0x1400087f2
lea rcx, [rbp + 0xcdf0]
mov qword [rbp + 0x2218], rcx
call fcn.140006bb0
mov dword [rbp + 0xcde4], 0
mov dword [rbp + 0xcde0], 0
lea rcx, [rbp + 0xcde0]
lea rdx, [rbp + 0xcde4]
call fcn.140006490
mov rcx, qword [rbp + 0x2218]
mov qword [rbp + 0xcde8], rax
lea rdx, [rbp + 0xcde8]
call fcn.1400420a0
jmp 0x140008952
mov dword [rbp + 0xcdd4], 0xfffffffc
mov dword [rbp + 0xcdd0], 1
lea rcx, [rbp + 0xcdd0]
lea rdx, [rbp + 0xcdd4]
call fcn.140006490
mov qword [rbp + 0xcdd8], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcdd8]
call fcn.1400420a0
jmp 0x140008998
mov dword [rbp + 0xcdc4], 0xfffffffb
mov dword [rbp + 0xcdc0], 0xffffffff
lea rcx, [rbp + 0xcdc0]
lea rdx, [rbp + 0xcdc4]
call fcn.140006490
mov qword [rbp + 0xcdc8], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcdc8]
call fcn.1400420a0
jmp 0x1400089de
mov dword [rbp + 0xcdb4], 0xfffffffd
mov dword [rbp + 0xcdb0], 0xfffffffb
lea rcx, [rbp + 0xcdb0]
lea rdx, [rbp + 0xcdb4]
call fcn.140006490
mov qword [rbp + 0xcdb8], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcdb8]
call fcn.1400420a0
jmp 0x140008a24
mov dword [rbp + 0xcda4], 0xffffffff
mov dword [rbp + 0xcda0], 0xfffffffd
lea rcx, [rbp + 0xcda0]
lea rdx, [rbp + 0xcda4]
call fcn.140006490
mov qword [rbp + 0xcda8], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcda8]
call fcn.1400420a0
jmp 0x140008a6a
mov dword [rbp + 0xcd94], 0xfffffffd
mov dword [rbp + 0xcd90], 0xffffffff
lea rcx, [rbp + 0xcd90]
lea rdx, [rbp + 0xcd94]
call fcn.140006490
mov qword [rbp + 0xcd98], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcd98]
call fcn.1400420a0
jmp 0x140008ab0
mov dword [rbp + 0xcd84], 0xfffffffe
mov dword [rbp + 0xcd80], 0xfffffffe
lea rcx, [rbp + 0xcd80]
lea rdx, [rbp + 0xcd84]
call fcn.140006490
mov qword [rbp + 0xcd88], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcd88]
call fcn.1400420a0
jmp 0x140008af6
mov dword [rbp + 0xcd74], 0xffffffff
mov dword [rbp + 0xcd70], 0xffffffff
lea rcx, [rbp + 0xcd70]
lea rdx, [rbp + 0xcd74]
call fcn.140006490
mov qword [rbp + 0xcd78], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcd78]
call fcn.1400420a0
jmp 0x140008b3c
mov dword [rbp + 0xcd64], 0xffffffff
mov dword [rbp + 0xcd60], 0xfffffffe
lea rcx, [rbp + 0xcd60]
lea rdx, [rbp + 0xcd64]
call fcn.140006490
mov qword [rbp + 0xcd68], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcd68]
call fcn.1400420a0
jmp 0x140008b82
mov dword [rbp + 0xcd54], 1
mov dword [rbp + 0xcd50], 0xffffffff
lea rcx, [rbp + 0xcd50]
lea rdx, [rbp + 0xcd54]
call fcn.140006490
mov qword [rbp + 0xcd58], rax
lea rcx, [rbp + 0xcdf0]
lea rdx, [rbp + 0xcd58]
call fcn.1400420a0
jmp 0x140008bc8
lea rcx, [rbp + 0xcdf0]
mov qword [rbp + 0x2210], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2210]
mov dword [rbp + 0xcd4c], eax
lea rdx, [rbp + 0xcd40]
call fcn.140007720
mov rcx, qword [rbp + 0x2210]
lea rdx, [rbp + 0xcd38]
call fcn.140007780
mov rcx, qword [rbp + 0xcd38]
mov rdx, qword [rbp + 0xcd40]
call fcn.1400420e0
jmp 0x140008c1f
lea rcx, [rbp + 0xcd08]
lea rdx, [rbp + 0xcdf0]
call fcn.140007bf0
jmp 0x140008c37
lea rcx, [rbp + 0xcd20]
lea rdx, [rbp + 0xcd08]
call fcn.140007810
jmp 0x140008c4f
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x140008c67
lea rax, [rbp + 0xcd20]
mov qword [rbp + 0xcd00], rax
mov rcx, qword [rbp + 0xcd00]
lea rdx, [rbp + 0xccf8]
call fcn.140007780
mov rcx, qword [rbp + 0xcd00]
lea rdx, [rbp + 0xccf0]
call fcn.140007720
lea rcx, [rbp + 0xccf8]
lea rdx, [rbp + 0xccf0]
call fcn.140042590
test al, 1
jne 0x140008cbb
jmp 0x140008d67
lea rcx, [rbp + 0xccf8]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xcce8], rax
mov edx, dword [rbp + 0xcce8]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2208], rax
jmp 0x140008cef
mov rcx, qword [rbp + 0x2208]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2200], rax
jmp 0x140008d0e
mov rcx, qword [rbp + 0x2200]
mov edx, dword [rbp + 0xccec]
call fcn.140042600
mov qword [rbp + 0x21f8], rax
jmp 0x140008d2c
mov rcx, qword [rbp + 0x21f8]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x140008d44
mov rax, qword [0x14023c9e8]
add rax, 1
mov qword [0x14023c9e8], rax
lea rcx, [rbp + 0xccf8]
call fcn.1400429b0
jmp 0x140008c9b
mov dword [rbp + 0xcce4], 0x22c4
mov dword [rbp + 0xcce0], 0
cmp dword [rbp + 0xcce0], 0x6ae
jge 0x140008e82
mov ecx, 0x9e90
call fcn.140113f78
mov qword [rbp + 0x21f0], rax
jmp 0x140008da1
mov rax, qword [rbp + 0x21f0]
mov qword [rbp + 0xccd8], rax
mov dword [rbp + 0xccd4], 0
cmp dword [rbp + 0xccd4], 0xd6
jge 0x140008e26
call fcn.140125298
mov ecx, 0x3946
cdq
idiv ecx
mov rax, qword [rbp + 0xccd8]
movsxd rcx, dword [rbp + 0xccd4]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x1cc8
cdq
idiv ecx
add edx, dword [rbp + 0xcce4]
mov dword [rbp + 0xcce4], edx
mov rax, qword [0x14023c320]
add rax, 1
mov qword [0x14023c320], rax
mov eax, dword [rbp + 0xccd4]
add eax, 1
mov dword [rbp + 0xccd4], eax
jmp 0x140008db9
mov rax, qword [rbp + 0xccd8]
mov qword [rbp + 0x21e8], rax
cmp rax, 0
je 0x140008e5c
mov rcx, qword [rbp + 0x21e8]
mov rax, qword [0x14023cb78]
add rax, 1
mov qword [0x14023cb78], rax
call fcn.140114454
mov rax, qword [0x14023c9f0]
add rax, 1
mov qword [0x14023c9f0], rax
mov eax, dword [rbp + 0xcce0]
add eax, 1
mov dword [rbp + 0xcce0], eax
jmp 0x140008d7b
lea rcx, [rbp + 0xccb8]
mov qword [rbp + 0x21e0], rcx
call fcn.140006bb0
mov dword [rbp + 0xccac], 0
mov dword [rbp + 0xcca8], 0
lea rcx, [rbp + 0xcca8]
lea rdx, [rbp + 0xccac]
call fcn.140006490
mov rcx, qword [rbp + 0x21e0]
mov qword [rbp + 0xccb0], rax
lea rdx, [rbp + 0xccb0]
call fcn.1400420a0
jmp 0x140008edb
mov dword [rbp + 0xcc9c], 0xfffffffc
mov dword [rbp + 0xcc98], 1
lea rcx, [rbp + 0xcc98]
lea rdx, [rbp + 0xcc9c]
call fcn.140006490
mov qword [rbp + 0xcca0], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcca0]
call fcn.1400420a0
jmp 0x140008f21
mov dword [rbp + 0xcc8c], 0xfffffffb
mov dword [rbp + 0xcc88], 0xffffffff
lea rcx, [rbp + 0xcc88]
lea rdx, [rbp + 0xcc8c]
call fcn.140006490
mov qword [rbp + 0xcc90], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc90]
call fcn.1400420a0
jmp 0x140008f67
mov dword [rbp + 0xcc7c], 0xfffffffd
mov dword [rbp + 0xcc78], 0xfffffffb
lea rcx, [rbp + 0xcc78]
lea rdx, [rbp + 0xcc7c]
call fcn.140006490
mov qword [rbp + 0xcc80], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc80]
call fcn.1400420a0
jmp 0x140008fad
mov dword [rbp + 0xcc6c], 0xffffffff
mov dword [rbp + 0xcc68], 0xfffffffd
lea rcx, [rbp + 0xcc68]
lea rdx, [rbp + 0xcc6c]
call fcn.140006490
mov qword [rbp + 0xcc70], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc70]
call fcn.1400420a0
jmp 0x140008ff3
mov dword [rbp + 0xcc5c], 0xfffffffd
mov dword [rbp + 0xcc58], 0xffffffff
lea rcx, [rbp + 0xcc58]
lea rdx, [rbp + 0xcc5c]
call fcn.140006490
mov qword [rbp + 0xcc60], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc60]
call fcn.1400420a0
jmp 0x140009039
mov dword [rbp + 0xcc4c], 0xfffffffe
mov dword [rbp + 0xcc48], 0xfffffffe
lea rcx, [rbp + 0xcc48]
lea rdx, [rbp + 0xcc4c]
call fcn.140006490
mov qword [rbp + 0xcc50], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc50]
call fcn.1400420a0
jmp 0x14000907f
mov dword [rbp + 0xcc3c], 0xffffffff
mov dword [rbp + 0xcc38], 0xffffffff
lea rcx, [rbp + 0xcc38]
lea rdx, [rbp + 0xcc3c]
call fcn.140006490
mov qword [rbp + 0xcc40], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc40]
call fcn.1400420a0
jmp 0x1400090c5
mov dword [rbp + 0xcc2c], 0xffffffff
mov dword [rbp + 0xcc28], 0xfffffffe
lea rcx, [rbp + 0xcc28]
lea rdx, [rbp + 0xcc2c]
call fcn.140006490
mov qword [rbp + 0xcc30], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc30]
call fcn.1400420a0
jmp 0x14000910b
mov dword [rbp + 0xcc1c], 1
mov dword [rbp + 0xcc18], 0xffffffff
lea rcx, [rbp + 0xcc18]
lea rdx, [rbp + 0xcc1c]
call fcn.140006490
mov qword [rbp + 0xcc20], rax
lea rcx, [rbp + 0xccb8]
lea rdx, [rbp + 0xcc20]
call fcn.1400420a0
jmp 0x140009151
lea rcx, [rbp + 0xccb8]
mov qword [rbp + 0x21d8], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x21d8]
mov dword [rbp + 0xcc14], eax
lea rdx, [rbp + 0xcc08]
call fcn.140007720
mov rcx, qword [rbp + 0x21d8]
lea rdx, [rbp + 0xcc00]
call fcn.140007780
mov rcx, qword [rbp + 0xcc00]
mov rdx, qword [rbp + 0xcc08]
call fcn.1400420e0
jmp 0x1400091a8
lea rcx, [rbp + 0xcbd0]
lea rdx, [rbp + 0xccb8]
call fcn.140007bf0
jmp 0x1400091c0
lea rcx, [rbp + 0xcbe8]
lea rdx, [rbp + 0xcbd0]
call fcn.140007810
jmp 0x1400091d8
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x1400091f0
lea rax, [rbp + 0xcbe8]
mov qword [rbp + 0xcbc8], rax
mov rcx, qword [rbp + 0xcbc8]
lea rdx, [rbp + 0xcbc0]
call fcn.140007780
mov rcx, qword [rbp + 0xcbc8]
lea rdx, [rbp + 0xcbb8]
call fcn.140007720
lea rcx, [rbp + 0xcbc0]
lea rdx, [rbp + 0xcbb8]
call fcn.140042590
test al, 1
jne 0x140009244
jmp 0x1400092f0
lea rcx, [rbp + 0xcbc0]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xcbb0], rax
mov edx, dword [rbp + 0xcbb0]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x21d0], rax
jmp 0x140009278
mov rcx, qword [rbp + 0x21d0]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x21c8], rax
jmp 0x140009297
mov rcx, qword [rbp + 0x21c8]
mov edx, dword [rbp + 0xcbb4]
call fcn.140042600
mov qword [rbp + 0x21c0], rax
jmp 0x1400092b5
mov rcx, qword [rbp + 0x21c0]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x1400092cd
mov rax, qword [0x14023c9f8]
add rax, 1
mov qword [0x14023c9f8], rax
lea rcx, [rbp + 0xcbc0]
call fcn.1400429b0
jmp 0x140009224
mov dword [rbp + 0xcbac], 0xc82
mov dword [rbp + 0xcba8], 0
cmp dword [rbp + 0xcba8], 0x56b
jge 0x14000940b
mov ecx, 0xcc48
call fcn.140113f78
mov qword [rbp + 0x21b8], rax
jmp 0x14000932a
mov rax, qword [rbp + 0x21b8]
mov qword [rbp + 0xcba0], rax
mov dword [rbp + 0xcb9c], 0
cmp dword [rbp + 0xcb9c], 0x118
jge 0x1400093af
mov rax, qword [0x14023c328]
add rax, 1
mov qword [0x14023c328], rax
call fcn.140125298
mov ecx, 0x2137
cdq
idiv ecx
mov rax, qword [rbp + 0xcba0]
movsxd rcx, dword [rbp + 0xcb9c]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x38b1
cdq
idiv ecx
add edx, dword [rbp + 0xcbac]
mov dword [rbp + 0xcbac], edx
mov eax, dword [rbp + 0xcb9c]
add eax, 1
mov dword [rbp + 0xcb9c], eax
jmp 0x140009342
mov rax, qword [rbp + 0xcba0]
mov qword [rbp + 0x21b0], rax
cmp rax, 0
je 0x1400093e5
mov rcx, qword [rbp + 0x21b0]
mov rax, qword [0x14023cb80]
add rax, 1
mov qword [0x14023cb80], rax
call fcn.140114454
mov rax, qword [0x14023ca00]
add rax, 1
mov qword [0x14023ca00], rax
mov eax, dword [rbp + 0xcba8]
add eax, 1
mov dword [rbp + 0xcba8], eax
jmp 0x140009304
lea rcx, [rbp + 0xcb80]
mov qword [rbp + 0x21a8], rcx
call fcn.140006bb0
mov dword [rbp + 0xcb74], 0
mov dword [rbp + 0xcb70], 0
lea rcx, [rbp + 0xcb70]
lea rdx, [rbp + 0xcb74]
call fcn.140006490
mov rcx, qword [rbp + 0x21a8]
mov qword [rbp + 0xcb78], rax
lea rdx, [rbp + 0xcb78]
call fcn.1400420a0
jmp 0x140009464
mov dword [rbp + 0xcb64], 0xfffffffc
mov dword [rbp + 0xcb60], 1
lea rcx, [rbp + 0xcb60]
lea rdx, [rbp + 0xcb64]
call fcn.140006490
mov qword [rbp + 0xcb68], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb68]
call fcn.1400420a0
jmp 0x1400094aa
mov dword [rbp + 0xcb54], 0xfffffffb
mov dword [rbp + 0xcb50], 0xffffffff
lea rcx, [rbp + 0xcb50]
lea rdx, [rbp + 0xcb54]
call fcn.140006490
mov qword [rbp + 0xcb58], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb58]
call fcn.1400420a0
jmp 0x1400094f0
mov dword [rbp + 0xcb44], 0xfffffffd
mov dword [rbp + 0xcb40], 0xfffffffb
lea rcx, [rbp + 0xcb40]
lea rdx, [rbp + 0xcb44]
call fcn.140006490
mov qword [rbp + 0xcb48], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb48]
call fcn.1400420a0
jmp 0x140009536
mov dword [rbp + 0xcb34], 0xffffffff
mov dword [rbp + 0xcb30], 0xfffffffd
lea rcx, [rbp + 0xcb30]
lea rdx, [rbp + 0xcb34]
call fcn.140006490
mov qword [rbp + 0xcb38], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb38]
call fcn.1400420a0
jmp 0x14000957c
mov dword [rbp + 0xcb24], 0xfffffffd
mov dword [rbp + 0xcb20], 0xffffffff
lea rcx, [rbp + 0xcb20]
lea rdx, [rbp + 0xcb24]
call fcn.140006490
mov qword [rbp + 0xcb28], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb28]
call fcn.1400420a0
jmp 0x1400095c2
mov dword [rbp + 0xcb14], 0xfffffffe
mov dword [rbp + 0xcb10], 0xfffffffe
lea rcx, [rbp + 0xcb10]
lea rdx, [rbp + 0xcb14]
call fcn.140006490
mov qword [rbp + 0xcb18], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb18]
call fcn.1400420a0
jmp 0x140009608
mov dword [rbp + 0xcb04], 0xffffffff
mov dword [rbp + 0xcb00], 0xffffffff
lea rcx, [rbp + 0xcb00]
lea rdx, [rbp + 0xcb04]
call fcn.140006490
mov qword [rbp + 0xcb08], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcb08]
call fcn.1400420a0
jmp 0x14000964e
mov dword [rbp + 0xcaf4], 0xffffffff
mov dword [rbp + 0xcaf0], 0xfffffffe
lea rcx, [rbp + 0xcaf0]
lea rdx, [rbp + 0xcaf4]
call fcn.140006490
mov qword [rbp + 0xcaf8], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcaf8]
call fcn.1400420a0
jmp 0x140009694
mov dword [rbp + 0xcae4], 1
mov dword [rbp + 0xcae0], 0xffffffff
lea rcx, [rbp + 0xcae0]
lea rdx, [rbp + 0xcae4]
call fcn.140006490
mov qword [rbp + 0xcae8], rax
lea rcx, [rbp + 0xcb80]
lea rdx, [rbp + 0xcae8]
call fcn.1400420a0
jmp 0x1400096da
lea rcx, [rbp + 0xcb80]
mov qword [rbp + 0x21a0], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x21a0]
mov dword [rbp + 0xcadc], eax
lea rdx, [rbp + 0xcad0]
call fcn.140007720
mov rcx, qword [rbp + 0x21a0]
lea rdx, [rbp + 0xcac8]
call fcn.140007780
mov rcx, qword [rbp + 0xcac8]
mov rdx, qword [rbp + 0xcad0]
call fcn.1400420e0
jmp 0x140009731
lea rcx, [rbp + 0xca98]
lea rdx, [rbp + 0xcb80]
call fcn.140007bf0
jmp 0x140009749
lea rcx, [rbp + 0xcab0]
lea rdx, [rbp + 0xca98]
call fcn.140007810
jmp 0x140009761
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x140009779
lea rax, [rbp + 0xcab0]
mov qword [rbp + 0xca90], rax
mov rcx, qword [rbp + 0xca90]
lea rdx, [rbp + 0xca88]
call fcn.140007780
mov rcx, qword [rbp + 0xca90]
lea rdx, [rbp + 0xca80]
call fcn.140007720
lea rcx, [rbp + 0xca88]
lea rdx, [rbp + 0xca80]
call fcn.140042590
test al, 1
jne 0x1400097cd
jmp 0x140009879
lea rcx, [rbp + 0xca88]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xca78], rax
mov edx, dword [rbp + 0xca78]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2198], rax
jmp 0x140009801
mov rcx, qword [rbp + 0x2198]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2190], rax
jmp 0x140009820
mov rcx, qword [rbp + 0x2190]
mov edx, dword [rbp + 0xca7c]
call fcn.140042600
mov qword [rbp + 0x2188], rax
jmp 0x14000983e
mov rcx, qword [rbp + 0x2188]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x140009856
mov rax, qword [0x14023ca08]
add rax, 1
mov qword [0x14023ca08], rax
lea rcx, [rbp + 0xca88]
call fcn.1400429b0
jmp 0x1400097ad
mov dword [rbp + 0xca74], 0x6fe0
mov dword [rbp + 0xca70], 0
cmp dword [rbp + 0xca70], 0x448
jge 0x140009991
mov ecx, 0x1ddfc
call fcn.140113f78
mov qword [rbp + 0x2180], rax
jmp 0x1400098b3
mov rax, qword [rbp + 0x2180]
mov qword [rbp + 0xca68], rax
mov dword [rbp + 0xca64], 0
cmp dword [rbp + 0xca64], 0x67
jge 0x140009935
call fcn.140125298
mov ecx, 0x2e20
cdq
idiv ecx
mov rax, qword [rbp + 0xca68]
movsxd rcx, dword [rbp + 0xca64]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x260d
cdq
idiv ecx
add edx, dword [rbp + 0xca74]
mov dword [rbp + 0xca74], edx
mov rax, qword [0x14023c330]
add rax, 1
mov qword [0x14023c330], rax
mov eax, dword [rbp + 0xca64]
add eax, 1
mov dword [rbp + 0xca64], eax
jmp 0x1400098cb
mov rax, qword [rbp + 0xca68]
mov qword [rbp + 0x2178], rax
cmp rax, 0
je 0x14000996b
mov rcx, qword [rbp + 0x2178]
mov rax, qword [0x14023cb88]
add rax, 1
mov qword [0x14023cb88], rax
call fcn.140114454
mov rax, qword [0x14023ca10]
add rax, 1
mov qword [0x14023ca10], rax
mov eax, dword [rbp + 0xca70]
add eax, 1
mov dword [rbp + 0xca70], eax
jmp 0x14000988d
lea rcx, [rbp + 0xca48]
mov qword [rbp + 0x2170], rcx
call fcn.140006bb0
mov dword [rbp + 0xca3c], 0
mov dword [rbp + 0xca38], 0
lea rcx, [rbp + 0xca38]
lea rdx, [rbp + 0xca3c]
call fcn.140006490
mov rcx, qword [rbp + 0x2170]
mov qword [rbp + 0xca40], rax
lea rdx, [rbp + 0xca40]
call fcn.1400420a0
jmp 0x1400099ea
mov dword [rbp + 0xca2c], 0xfffffffc
mov dword [rbp + 0xca28], 1
lea rcx, [rbp + 0xca28]
lea rdx, [rbp + 0xca2c]
call fcn.140006490
mov qword [rbp + 0xca30], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xca30]
call fcn.1400420a0
jmp 0x140009a30
mov dword [rbp + 0xca1c], 0xfffffffb
mov dword [rbp + 0xca18], 0xffffffff
lea rcx, [rbp + 0xca18]
lea rdx, [rbp + 0xca1c]
call fcn.140006490
mov qword [rbp + 0xca20], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xca20]
call fcn.1400420a0
jmp 0x140009a76
mov dword [rbp + 0xca0c], 0xfffffffd
mov dword [rbp + 0xca08], 0xfffffffb
lea rcx, [rbp + 0xca08]
lea rdx, [rbp + 0xca0c]
call fcn.140006490
mov qword [rbp + 0xca10], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xca10]
call fcn.1400420a0
jmp 0x140009abc
mov dword [rbp + 0xc9fc], 0xffffffff
mov dword [rbp + 0xc9f8], 0xfffffffd
lea rcx, [rbp + 0xc9f8]
lea rdx, [rbp + 0xc9fc]
call fcn.140006490
mov qword [rbp + 0xca00], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xca00]
call fcn.1400420a0
jmp 0x140009b02
mov dword [rbp + 0xc9ec], 0xfffffffd
mov dword [rbp + 0xc9e8], 0xffffffff
lea rcx, [rbp + 0xc9e8]
lea rdx, [rbp + 0xc9ec]
call fcn.140006490
mov qword [rbp + 0xc9f0], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xc9f0]
call fcn.1400420a0
jmp 0x140009b48
mov dword [rbp + 0xc9dc], 0xfffffffe
mov dword [rbp + 0xc9d8], 0xfffffffe
lea rcx, [rbp + 0xc9d8]
lea rdx, [rbp + 0xc9dc]
call fcn.140006490
mov qword [rbp + 0xc9e0], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xc9e0]
call fcn.1400420a0
jmp 0x140009b8e
mov dword [rbp + 0xc9cc], 0xffffffff
mov dword [rbp + 0xc9c8], 0xffffffff
lea rcx, [rbp + 0xc9c8]
lea rdx, [rbp + 0xc9cc]
call fcn.140006490
mov qword [rbp + 0xc9d0], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xc9d0]
call fcn.1400420a0
jmp 0x140009bd4
mov dword [rbp + 0xc9bc], 0xffffffff
mov dword [rbp + 0xc9b8], 0xfffffffe
lea rcx, [rbp + 0xc9b8]
lea rdx, [rbp + 0xc9bc]
call fcn.140006490
mov qword [rbp + 0xc9c0], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xc9c0]
call fcn.1400420a0
jmp 0x140009c1a
mov dword [rbp + 0xc9ac], 1
mov dword [rbp + 0xc9a8], 0xffffffff
lea rcx, [rbp + 0xc9a8]
lea rdx, [rbp + 0xc9ac]
call fcn.140006490
mov qword [rbp + 0xc9b0], rax
lea rcx, [rbp + 0xca48]
lea rdx, [rbp + 0xc9b0]
call fcn.1400420a0
jmp 0x140009c60
lea rcx, [rbp + 0xca48]
mov qword [rbp + 0x2168], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2168]
mov dword [rbp + 0xc9a4], eax
lea rdx, [rbp + 0xc998]
call fcn.140007720
mov rcx, qword [rbp + 0x2168]
lea rdx, [rbp + 0xc990]
call fcn.140007780
mov rcx, qword [rbp + 0xc990]
mov rdx, qword [rbp + 0xc998]
call fcn.1400420e0
jmp 0x140009cb7
lea rcx, [rbp + 0xc960]
lea rdx, [rbp + 0xca48]
call fcn.140007bf0
jmp 0x140009ccf
lea rcx, [rbp + 0xc978]
lea rdx, [rbp + 0xc960]
call fcn.140007810
jmp 0x140009ce7
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x140009cff
lea rax, [rbp + 0xc978]
mov qword [rbp + 0xc958], rax
mov rcx, qword [rbp + 0xc958]
lea rdx, [rbp + 0xc950]
call fcn.140007780
mov rcx, qword [rbp + 0xc958]
lea rdx, [rbp + 0xc948]
call fcn.140007720
lea rcx, [rbp + 0xc950]
lea rdx, [rbp + 0xc948]
call fcn.140042590
test al, 1
jne 0x140009d53
jmp 0x140009dff
lea rcx, [rbp + 0xc950]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xc940], rax
mov edx, dword [rbp + 0xc940]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2160], rax
jmp 0x140009d87
mov rcx, qword [rbp + 0x2160]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2158], rax
jmp 0x140009da6
mov rcx, qword [rbp + 0x2158]
mov edx, dword [rbp + 0xc944]
call fcn.140042600
mov qword [rbp + 0x2150], rax
jmp 0x140009dc4
mov rcx, qword [rbp + 0x2150]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x140009ddc
mov rax, qword [0x14023ca18]
add rax, 1
mov qword [0x14023ca18], rax
lea rcx, [rbp + 0xc950]
call fcn.1400429b0
jmp 0x140009d33
mov dword [rbp + 0xc93c], 0x522d
mov dword [rbp + 0xc938], 0
cmp dword [rbp + 0xc938], 0x65b
jge 0x140009f1a
mov ecx, 0x12530
call fcn.140113f78
mov qword [rbp + 0x2148], rax
jmp 0x140009e39
mov rax, qword [rbp + 0x2148]
mov rcx, qword [0x14023ca20]
add rcx, 1
mov qword [0x14023ca20], rcx
mov qword [rbp + 0xc930], rax
mov dword [rbp + 0xc92c], 0
cmp dword [rbp + 0xc92c], 0x170
jge 0x140009ed0
call fcn.140125298
mov ecx, 0x1d2e
cdq
idiv ecx
mov rax, qword [rbp + 0xc930]
movsxd rcx, dword [rbp + 0xc92c]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x2524
cdq
idiv ecx
add edx, dword [rbp + 0xc93c]
mov dword [rbp + 0xc93c], edx
mov rax, qword [0x14023c338]
add rax, 1
mov qword [0x14023c338], rax
mov eax, dword [rbp + 0xc92c]
add eax, 1
mov dword [rbp + 0xc92c], eax
jmp 0x140009e63
mov rax, qword [rbp + 0xc930]
mov qword [rbp + 0x2140], rax
cmp rax, 0
je 0x140009f06
mov rcx, qword [rbp + 0x2140]
mov rax, qword [0x14023cb90]
add rax, 1
mov qword [0x14023cb90], rax
call fcn.140114454
mov eax, dword [rbp + 0xc938]
add eax, 1
mov dword [rbp + 0xc938], eax
jmp 0x140009e13
lea rcx, [rbp + 0xc910]
mov qword [rbp + 0x2138], rcx
call fcn.140006bb0
mov dword [rbp + 0xc904], 0
mov dword [rbp + 0xc900], 0
lea rcx, [rbp + 0xc900]
lea rdx, [rbp + 0xc904]
call fcn.140006490
mov rcx, qword [rbp + 0x2138]
mov qword [rbp + 0xc908], rax
lea rdx, [rbp + 0xc908]
call fcn.1400420a0
jmp 0x140009f73
mov dword [rbp + 0xc8f4], 0xfffffffc
mov dword [rbp + 0xc8f0], 1
lea rcx, [rbp + 0xc8f0]
lea rdx, [rbp + 0xc8f4]
call fcn.140006490
mov qword [rbp + 0xc8f8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8f8]
call fcn.1400420a0
jmp 0x140009fb9
mov dword [rbp + 0xc8e4], 0xfffffffb
mov dword [rbp + 0xc8e0], 0xffffffff
lea rcx, [rbp + 0xc8e0]
lea rdx, [rbp + 0xc8e4]
call fcn.140006490
mov qword [rbp + 0xc8e8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8e8]
call fcn.1400420a0
jmp 0x140009fff
mov dword [rbp + 0xc8d4], 0xfffffffd
mov dword [rbp + 0xc8d0], 0xfffffffb
lea rcx, [rbp + 0xc8d0]
lea rdx, [rbp + 0xc8d4]
call fcn.140006490
mov qword [rbp + 0xc8d8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8d8]
call fcn.1400420a0
jmp 0x14000a045
mov dword [rbp + 0xc8c4], 0xffffffff
mov dword [rbp + 0xc8c0], 0xfffffffd
lea rcx, [rbp + 0xc8c0]
lea rdx, [rbp + 0xc8c4]
call fcn.140006490
mov qword [rbp + 0xc8c8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8c8]
call fcn.1400420a0
jmp 0x14000a08b
mov dword [rbp + 0xc8b4], 0xfffffffd
mov dword [rbp + 0xc8b0], 0xffffffff
lea rcx, [rbp + 0xc8b0]
lea rdx, [rbp + 0xc8b4]
call fcn.140006490
mov qword [rbp + 0xc8b8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8b8]
call fcn.1400420a0
jmp 0x14000a0d1
mov dword [rbp + 0xc8a4], 0xfffffffe
mov dword [rbp + 0xc8a0], 0xfffffffe
lea rcx, [rbp + 0xc8a0]
lea rdx, [rbp + 0xc8a4]
call fcn.140006490
mov qword [rbp + 0xc8a8], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc8a8]
call fcn.1400420a0
jmp 0x14000a117
mov dword [rbp + 0xc894], 0xffffffff
mov dword [rbp + 0xc890], 0xffffffff
lea rcx, [rbp + 0xc890]
lea rdx, [rbp + 0xc894]
call fcn.140006490
mov qword [rbp + 0xc898], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc898]
call fcn.1400420a0
jmp 0x14000a15d
mov dword [rbp + 0xc884], 0xffffffff
mov dword [rbp + 0xc880], 0xfffffffe
lea rcx, [rbp + 0xc880]
lea rdx, [rbp + 0xc884]
call fcn.140006490
mov qword [rbp + 0xc888], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc888]
call fcn.1400420a0
jmp 0x14000a1a3
mov dword [rbp + 0xc874], 1
mov dword [rbp + 0xc870], 0xffffffff
lea rcx, [rbp + 0xc870]
lea rdx, [rbp + 0xc874]
call fcn.140006490
mov qword [rbp + 0xc878], rax
lea rcx, [rbp + 0xc910]
lea rdx, [rbp + 0xc878]
call fcn.1400420a0
jmp 0x14000a1e9
lea rcx, [rbp + 0xc910]
mov qword [rbp + 0x2130], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2130]
mov dword [rbp + 0xc86c], eax
lea rdx, [rbp + 0xc860]
call fcn.140007720
mov rcx, qword [rbp + 0x2130]
lea rdx, [rbp + 0xc858]
call fcn.140007780
mov rcx, qword [rbp + 0xc858]
mov rdx, qword [rbp + 0xc860]
call fcn.1400420e0
jmp 0x14000a240
lea rcx, [rbp + 0xc828]
lea rdx, [rbp + 0xc910]
call fcn.140007bf0
jmp 0x14000a258
lea rcx, [rbp + 0xc840]
lea rdx, [rbp + 0xc828]
call fcn.140007810
jmp 0x14000a270
lea rcx, [0x140254930]
lea rdx, str.convex_hull:_n
call fcn.140042150
jmp 0x14000a288
lea rax, [rbp + 0xc840]
mov qword [rbp + 0xc820], rax
mov rcx, qword [rbp + 0xc820]
lea rdx, [rbp + 0xc818]
call fcn.140007780
mov rcx, qword [rbp + 0xc820]
lea rdx, [rbp + 0xc810]
call fcn.140007720
lea rcx, [rbp + 0xc818]
lea rdx, [rbp + 0xc810]
call fcn.140042590
test al, 1
jne 0x14000a2dc
jmp 0x14000a388
lea rcx, [rbp + 0xc818]
call fcn.1400425d0
mov rax, qword [rax]
mov qword [rbp + 0xc808], rax
mov edx, dword [rbp + 0xc808]
lea rcx, [0x140254930]
call fcn.140042600
mov qword [rbp + 0x2128], rax
jmp 0x14000a310
mov rcx, qword [rbp + 0x2128]
lea rdx, [0x140191e22]
call fcn.140042150
mov qword [rbp + 0x2120], rax
jmp 0x14000a32f
mov rcx, qword [rbp + 0x2120]
mov edx, dword [rbp + 0xc80c]
call fcn.140042600
mov qword [rbp + 0x2118], rax
jmp 0x14000a34d
mov rcx, qword [rbp + 0x2118]
lea rdx, [0x140042940]
call fcn.1400428e0
jmp 0x14000a365
mov rax, qword [0x14023ca28]
add rax, 1
mov qword [0x14023ca28], rax
lea rcx, [rbp + 0xc818]
call fcn.1400429b0
jmp 0x14000a2bc
mov dword [rbp + 0xc804], 0x658e
mov dword [rbp + 0xc800], 0
cmp dword [rbp + 0xc800], 0x559
jge 0x14000a4a3
mov ecx, 0x10290
call fcn.140113f78
mov qword [rbp + 0x2110], rax
jmp 0x14000a3c2
mov rax, qword [rbp + 0x2110]
mov rcx, qword [0x14023ca30]
add rcx, 1
mov qword [0x14023ca30], rcx
mov qword [rbp + 0xc7f8], rax
mov dword [rbp + 0xc7f4], 0
cmp dword [rbp + 0xc7f4], 0x1b2
jge 0x14000a459
call fcn.140125298
mov ecx, 0x2630
cdq
idiv ecx
mov rax, qword [rbp + 0xc7f8]
movsxd rcx, dword [rbp + 0xc7f4]
mov dword [rax + rcx*4], edx
call fcn.140125298
mov ecx, 0x303a
cdq
idiv ecx
add edx, dword [rbp + 0xc804]
mov dword [rbp + 0xc804], edx
mov rax, qword [0x14023c340]
add rax, 1
mov qword [0x14023c340], rax
mov eax, dword [rbp + 0xc7f4]
add eax, 1
mov dword [rbp + 0xc7f4], eax
jmp 0x14000a3ec
mov rax, qword [rbp + 0xc7f8]
mov qword [rbp + 0x2108], rax
cmp rax, 0
je 0x14000a48f
mov rcx, qword [rbp + 0x2108]
mov rax, qword [0x14023cb98]
add rax, 1
mov qword [0x14023cb98], rax
call fcn.140114454
mov eax, dword [rbp + 0xc800]
add eax, 1
mov dword [rbp + 0xc800], eax
jmp 0x14000a39c
lea rcx, [rbp + 0xc7d8]
mov qword [rbp + 0x2100], rcx
call fcn.140006bb0
mov dword [rbp + 0xc7cc], 0
mov dword [rbp + 0xc7c8], 0
lea rcx, [rbp + 0xc7c8]
lea rdx, [rbp + 0xc7cc]
call fcn.140006490
mov rcx, qword [rbp + 0x2100]
mov qword [rbp + 0xc7d0], rax
lea rdx, [rbp + 0xc7d0]
call fcn.1400420a0
jmp 0x14000a4fc
mov dword [rbp + 0xc7bc], 0xfffffffc
mov dword [rbp + 0xc7b8], 1
lea rcx, [rbp + 0xc7b8]
lea rdx, [rbp + 0xc7bc]
call fcn.140006490
mov qword [rbp + 0xc7c0], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc7c0]
call fcn.1400420a0
jmp 0x14000a542
mov dword [rbp + 0xc7ac], 0xfffffffb
mov dword [rbp + 0xc7a8], 0xffffffff
lea rcx, [rbp + 0xc7a8]
lea rdx, [rbp + 0xc7ac]
call fcn.140006490
mov qword [rbp + 0xc7b0], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc7b0]
call fcn.1400420a0
jmp 0x14000a588
mov dword [rbp + 0xc79c], 0xfffffffd
mov dword [rbp + 0xc798], 0xfffffffb
lea rcx, [rbp + 0xc798]
lea rdx, [rbp + 0xc79c]
call fcn.140006490
mov qword [rbp + 0xc7a0], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc7a0]
call fcn.1400420a0
jmp 0x14000a5ce
mov dword [rbp + 0xc78c], 0xffffffff
mov dword [rbp + 0xc788], 0xfffffffd
lea rcx, [rbp + 0xc788]
lea rdx, [rbp + 0xc78c]
call fcn.140006490
mov qword [rbp + 0xc790], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc790]
call fcn.1400420a0
jmp 0x14000a614
mov dword [rbp + 0xc77c], 0xfffffffd
mov dword [rbp + 0xc778], 0xffffffff
lea rcx, [rbp + 0xc778]
lea rdx, [rbp + 0xc77c]
call fcn.140006490
mov qword [rbp + 0xc780], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc780]
call fcn.1400420a0
jmp 0x14000a65a
mov dword [rbp + 0xc76c], 0xfffffffe
mov dword [rbp + 0xc768], 0xfffffffe
lea rcx, [rbp + 0xc768]
lea rdx, [rbp + 0xc76c]
call fcn.140006490
mov qword [rbp + 0xc770], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc770]
call fcn.1400420a0
jmp 0x14000a6a0
mov dword [rbp + 0xc75c], 0xffffffff
mov dword [rbp + 0xc758], 0xffffffff
lea rcx, [rbp + 0xc758]
lea rdx, [rbp + 0xc75c]
call fcn.140006490
mov qword [rbp + 0xc760], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc760]
call fcn.1400420a0
jmp 0x14000a6e6
mov dword [rbp + 0xc74c], 0xffffffff
mov dword [rbp + 0xc748], 0xfffffffe
lea rcx, [rbp + 0xc748]
lea rdx, [rbp + 0xc74c]
call fcn.140006490
mov qword [rbp + 0xc750], rax
lea rcx, [rbp + 0xc7d8]
lea rdx, [rbp + 0xc750]
call fcn.1400420a0
jmp 0x14000a72c