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

Disassembly:
push rbp
mov eax, 0xd2e0
call fcn.140110e60
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd258], 0xfffffffffffffffe
mov qword [rbp + 0xd1d0], rdx
mov qword [rbp + 0xd1c8], rcx
mov dword [rbp + 0xd1c0], 0x5d8f
mov dword [rbp + 0xd1bc], 0
cmp dword [rbp + 0xd1bc], 0x5b8
jge 0x140007e07
mov rax, qword [0x1401d81d8]
add rax, 1
mov qword [0x1401d81d8], rax
mov ecx, 0x13a10
call fcn.140110e18
mov qword [rbp + 0xd1b0], rax
mov dword [rbp + 0xd1ac], 0
cmp dword [rbp + 0xd1ac], 0x1ce
jge 0x140007dbd
call fcn.140122138
mov ecx, 0x3a2f
cdq
idiv ecx
mov rax, qword [rbp + 0xd1b0]
movsxd rcx, dword [rbp + 0xd1ac]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x2882
cdq
idiv ecx
add edx, dword [rbp + 0xd1c0]
mov dword [rbp + 0xd1c0], edx
mov rax, qword [0x1401d7b38]
add rax, 1
mov qword [0x1401d7b38], rax
mov eax, dword [rbp + 0xd1ac]
add eax, 1
mov dword [rbp + 0xd1ac], eax
jmp 0x140007d50
mov rax, qword [rbp + 0xd1b0]
mov qword [rbp + 0x22a8], rax
cmp rax, 0
je 0x140007df3
mov rcx, qword [rbp + 0x22a8]
mov rax, qword [0x1401d8348]
add rax, 1
mov qword [0x1401d8348], rax
call fcn.1401112f4
mov eax, dword [rbp + 0xd1bc]
add eax, 1
mov dword [rbp + 0xd1bc], eax
jmp 0x140007d13
lea rcx, [rbp + 0xd190]
mov qword [rbp + 0x22a0], rcx
call fcn.140006bd0
mov dword [rbp + 0xd184], 0
mov dword [rbp + 0xd180], 0
lea rcx, [rbp + 0xd180]
lea rdx, [rbp + 0xd184]
call fcn.1400064b0
mov rcx, qword [rbp + 0x22a0]
mov qword [rbp + 0xd188], rax
lea rdx, [rbp + 0xd188]
call fcn.140042440
jmp 0x140007e60
mov dword [rbp + 0xd174], 0xfffffffc
mov dword [rbp + 0xd170], 1
lea rcx, [rbp + 0xd170]
lea rdx, [rbp + 0xd174]
call fcn.1400064b0
mov qword [rbp + 0xd178], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd178]
call fcn.140042440
jmp 0x140007ea6
mov dword [rbp + 0xd164], 0xfffffffb
mov dword [rbp + 0xd160], 0xffffffff
lea rcx, [rbp + 0xd160]
lea rdx, [rbp + 0xd164]
call fcn.1400064b0
mov qword [rbp + 0xd168], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd168]
call fcn.140042440
jmp 0x140007eec
mov dword [rbp + 0xd154], 0xfffffffd
mov dword [rbp + 0xd150], 0xfffffffb
lea rcx, [rbp + 0xd150]
lea rdx, [rbp + 0xd154]
call fcn.1400064b0
mov qword [rbp + 0xd158], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd158]
call fcn.140042440
jmp 0x140007f32
mov dword [rbp + 0xd144], 0xffffffff
mov dword [rbp + 0xd140], 0xfffffffd
lea rcx, [rbp + 0xd140]
lea rdx, [rbp + 0xd144]
call fcn.1400064b0
mov qword [rbp + 0xd148], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd148]
call fcn.140042440
jmp 0x140007f78
mov dword [rbp + 0xd134], 0xfffffffd
mov dword [rbp + 0xd130], 0xffffffff
lea rcx, [rbp + 0xd130]
lea rdx, [rbp + 0xd134]
call fcn.1400064b0
mov qword [rbp + 0xd138], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd138]
call fcn.140042440
jmp 0x140007fbe
mov dword [rbp + 0xd124], 0xfffffffe
mov dword [rbp + 0xd120], 0xfffffffe
lea rcx, [rbp + 0xd120]
lea rdx, [rbp + 0xd124]
call fcn.1400064b0
mov qword [rbp + 0xd128], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd128]
call fcn.140042440
jmp 0x140008004
mov dword [rbp + 0xd114], 0xffffffff
mov dword [rbp + 0xd110], 0xffffffff
lea rcx, [rbp + 0xd110]
lea rdx, [rbp + 0xd114]
call fcn.1400064b0
mov qword [rbp + 0xd118], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd118]
call fcn.140042440
jmp 0x14000804a
mov dword [rbp + 0xd104], 0xffffffff
mov dword [rbp + 0xd100], 0xfffffffe
lea rcx, [rbp + 0xd100]
lea rdx, [rbp + 0xd104]
call fcn.1400064b0
mov qword [rbp + 0xd108], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd108]
call fcn.140042440
jmp 0x140008090
mov dword [rbp + 0xd0f4], 1
mov dword [rbp + 0xd0f0], 0xffffffff
lea rcx, [rbp + 0xd0f0]
lea rdx, [rbp + 0xd0f4]
call fcn.1400064b0
mov qword [rbp + 0xd0f8], rax
lea rcx, [rbp + 0xd190]
lea rdx, [rbp + 0xd0f8]
call fcn.140042440
jmp 0x1400080d6
lea rcx, [rbp + 0xd190]
mov qword [rbp + 0x2298], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x2298]
mov dword [rbp + 0xd0ec], eax
lea rdx, [rbp + 0xd0e0]
call fcn.140007740
mov rcx, qword [rbp + 0x2298]
lea rdx, [rbp + 0xd0d8]
call fcn.1400077a0
mov rcx, qword [rbp + 0xd0d8]
mov rdx, qword [rbp + 0xd0e0]
call fcn.140042480
jmp 0x14000812d
lea rcx, [rbp + 0xd0a8]
lea rdx, [rbp + 0xd190]
call fcn.140007c10
jmp 0x140008145
lea rcx, [rbp + 0xd0c0]
lea rdx, [rbp + 0xd0a8]
call fcn.140007830
jmp 0x14000815d
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x140008175
lea rax, [rbp + 0xd0c0]
mov qword [rbp + 0xd0a0], rax
mov rcx, qword [rbp + 0xd0a0]
lea rdx, [rbp + 0xd098]
call fcn.1400077a0
mov rcx, qword [rbp + 0xd0a0]
lea rdx, [rbp + 0xd090]
call fcn.140007740
lea rcx, [rbp + 0xd098]
lea rdx, [rbp + 0xd090]
call fcn.140042930
test al, 1
jne 0x1400081c9
jmp 0x140008275
lea rcx, [rbp + 0xd098]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xd088], rax
mov edx, dword [rbp + 0xd088]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x2290], rax
jmp 0x1400081fd
mov rcx, qword [rbp + 0x2290]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x2288], rax
jmp 0x14000821c
mov rcx, qword [rbp + 0x2288]
mov edx, dword [rbp + 0xd08c]
call fcn.1400429a0
mov qword [rbp + 0x2280], rax
jmp 0x14000823a
mov rcx, qword [rbp + 0x2280]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x140008252
mov rax, qword [0x1401d81e0]
add rax, 1
mov qword [0x1401d81e0], rax
lea rcx, [rbp + 0xd098]
call fcn.140042d50
jmp 0x1400081a9
mov dword [rbp + 0xd084], 0x387d
mov dword [rbp + 0xd080], 0
cmp dword [rbp + 0xd080], 0x648
jge 0x140008390
mov ecx, 0x2569c
call fcn.140110e18
mov qword [rbp + 0x2278], rax
jmp 0x1400082af
mov rax, qword [rbp + 0x2278]
mov qword [rbp + 0xd078], rax
mov dword [rbp + 0xd074], 0
cmp dword [rbp + 0xd074], 0x12b
jge 0x140008334
mov rax, qword [0x1401d7b40]
add rax, 1
mov qword [0x1401d7b40], rax
call fcn.140122138
mov ecx, 0x3a0b
cdq
idiv ecx
mov rax, qword [rbp + 0xd078]
movsxd rcx, dword [rbp + 0xd074]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x39c9
cdq
idiv ecx
add edx, dword [rbp + 0xd084]
mov dword [rbp + 0xd084], edx
mov eax, dword [rbp + 0xd074]
add eax, 1
mov dword [rbp + 0xd074], eax
jmp 0x1400082c7
mov rax, qword [rbp + 0xd078]
mov qword [rbp + 0x2270], rax
cmp rax, 0
je 0x14000836a
mov rcx, qword [rbp + 0x2270]
mov rax, qword [0x1401d8350]
add rax, 1
mov qword [0x1401d8350], rax
call fcn.1401112f4
mov rax, qword [0x1401d81e8]
add rax, 1
mov qword [0x1401d81e8], rax
mov eax, dword [rbp + 0xd080]
add eax, 1
mov dword [rbp + 0xd080], eax
jmp 0x140008289
lea rcx, [rbp + 0xd058]
mov qword [rbp + 0x2268], rcx
call fcn.140006bd0
mov dword [rbp + 0xd04c], 0
mov dword [rbp + 0xd048], 0
lea rcx, [rbp + 0xd048]
lea rdx, [rbp + 0xd04c]
call fcn.1400064b0
mov rcx, qword [rbp + 0x2268]
mov qword [rbp + 0xd050], rax
lea rdx, [rbp + 0xd050]
call fcn.140042440
jmp 0x1400083e9
mov dword [rbp + 0xd03c], 0xfffffffc
mov dword [rbp + 0xd038], 1
lea rcx, [rbp + 0xd038]
lea rdx, [rbp + 0xd03c]
call fcn.1400064b0
mov qword [rbp + 0xd040], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xd040]
call fcn.140042440
jmp 0x14000842f
mov dword [rbp + 0xd02c], 0xfffffffb
mov dword [rbp + 0xd028], 0xffffffff
lea rcx, [rbp + 0xd028]
lea rdx, [rbp + 0xd02c]
call fcn.1400064b0
mov qword [rbp + 0xd030], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xd030]
call fcn.140042440
jmp 0x140008475
mov dword [rbp + 0xd01c], 0xfffffffd
mov dword [rbp + 0xd018], 0xfffffffb
lea rcx, [rbp + 0xd018]
lea rdx, [rbp + 0xd01c]
call fcn.1400064b0
mov qword [rbp + 0xd020], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xd020]
call fcn.140042440
jmp 0x1400084bb
mov dword [rbp + 0xd00c], 0xffffffff
mov dword [rbp + 0xd008], 0xfffffffd
lea rcx, [rbp + 0xd008]
lea rdx, [rbp + 0xd00c]
call fcn.1400064b0
mov qword [rbp + 0xd010], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xd010]
call fcn.140042440
jmp 0x140008501
mov dword [rbp + 0xcffc], 0xfffffffd
mov dword [rbp + 0xcff8], 0xffffffff
lea rcx, [rbp + 0xcff8]
lea rdx, [rbp + 0xcffc]
call fcn.1400064b0
mov qword [rbp + 0xd000], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xd000]
call fcn.140042440
jmp 0x140008547
mov dword [rbp + 0xcfec], 0xfffffffe
mov dword [rbp + 0xcfe8], 0xfffffffe
lea rcx, [rbp + 0xcfe8]
lea rdx, [rbp + 0xcfec]
call fcn.1400064b0
mov qword [rbp + 0xcff0], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xcff0]
call fcn.140042440
jmp 0x14000858d
mov dword [rbp + 0xcfdc], 0xffffffff
mov dword [rbp + 0xcfd8], 0xffffffff
lea rcx, [rbp + 0xcfd8]
lea rdx, [rbp + 0xcfdc]
call fcn.1400064b0
mov qword [rbp + 0xcfe0], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xcfe0]
call fcn.140042440
jmp 0x1400085d3
mov dword [rbp + 0xcfcc], 0xffffffff
mov dword [rbp + 0xcfc8], 0xfffffffe
lea rcx, [rbp + 0xcfc8]
lea rdx, [rbp + 0xcfcc]
call fcn.1400064b0
mov qword [rbp + 0xcfd0], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xcfd0]
call fcn.140042440
jmp 0x140008619
mov dword [rbp + 0xcfbc], 1
mov dword [rbp + 0xcfb8], 0xffffffff
lea rcx, [rbp + 0xcfb8]
lea rdx, [rbp + 0xcfbc]
call fcn.1400064b0
mov qword [rbp + 0xcfc0], rax
lea rcx, [rbp + 0xd058]
lea rdx, [rbp + 0xcfc0]
call fcn.140042440
jmp 0x14000865f
lea rcx, [rbp + 0xd058]
mov qword [rbp + 0x2260], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x2260]
mov dword [rbp + 0xcfb4], eax
lea rdx, [rbp + 0xcfa8]
call fcn.140007740
mov rcx, qword [rbp + 0x2260]
lea rdx, [rbp + 0xcfa0]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcfa0]
mov rdx, qword [rbp + 0xcfa8]
call fcn.140042480
jmp 0x1400086b6
lea rcx, [rbp + 0xcf70]
lea rdx, [rbp + 0xd058]
call fcn.140007c10
jmp 0x1400086ce
lea rcx, [rbp + 0xcf88]
lea rdx, [rbp + 0xcf70]
call fcn.140007830
jmp 0x1400086e6
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x1400086fe
lea rax, [rbp + 0xcf88]
mov qword [rbp + 0xcf68], rax
mov rcx, qword [rbp + 0xcf68]
lea rdx, [rbp + 0xcf60]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcf68]
lea rdx, [rbp + 0xcf58]
call fcn.140007740
lea rcx, [rbp + 0xcf60]
lea rdx, [rbp + 0xcf58]
call fcn.140042930
test al, 1
jne 0x140008752
jmp 0x1400087fe
lea rcx, [rbp + 0xcf60]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xcf50], rax
mov edx, dword [rbp + 0xcf50]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x2258], rax
jmp 0x140008786
mov rcx, qword [rbp + 0x2258]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x2250], rax
jmp 0x1400087a5
mov rcx, qword [rbp + 0x2250]
mov edx, dword [rbp + 0xcf54]
call fcn.1400429a0
mov qword [rbp + 0x2248], rax
jmp 0x1400087c3
mov rcx, qword [rbp + 0x2248]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x1400087db
mov rax, qword [0x1401d81f0]
add rax, 1
mov qword [0x1401d81f0], rax
lea rcx, [rbp + 0xcf60]
call fcn.140042d50
jmp 0x140008732
mov dword [rbp + 0xcf4c], 0x3465
mov dword [rbp + 0xcf48], 0
cmp dword [rbp + 0xcf48], 0x64d
jge 0x140008916
mov ecx, 0x1019c
call fcn.140110e18
mov qword [rbp + 0x2240], rax
jmp 0x140008838
mov rax, qword [rbp + 0x2240]
mov rcx, qword [0x1401d81f8]
add rcx, 1
mov qword [0x1401d81f8], rcx
mov qword [rbp + 0xcf40], rax
mov dword [rbp + 0xcf3c], 0
cmp dword [rbp + 0xcf3c], 0x6b
jge 0x1400088cc
call fcn.140122138
mov ecx, 0x1a3f
cdq
idiv ecx
mov rax, qword [rbp + 0xcf40]
movsxd rcx, dword [rbp + 0xcf3c]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x370d
cdq
idiv ecx
add edx, dword [rbp + 0xcf4c]
mov dword [rbp + 0xcf4c], edx
mov rax, qword [0x1401d7b48]
add rax, 1
mov qword [0x1401d7b48], rax
mov eax, dword [rbp + 0xcf3c]
add eax, 1
mov dword [rbp + 0xcf3c], eax
jmp 0x140008862
mov rax, qword [rbp + 0xcf40]
mov qword [rbp + 0x2238], rax
cmp rax, 0
je 0x140008902
mov rcx, qword [rbp + 0x2238]
mov rax, qword [0x1401d8358]
add rax, 1
mov qword [0x1401d8358], rax
call fcn.1401112f4
mov eax, dword [rbp + 0xcf48]
add eax, 1
mov dword [rbp + 0xcf48], eax
jmp 0x140008812
lea rcx, [rbp + 0xcf20]
mov qword [rbp + 0x2230], rcx
call fcn.140006bd0
mov dword [rbp + 0xcf14], 0
mov dword [rbp + 0xcf10], 0
lea rcx, [rbp + 0xcf10]
lea rdx, [rbp + 0xcf14]
call fcn.1400064b0
mov rcx, qword [rbp + 0x2230]
mov qword [rbp + 0xcf18], rax
lea rdx, [rbp + 0xcf18]
call fcn.140042440
jmp 0x14000896f
mov dword [rbp + 0xcf04], 0xfffffffc
mov dword [rbp + 0xcf00], 1
lea rcx, [rbp + 0xcf00]
lea rdx, [rbp + 0xcf04]
call fcn.1400064b0
mov qword [rbp + 0xcf08], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xcf08]
call fcn.140042440
jmp 0x1400089b5
mov dword [rbp + 0xcef4], 0xfffffffb
mov dword [rbp + 0xcef0], 0xffffffff
lea rcx, [rbp + 0xcef0]
lea rdx, [rbp + 0xcef4]
call fcn.1400064b0
mov qword [rbp + 0xcef8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xcef8]
call fcn.140042440
jmp 0x1400089fb
mov dword [rbp + 0xcee4], 0xfffffffd
mov dword [rbp + 0xcee0], 0xfffffffb
lea rcx, [rbp + 0xcee0]
lea rdx, [rbp + 0xcee4]
call fcn.1400064b0
mov qword [rbp + 0xcee8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xcee8]
call fcn.140042440
jmp 0x140008a41
mov dword [rbp + 0xced4], 0xffffffff
mov dword [rbp + 0xced0], 0xfffffffd
lea rcx, [rbp + 0xced0]
lea rdx, [rbp + 0xced4]
call fcn.1400064b0
mov qword [rbp + 0xced8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xced8]
call fcn.140042440
jmp 0x140008a87
mov dword [rbp + 0xcec4], 0xfffffffd
mov dword [rbp + 0xcec0], 0xffffffff
lea rcx, [rbp + 0xcec0]
lea rdx, [rbp + 0xcec4]
call fcn.1400064b0
mov qword [rbp + 0xcec8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xcec8]
call fcn.140042440
jmp 0x140008acd
mov dword [rbp + 0xceb4], 0xfffffffe
mov dword [rbp + 0xceb0], 0xfffffffe
lea rcx, [rbp + 0xceb0]
lea rdx, [rbp + 0xceb4]
call fcn.1400064b0
mov qword [rbp + 0xceb8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xceb8]
call fcn.140042440
jmp 0x140008b13
mov dword [rbp + 0xcea4], 0xffffffff
mov dword [rbp + 0xcea0], 0xffffffff
lea rcx, [rbp + 0xcea0]
lea rdx, [rbp + 0xcea4]
call fcn.1400064b0
mov qword [rbp + 0xcea8], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xcea8]
call fcn.140042440
jmp 0x140008b59
mov dword [rbp + 0xce94], 0xffffffff
mov dword [rbp + 0xce90], 0xfffffffe
lea rcx, [rbp + 0xce90]
lea rdx, [rbp + 0xce94]
call fcn.1400064b0
mov qword [rbp + 0xce98], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xce98]
call fcn.140042440
jmp 0x140008b9f
mov dword [rbp + 0xce84], 1
mov dword [rbp + 0xce80], 0xffffffff
lea rcx, [rbp + 0xce80]
lea rdx, [rbp + 0xce84]
call fcn.1400064b0
mov qword [rbp + 0xce88], rax
lea rcx, [rbp + 0xcf20]
lea rdx, [rbp + 0xce88]
call fcn.140042440
jmp 0x140008be5
lea rcx, [rbp + 0xcf20]
mov qword [rbp + 0x2228], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x2228]
mov dword [rbp + 0xce7c], eax
lea rdx, [rbp + 0xce70]
call fcn.140007740
mov rcx, qword [rbp + 0x2228]
lea rdx, [rbp + 0xce68]
call fcn.1400077a0
mov rcx, qword [rbp + 0xce68]
mov rdx, qword [rbp + 0xce70]
call fcn.140042480
jmp 0x140008c3c
lea rcx, [rbp + 0xce38]
lea rdx, [rbp + 0xcf20]
call fcn.140007c10
jmp 0x140008c54
lea rcx, [rbp + 0xce50]
lea rdx, [rbp + 0xce38]
call fcn.140007830
jmp 0x140008c6c
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x140008c84
lea rax, [rbp + 0xce50]
mov qword [rbp + 0xce30], rax
mov rcx, qword [rbp + 0xce30]
lea rdx, [rbp + 0xce28]
call fcn.1400077a0
mov rcx, qword [rbp + 0xce30]
lea rdx, [rbp + 0xce20]
call fcn.140007740
lea rcx, [rbp + 0xce28]
lea rdx, [rbp + 0xce20]
call fcn.140042930
test al, 1
jne 0x140008cd8
jmp 0x140008d84
lea rcx, [rbp + 0xce28]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xce18], rax
mov edx, dword [rbp + 0xce18]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x2220], rax
jmp 0x140008d0c
mov rcx, qword [rbp + 0x2220]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x2218], rax
jmp 0x140008d2b
mov rcx, qword [rbp + 0x2218]
mov edx, dword [rbp + 0xce1c]
call fcn.1400429a0
mov qword [rbp + 0x2210], rax
jmp 0x140008d49
mov rcx, qword [rbp + 0x2210]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x140008d61
mov rax, qword [0x1401d8200]
add rax, 1
mov qword [0x1401d8200], rax
lea rcx, [rbp + 0xce28]
call fcn.140042d50
jmp 0x140008cb8
mov dword [rbp + 0xce14], 0x3eda
mov dword [rbp + 0xce10], 0
cmp dword [rbp + 0xce10], 0x4eb
jge 0x140008e9f
mov ecx, 0xb470
call fcn.140110e18
mov qword [rbp + 0x2208], rax
jmp 0x140008dbe
mov rax, qword [rbp + 0x2208]
mov rcx, qword [0x1401d8208]
add rcx, 1
mov qword [0x1401d8208], rcx
mov qword [rbp + 0xce08], rax
mov dword [rbp + 0xce04], 0
cmp dword [rbp + 0xce04], 0xa9
jge 0x140008e55
mov rax, qword [0x1401d7b50]
add rax, 1
mov qword [0x1401d7b50], rax
call fcn.140122138
mov ecx, 0x361e
cdq
idiv ecx
mov rax, qword [rbp + 0xce08]
movsxd rcx, dword [rbp + 0xce04]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x1c37
cdq
idiv ecx
add edx, dword [rbp + 0xce14]
mov dword [rbp + 0xce14], edx
mov eax, dword [rbp + 0xce04]
add eax, 1
mov dword [rbp + 0xce04], eax
jmp 0x140008de8
mov rax, qword [rbp + 0xce08]
mov qword [rbp + 0x2200], rax
cmp rax, 0
je 0x140008e8b
mov rcx, qword [rbp + 0x2200]
mov rax, qword [0x1401d8360]
add rax, 1
mov qword [0x1401d8360], rax
call fcn.1401112f4
mov eax, dword [rbp + 0xce10]
add eax, 1
mov dword [rbp + 0xce10], eax
jmp 0x140008d98
lea rcx, [rbp + 0xcde8]
mov qword [rbp + 0x21f8], rcx
call fcn.140006bd0
mov dword [rbp + 0xcddc], 0
mov dword [rbp + 0xcdd8], 0
lea rcx, [rbp + 0xcdd8]
lea rdx, [rbp + 0xcddc]
call fcn.1400064b0
mov rcx, qword [rbp + 0x21f8]
mov qword [rbp + 0xcde0], rax
lea rdx, [rbp + 0xcde0]
call fcn.140042440
jmp 0x140008ef8
mov dword [rbp + 0xcdcc], 0xfffffffc
mov dword [rbp + 0xcdc8], 1
lea rcx, [rbp + 0xcdc8]
lea rdx, [rbp + 0xcdcc]
call fcn.1400064b0
mov qword [rbp + 0xcdd0], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcdd0]
call fcn.140042440
jmp 0x140008f3e
mov dword [rbp + 0xcdbc], 0xfffffffb
mov dword [rbp + 0xcdb8], 0xffffffff
lea rcx, [rbp + 0xcdb8]
lea rdx, [rbp + 0xcdbc]
call fcn.1400064b0
mov qword [rbp + 0xcdc0], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcdc0]
call fcn.140042440
jmp 0x140008f84
mov dword [rbp + 0xcdac], 0xfffffffd
mov dword [rbp + 0xcda8], 0xfffffffb
lea rcx, [rbp + 0xcda8]
lea rdx, [rbp + 0xcdac]
call fcn.1400064b0
mov qword [rbp + 0xcdb0], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcdb0]
call fcn.140042440
jmp 0x140008fca
mov dword [rbp + 0xcd9c], 0xffffffff
mov dword [rbp + 0xcd98], 0xfffffffd
lea rcx, [rbp + 0xcd98]
lea rdx, [rbp + 0xcd9c]
call fcn.1400064b0
mov qword [rbp + 0xcda0], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcda0]
call fcn.140042440
jmp 0x140009010
mov dword [rbp + 0xcd8c], 0xfffffffd
mov dword [rbp + 0xcd88], 0xffffffff
lea rcx, [rbp + 0xcd88]
lea rdx, [rbp + 0xcd8c]
call fcn.1400064b0
mov qword [rbp + 0xcd90], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcd90]
call fcn.140042440
jmp 0x140009056
mov dword [rbp + 0xcd7c], 0xfffffffe
mov dword [rbp + 0xcd78], 0xfffffffe
lea rcx, [rbp + 0xcd78]
lea rdx, [rbp + 0xcd7c]
call fcn.1400064b0
mov qword [rbp + 0xcd80], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcd80]
call fcn.140042440
jmp 0x14000909c
mov dword [rbp + 0xcd6c], 0xffffffff
mov dword [rbp + 0xcd68], 0xffffffff
lea rcx, [rbp + 0xcd68]
lea rdx, [rbp + 0xcd6c]
call fcn.1400064b0
mov qword [rbp + 0xcd70], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcd70]
call fcn.140042440
jmp 0x1400090e2
mov dword [rbp + 0xcd5c], 0xffffffff
mov dword [rbp + 0xcd58], 0xfffffffe
lea rcx, [rbp + 0xcd58]
lea rdx, [rbp + 0xcd5c]
call fcn.1400064b0
mov qword [rbp + 0xcd60], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcd60]
call fcn.140042440
jmp 0x140009128
mov dword [rbp + 0xcd4c], 1
mov dword [rbp + 0xcd48], 0xffffffff
lea rcx, [rbp + 0xcd48]
lea rdx, [rbp + 0xcd4c]
call fcn.1400064b0
mov qword [rbp + 0xcd50], rax
lea rcx, [rbp + 0xcde8]
lea rdx, [rbp + 0xcd50]
call fcn.140042440
jmp 0x14000916e
lea rcx, [rbp + 0xcde8]
mov qword [rbp + 0x21f0], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x21f0]
mov dword [rbp + 0xcd44], eax
lea rdx, [rbp + 0xcd38]
call fcn.140007740
mov rcx, qword [rbp + 0x21f0]
lea rdx, [rbp + 0xcd30]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcd30]
mov rdx, qword [rbp + 0xcd38]
call fcn.140042480
jmp 0x1400091c5
lea rcx, [rbp + 0xcd00]
lea rdx, [rbp + 0xcde8]
call fcn.140007c10
jmp 0x1400091dd
lea rcx, [rbp + 0xcd18]
lea rdx, [rbp + 0xcd00]
call fcn.140007830
jmp 0x1400091f5
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x14000920d
lea rax, [rbp + 0xcd18]
mov qword [rbp + 0xccf8], rax
mov rcx, qword [rbp + 0xccf8]
lea rdx, [rbp + 0xccf0]
call fcn.1400077a0
mov rcx, qword [rbp + 0xccf8]
lea rdx, [rbp + 0xcce8]
call fcn.140007740
lea rcx, [rbp + 0xccf0]
lea rdx, [rbp + 0xcce8]
call fcn.140042930
test al, 1
jne 0x140009261
jmp 0x14000930d
lea rcx, [rbp + 0xccf0]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xcce0], rax
mov edx, dword [rbp + 0xcce0]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x21e8], rax
jmp 0x140009295
mov rcx, qword [rbp + 0x21e8]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x21e0], rax
jmp 0x1400092b4
mov rcx, qword [rbp + 0x21e0]
mov edx, dword [rbp + 0xcce4]
call fcn.1400429a0
mov qword [rbp + 0x21d8], rax
jmp 0x1400092d2
mov rcx, qword [rbp + 0x21d8]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x1400092ea
mov rax, qword [0x1401d8210]
add rax, 1
mov qword [0x1401d8210], rax
lea rcx, [rbp + 0xccf0]
call fcn.140042d50
jmp 0x140009241
mov dword [rbp + 0xccdc], 0x5667
mov dword [rbp + 0xccd8], 0
cmp dword [rbp + 0xccd8], 0x3ee
jge 0x140009428
mov ecx, 0x1c4bc
call fcn.140110e18
mov qword [rbp + 0x21d0], rax
jmp 0x140009347
mov rax, qword [rbp + 0x21d0]
mov qword [rbp + 0xccd0], rax
mov dword [rbp + 0xcccc], 0
cmp dword [rbp + 0xcccc], 0x186
jge 0x1400093cc
mov rax, qword [0x1401d7b58]
add rax, 1
mov qword [0x1401d7b58], rax
call fcn.140122138
mov ecx, 0x1cc7
cdq
idiv ecx
mov rax, qword [rbp + 0xccd0]
movsxd rcx, dword [rbp + 0xcccc]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x31b9
cdq
idiv ecx
add edx, dword [rbp + 0xccdc]
mov dword [rbp + 0xccdc], edx
mov eax, dword [rbp + 0xcccc]
add eax, 1
mov dword [rbp + 0xcccc], eax
jmp 0x14000935f
mov rax, qword [rbp + 0xccd0]
mov qword [rbp + 0x21c8], rax
cmp rax, 0
je 0x140009402
mov rcx, qword [rbp + 0x21c8]
mov rax, qword [0x1401d8368]
add rax, 1
mov qword [0x1401d8368], rax
call fcn.1401112f4
mov rax, qword [0x1401d8218]
add rax, 1
mov qword [0x1401d8218], rax
mov eax, dword [rbp + 0xccd8]
add eax, 1
mov dword [rbp + 0xccd8], eax
jmp 0x140009321
lea rcx, [rbp + 0xccb0]
mov qword [rbp + 0x21c0], rcx
call fcn.140006bd0
mov dword [rbp + 0xcca4], 0
mov dword [rbp + 0xcca0], 0
lea rcx, [rbp + 0xcca0]
lea rdx, [rbp + 0xcca4]
call fcn.1400064b0
mov rcx, qword [rbp + 0x21c0]
mov qword [rbp + 0xcca8], rax
lea rdx, [rbp + 0xcca8]
call fcn.140042440
jmp 0x140009481
mov dword [rbp + 0xcc94], 0xfffffffc
mov dword [rbp + 0xcc90], 1
lea rcx, [rbp + 0xcc90]
lea rdx, [rbp + 0xcc94]
call fcn.1400064b0
mov qword [rbp + 0xcc98], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc98]
call fcn.140042440
jmp 0x1400094c7
mov dword [rbp + 0xcc84], 0xfffffffb
mov dword [rbp + 0xcc80], 0xffffffff
lea rcx, [rbp + 0xcc80]
lea rdx, [rbp + 0xcc84]
call fcn.1400064b0
mov qword [rbp + 0xcc88], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc88]
call fcn.140042440
jmp 0x14000950d
mov dword [rbp + 0xcc74], 0xfffffffd
mov dword [rbp + 0xcc70], 0xfffffffb
lea rcx, [rbp + 0xcc70]
lea rdx, [rbp + 0xcc74]
call fcn.1400064b0
mov qword [rbp + 0xcc78], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc78]
call fcn.140042440
jmp 0x140009553
mov dword [rbp + 0xcc64], 0xffffffff
mov dword [rbp + 0xcc60], 0xfffffffd
lea rcx, [rbp + 0xcc60]
lea rdx, [rbp + 0xcc64]
call fcn.1400064b0
mov qword [rbp + 0xcc68], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc68]
call fcn.140042440
jmp 0x140009599
mov dword [rbp + 0xcc54], 0xfffffffd
mov dword [rbp + 0xcc50], 0xffffffff
lea rcx, [rbp + 0xcc50]
lea rdx, [rbp + 0xcc54]
call fcn.1400064b0
mov qword [rbp + 0xcc58], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc58]
call fcn.140042440
jmp 0x1400095df
mov dword [rbp + 0xcc44], 0xfffffffe
mov dword [rbp + 0xcc40], 0xfffffffe
lea rcx, [rbp + 0xcc40]
lea rdx, [rbp + 0xcc44]
call fcn.1400064b0
mov qword [rbp + 0xcc48], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc48]
call fcn.140042440
jmp 0x140009625
mov dword [rbp + 0xcc34], 0xffffffff
mov dword [rbp + 0xcc30], 0xffffffff
lea rcx, [rbp + 0xcc30]
lea rdx, [rbp + 0xcc34]
call fcn.1400064b0
mov qword [rbp + 0xcc38], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc38]
call fcn.140042440
jmp 0x14000966b
mov dword [rbp + 0xcc24], 0xffffffff
mov dword [rbp + 0xcc20], 0xfffffffe
lea rcx, [rbp + 0xcc20]
lea rdx, [rbp + 0xcc24]
call fcn.1400064b0
mov qword [rbp + 0xcc28], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc28]
call fcn.140042440
jmp 0x1400096b1
mov dword [rbp + 0xcc14], 1
mov dword [rbp + 0xcc10], 0xffffffff
lea rcx, [rbp + 0xcc10]
lea rdx, [rbp + 0xcc14]
call fcn.1400064b0
mov qword [rbp + 0xcc18], rax
lea rcx, [rbp + 0xccb0]
lea rdx, [rbp + 0xcc18]
call fcn.140042440
jmp 0x1400096f7
lea rcx, [rbp + 0xccb0]
mov qword [rbp + 0x21b8], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x21b8]
mov dword [rbp + 0xcc0c], eax
lea rdx, [rbp + 0xcc00]
call fcn.140007740
mov rcx, qword [rbp + 0x21b8]
lea rdx, [rbp + 0xcbf8]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcbf8]
mov rdx, qword [rbp + 0xcc00]
call fcn.140042480
jmp 0x14000974e
lea rcx, [rbp + 0xcbc8]
lea rdx, [rbp + 0xccb0]
call fcn.140007c10
jmp 0x140009766
lea rcx, [rbp + 0xcbe0]
lea rdx, [rbp + 0xcbc8]
call fcn.140007830
jmp 0x14000977e
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x140009796
lea rax, [rbp + 0xcbe0]
mov qword [rbp + 0xcbc0], rax
mov rcx, qword [rbp + 0xcbc0]
lea rdx, [rbp + 0xcbb8]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcbc0]
lea rdx, [rbp + 0xcbb0]
call fcn.140007740
lea rcx, [rbp + 0xcbb8]
lea rdx, [rbp + 0xcbb0]
call fcn.140042930
test al, 1
jne 0x1400097ea
jmp 0x140009896
lea rcx, [rbp + 0xcbb8]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xcba8], rax
mov edx, dword [rbp + 0xcba8]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x21b0], rax
jmp 0x14000981e
mov rcx, qword [rbp + 0x21b0]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x21a8], rax
jmp 0x14000983d
mov rcx, qword [rbp + 0x21a8]
mov edx, dword [rbp + 0xcbac]
call fcn.1400429a0
mov qword [rbp + 0x21a0], rax
jmp 0x14000985b
mov rcx, qword [rbp + 0x21a0]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x140009873
mov rax, qword [0x1401d8220]
add rax, 1
mov qword [0x1401d8220], rax
lea rcx, [rbp + 0xcbb8]
call fcn.140042d50
jmp 0x1400097ca
mov dword [rbp + 0xcba4], 0x37ed
mov dword [rbp + 0xcba0], 0
cmp dword [rbp + 0xcba0], 0x6bc
jge 0x1400099b1
mov ecx, 0x11388
call fcn.140110e18
mov qword [rbp + 0x2198], rax
jmp 0x1400098d0
mov rax, qword [rbp + 0x2198]
mov qword [rbp + 0xcb98], rax
mov dword [rbp + 0xcb94], 0
cmp dword [rbp + 0xcb94], 0x145
jge 0x140009955
call fcn.140122138
mov ecx, 0x303a
cdq
idiv ecx
mov rax, qword [rbp + 0xcb98]
movsxd rcx, dword [rbp + 0xcb94]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x1431
cdq
idiv ecx
add edx, dword [rbp + 0xcba4]
mov dword [rbp + 0xcba4], edx
mov rax, qword [0x1401d7b60]
add rax, 1
mov qword [0x1401d7b60], rax
mov eax, dword [rbp + 0xcb94]
add eax, 1
mov dword [rbp + 0xcb94], eax
jmp 0x1400098e8
mov rax, qword [rbp + 0xcb98]
mov qword [rbp + 0x2190], rax
cmp rax, 0
je 0x14000998b
mov rcx, qword [rbp + 0x2190]
mov rax, qword [0x1401d8370]
add rax, 1
mov qword [0x1401d8370], rax
call fcn.1401112f4
mov rax, qword [0x1401d8228]
add rax, 1
mov qword [0x1401d8228], rax
mov eax, dword [rbp + 0xcba0]
add eax, 1
mov dword [rbp + 0xcba0], eax
jmp 0x1400098aa
lea rcx, [rbp + 0xcb78]
mov qword [rbp + 0x2188], rcx
call fcn.140006bd0
mov dword [rbp + 0xcb6c], 0
mov dword [rbp + 0xcb68], 0
lea rcx, [rbp + 0xcb68]
lea rdx, [rbp + 0xcb6c]
call fcn.1400064b0
mov rcx, qword [rbp + 0x2188]
mov qword [rbp + 0xcb70], rax
lea rdx, [rbp + 0xcb70]
call fcn.140042440
jmp 0x140009a0a
mov dword [rbp + 0xcb5c], 0xfffffffc
mov dword [rbp + 0xcb58], 1
lea rcx, [rbp + 0xcb58]
lea rdx, [rbp + 0xcb5c]
call fcn.1400064b0
mov qword [rbp + 0xcb60], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb60]
call fcn.140042440
jmp 0x140009a50
mov dword [rbp + 0xcb4c], 0xfffffffb
mov dword [rbp + 0xcb48], 0xffffffff
lea rcx, [rbp + 0xcb48]
lea rdx, [rbp + 0xcb4c]
call fcn.1400064b0
mov qword [rbp + 0xcb50], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb50]
call fcn.140042440
jmp 0x140009a96
mov dword [rbp + 0xcb3c], 0xfffffffd
mov dword [rbp + 0xcb38], 0xfffffffb
lea rcx, [rbp + 0xcb38]
lea rdx, [rbp + 0xcb3c]
call fcn.1400064b0
mov qword [rbp + 0xcb40], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb40]
call fcn.140042440
jmp 0x140009adc
mov dword [rbp + 0xcb2c], 0xffffffff
mov dword [rbp + 0xcb28], 0xfffffffd
lea rcx, [rbp + 0xcb28]
lea rdx, [rbp + 0xcb2c]
call fcn.1400064b0
mov qword [rbp + 0xcb30], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb30]
call fcn.140042440
jmp 0x140009b22
mov dword [rbp + 0xcb1c], 0xfffffffd
mov dword [rbp + 0xcb18], 0xffffffff
lea rcx, [rbp + 0xcb18]
lea rdx, [rbp + 0xcb1c]
call fcn.1400064b0
mov qword [rbp + 0xcb20], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb20]
call fcn.140042440
jmp 0x140009b68
mov dword [rbp + 0xcb0c], 0xfffffffe
mov dword [rbp + 0xcb08], 0xfffffffe
lea rcx, [rbp + 0xcb08]
lea rdx, [rbp + 0xcb0c]
call fcn.1400064b0
mov qword [rbp + 0xcb10], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb10]
call fcn.140042440
jmp 0x140009bae
mov dword [rbp + 0xcafc], 0xffffffff
mov dword [rbp + 0xcaf8], 0xffffffff
lea rcx, [rbp + 0xcaf8]
lea rdx, [rbp + 0xcafc]
call fcn.1400064b0
mov qword [rbp + 0xcb00], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcb00]
call fcn.140042440
jmp 0x140009bf4
mov dword [rbp + 0xcaec], 0xffffffff
mov dword [rbp + 0xcae8], 0xfffffffe
lea rcx, [rbp + 0xcae8]
lea rdx, [rbp + 0xcaec]
call fcn.1400064b0
mov qword [rbp + 0xcaf0], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcaf0]
call fcn.140042440
jmp 0x140009c3a
mov dword [rbp + 0xcadc], 1
mov dword [rbp + 0xcad8], 0xffffffff
lea rcx, [rbp + 0xcad8]
lea rdx, [rbp + 0xcadc]
call fcn.1400064b0
mov qword [rbp + 0xcae0], rax
lea rcx, [rbp + 0xcb78]
lea rdx, [rbp + 0xcae0]
call fcn.140042440
jmp 0x140009c80
lea rcx, [rbp + 0xcb78]
mov qword [rbp + 0x2180], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x2180]
mov dword [rbp + 0xcad4], eax
lea rdx, [rbp + 0xcac8]
call fcn.140007740
mov rcx, qword [rbp + 0x2180]
lea rdx, [rbp + 0xcac0]
call fcn.1400077a0
mov rcx, qword [rbp + 0xcac0]
mov rdx, qword [rbp + 0xcac8]
call fcn.140042480
jmp 0x140009cd7
lea rcx, [rbp + 0xca90]
lea rdx, [rbp + 0xcb78]
call fcn.140007c10
jmp 0x140009cef
lea rcx, [rbp + 0xcaa8]
lea rdx, [rbp + 0xca90]
call fcn.140007830
jmp 0x140009d07
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x140009d1f
lea rax, [rbp + 0xcaa8]
mov qword [rbp + 0xca88], rax
mov rcx, qword [rbp + 0xca88]
lea rdx, [rbp + 0xca80]
call fcn.1400077a0
mov rcx, qword [rbp + 0xca88]
lea rdx, [rbp + 0xca78]
call fcn.140007740
lea rcx, [rbp + 0xca80]
lea rdx, [rbp + 0xca78]
call fcn.140042930
test al, 1
jne 0x140009d73
jmp 0x140009e1f
lea rcx, [rbp + 0xca80]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xca70], rax
mov edx, dword [rbp + 0xca70]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x2178], rax
jmp 0x140009da7
mov rcx, qword [rbp + 0x2178]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x2170], rax
jmp 0x140009dc6
mov rcx, qword [rbp + 0x2170]
mov edx, dword [rbp + 0xca74]
call fcn.1400429a0
mov qword [rbp + 0x2168], rax
jmp 0x140009de4
mov rcx, qword [rbp + 0x2168]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x140009dfc
mov rax, qword [0x1401d8230]
add rax, 1
mov qword [0x1401d8230], rax
lea rcx, [rbp + 0xca80]
call fcn.140042d50
jmp 0x140009d53
mov dword [rbp + 0xca6c], 0x369e
mov dword [rbp + 0xca68], 0
cmp dword [rbp + 0xca68], 0x43b
jge 0x140009f3a
mov ecx, 0x21b2c
call fcn.140110e18
mov qword [rbp + 0x2160], rax
jmp 0x140009e59
mov rax, qword [rbp + 0x2160]
mov rcx, qword [0x1401d8238]
add rcx, 1
mov qword [0x1401d8238], rcx
mov qword [rbp + 0xca60], rax
mov dword [rbp + 0xca5c], 0
cmp dword [rbp + 0xca5c], 0x1d6
jge 0x140009ef0
mov rax, qword [0x1401d7b68]
add rax, 1
mov qword [0x1401d7b68], rax
call fcn.140122138
mov ecx, 0x21b3
cdq
idiv ecx
mov rax, qword [rbp + 0xca60]
movsxd rcx, dword [rbp + 0xca5c]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x24d1
cdq
idiv ecx
add edx, dword [rbp + 0xca6c]
mov dword [rbp + 0xca6c], edx
mov eax, dword [rbp + 0xca5c]
add eax, 1
mov dword [rbp + 0xca5c], eax
jmp 0x140009e83
mov rax, qword [rbp + 0xca60]
mov qword [rbp + 0x2158], rax
cmp rax, 0
je 0x140009f26
mov rcx, qword [rbp + 0x2158]
mov rax, qword [0x1401d8378]
add rax, 1
mov qword [0x1401d8378], rax
call fcn.1401112f4
mov eax, dword [rbp + 0xca68]
add eax, 1
mov dword [rbp + 0xca68], eax
jmp 0x140009e33
lea rcx, [rbp + 0xca40]
mov qword [rbp + 0x2150], rcx
call fcn.140006bd0
mov dword [rbp + 0xca34], 0
mov dword [rbp + 0xca30], 0
lea rcx, [rbp + 0xca30]
lea rdx, [rbp + 0xca34]
call fcn.1400064b0
mov rcx, qword [rbp + 0x2150]
mov qword [rbp + 0xca38], rax
lea rdx, [rbp + 0xca38]
call fcn.140042440
jmp 0x140009f93
mov dword [rbp + 0xca24], 0xfffffffc
mov dword [rbp + 0xca20], 1
lea rcx, [rbp + 0xca20]
lea rdx, [rbp + 0xca24]
call fcn.1400064b0
mov qword [rbp + 0xca28], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xca28]
call fcn.140042440
jmp 0x140009fd9
mov dword [rbp + 0xca14], 0xfffffffb
mov dword [rbp + 0xca10], 0xffffffff
lea rcx, [rbp + 0xca10]
lea rdx, [rbp + 0xca14]
call fcn.1400064b0
mov qword [rbp + 0xca18], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xca18]
call fcn.140042440
jmp 0x14000a01f
mov dword [rbp + 0xca04], 0xfffffffd
mov dword [rbp + 0xca00], 0xfffffffb
lea rcx, [rbp + 0xca00]
lea rdx, [rbp + 0xca04]
call fcn.1400064b0
mov qword [rbp + 0xca08], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xca08]
call fcn.140042440
jmp 0x14000a065
mov dword [rbp + 0xc9f4], 0xffffffff
mov dword [rbp + 0xc9f0], 0xfffffffd
lea rcx, [rbp + 0xc9f0]
lea rdx, [rbp + 0xc9f4]
call fcn.1400064b0
mov qword [rbp + 0xc9f8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9f8]
call fcn.140042440
jmp 0x14000a0ab
mov dword [rbp + 0xc9e4], 0xfffffffd
mov dword [rbp + 0xc9e0], 0xffffffff
lea rcx, [rbp + 0xc9e0]
lea rdx, [rbp + 0xc9e4]
call fcn.1400064b0
mov qword [rbp + 0xc9e8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9e8]
call fcn.140042440
jmp 0x14000a0f1
mov dword [rbp + 0xc9d4], 0xfffffffe
mov dword [rbp + 0xc9d0], 0xfffffffe
lea rcx, [rbp + 0xc9d0]
lea rdx, [rbp + 0xc9d4]
call fcn.1400064b0
mov qword [rbp + 0xc9d8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9d8]
call fcn.140042440
jmp 0x14000a137
mov dword [rbp + 0xc9c4], 0xffffffff
mov dword [rbp + 0xc9c0], 0xffffffff
lea rcx, [rbp + 0xc9c0]
lea rdx, [rbp + 0xc9c4]
call fcn.1400064b0
mov qword [rbp + 0xc9c8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9c8]
call fcn.140042440
jmp 0x14000a17d
mov dword [rbp + 0xc9b4], 0xffffffff
mov dword [rbp + 0xc9b0], 0xfffffffe
lea rcx, [rbp + 0xc9b0]
lea rdx, [rbp + 0xc9b4]
call fcn.1400064b0
mov qword [rbp + 0xc9b8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9b8]
call fcn.140042440
jmp 0x14000a1c3
mov dword [rbp + 0xc9a4], 1
mov dword [rbp + 0xc9a0], 0xffffffff
lea rcx, [rbp + 0xc9a0]
lea rdx, [rbp + 0xc9a4]
call fcn.1400064b0
mov qword [rbp + 0xc9a8], rax
lea rcx, [rbp + 0xca40]
lea rdx, [rbp + 0xc9a8]
call fcn.140042440
jmp 0x14000a209
lea rcx, [rbp + 0xca40]
mov qword [rbp + 0x2148], rcx
call fcn.140006b40
mov rcx, qword [rbp + 0x2148]
mov dword [rbp + 0xc99c], eax
lea rdx, [rbp + 0xc990]
call fcn.140007740
mov rcx, qword [rbp + 0x2148]
lea rdx, [rbp + 0xc988]
call fcn.1400077a0
mov rcx, qword [rbp + 0xc988]
mov rdx, qword [rbp + 0xc990]
call fcn.140042480
jmp 0x14000a260
lea rcx, [rbp + 0xc958]
lea rdx, [rbp + 0xca40]
call fcn.140007c10
jmp 0x14000a278
lea rcx, [rbp + 0xc970]
lea rdx, [rbp + 0xc958]
call fcn.140007830
jmp 0x14000a290
lea rcx, [0x1401efcf0]
lea rdx, str.convex_hull:_n
call fcn.1400424f0
jmp 0x14000a2a8
lea rax, [rbp + 0xc970]
mov qword [rbp + 0xc950], rax
mov rcx, qword [rbp + 0xc950]
lea rdx, [rbp + 0xc948]
call fcn.1400077a0
mov rcx, qword [rbp + 0xc950]
lea rdx, [rbp + 0xc940]
call fcn.140007740
lea rcx, [rbp + 0xc948]
lea rdx, [rbp + 0xc940]
call fcn.140042930
test al, 1
jne 0x14000a2fc
jmp 0x14000a3a8
lea rcx, [rbp + 0xc948]
call fcn.140042970
mov rax, qword [rax]
mov qword [rbp + 0xc938], rax
mov edx, dword [rbp + 0xc938]
lea rcx, [0x1401efcf0]
call fcn.1400429a0
mov qword [rbp + 0x2140], rax
jmp 0x14000a330
mov rcx, qword [rbp + 0x2140]
lea rdx, [0x14018ecd2]
call fcn.1400424f0
mov qword [rbp + 0x2138], rax
jmp 0x14000a34f
mov rcx, qword [rbp + 0x2138]
mov edx, dword [rbp + 0xc93c]
call fcn.1400429a0
mov qword [rbp + 0x2130], rax
jmp 0x14000a36d
mov rcx, qword [rbp + 0x2130]
lea rdx, [0x140042ce0]
call fcn.140042c80
jmp 0x14000a385
mov rax, qword [0x1401d8240]
add rax, 1
mov qword [0x1401d8240], rax
lea rcx, [rbp + 0xc948]
call fcn.140042d50
jmp 0x14000a2dc
mov dword [rbp + 0xc934], 0x653d
mov dword [rbp + 0xc930], 0
cmp dword [rbp + 0xc930], 0x545
jge 0x14000a4c3
mov ecx, 0xb7e0
call fcn.140110e18
mov qword [rbp + 0x2128], rax
jmp 0x14000a3e2
mov rax, qword [rbp + 0x2128]
mov rcx, qword [0x1401d8248]
add rcx, 1
mov qword [0x1401d8248], rcx
mov qword [rbp + 0xc928], rax
mov dword [rbp + 0xc924], 0
cmp dword [rbp + 0xc924], 0x126
jge 0x14000a479
call fcn.140122138
mov ecx, 0x2066
cdq
idiv ecx
mov rax, qword [rbp + 0xc928]
movsxd rcx, dword [rbp + 0xc924]
mov dword [rax + rcx*4], edx
call fcn.140122138
mov ecx, 0x292a
cdq
idiv ecx
add edx, dword [rbp + 0xc934]
mov dword [rbp + 0xc934], edx
mov rax, qword [0x1401d7b70]
add rax, 1
mov qword [0x1401d7b70], rax
mov eax, dword [rbp + 0xc924]
add eax, 1
mov dword [rbp + 0xc924], eax
jmp 0x14000a40c
mov rax, qword [rbp + 0xc928]
mov qword [rbp + 0x2120], rax
cmp rax, 0
je 0x14000a4af
mov rcx, qword [rbp + 0x2120]
mov rax, qword [0x1401d8380]
add rax, 1
mov qword [0x1401d8380], rax
call fcn.1401112f4
mov eax, dword [rbp + 0xc930]
add eax, 1
mov dword [rbp + 0xc930], eax
jmp 0x14000a3bc
lea rcx, [rbp + 0xc908]
mov qword [rbp + 0x2118], rcx
call fcn.140006bd0
mov dword [rbp + 0xc8fc], 0
mov dword [rbp + 0xc8f8], 0
lea rcx, [rbp + 0xc8f8]
lea rdx, [rbp + 0xc8fc]
call fcn.1400064b0
mov rcx, qword [rbp + 0x2118]
mov qword [rbp + 0xc900], rax
lea rdx, [rbp + 0xc900]
call fcn.140042440
jmp 0x14000a51c
mov dword [rbp + 0xc8ec], 0xfffffffc
mov dword [rbp + 0xc8e8], 1
lea rcx, [rbp + 0xc8e8]
lea rdx, [rbp + 0xc8ec]
call fcn.1400064b0
mov qword [rbp + 0xc8f0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8f0]
call fcn.140042440
jmp 0x14000a562
mov dword [rbp + 0xc8dc], 0xfffffffb
mov dword [rbp + 0xc8d8], 0xffffffff
lea rcx, [rbp + 0xc8d8]
lea rdx, [rbp + 0xc8dc]
call fcn.1400064b0
mov qword [rbp + 0xc8e0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8e0]
call fcn.140042440
jmp 0x14000a5a8
mov dword [rbp + 0xc8cc], 0xfffffffd
mov dword [rbp + 0xc8c8], 0xfffffffb
lea rcx, [rbp + 0xc8c8]
lea rdx, [rbp + 0xc8cc]
call fcn.1400064b0
mov qword [rbp + 0xc8d0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8d0]
call fcn.140042440
jmp 0x14000a5ee
mov dword [rbp + 0xc8bc], 0xffffffff
mov dword [rbp + 0xc8b8], 0xfffffffd
lea rcx, [rbp + 0xc8b8]
lea rdx, [rbp + 0xc8bc]
call fcn.1400064b0
mov qword [rbp + 0xc8c0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8c0]
call fcn.140042440
jmp 0x14000a634
mov dword [rbp + 0xc8ac], 0xfffffffd
mov dword [rbp + 0xc8a8], 0xffffffff
lea rcx, [rbp + 0xc8a8]
lea rdx, [rbp + 0xc8ac]
call fcn.1400064b0
mov qword [rbp + 0xc8b0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8b0]
call fcn.140042440
jmp 0x14000a67a
mov dword [rbp + 0xc89c], 0xfffffffe
mov dword [rbp + 0xc898], 0xfffffffe
lea rcx, [rbp + 0xc898]
lea rdx, [rbp + 0xc89c]
call fcn.1400064b0
mov qword [rbp + 0xc8a0], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc8a0]
call fcn.140042440
jmp 0x14000a6c0
mov dword [rbp + 0xc88c], 0xffffffff
mov dword [rbp + 0xc888], 0xffffffff
lea rcx, [rbp + 0xc888]
lea rdx, [rbp + 0xc88c]
call fcn.1400064b0
mov qword [rbp + 0xc890], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc890]
call fcn.140042440
jmp 0x14000a706
mov dword [rbp + 0xc87c], 0xffffffff
mov dword [rbp + 0xc878], 0xfffffffe
lea rcx, [rbp + 0xc878]
lea rdx, [rbp + 0xc87c]
call fcn.1400064b0
mov qword [rbp + 0xc880], rax
lea rcx, [rbp + 0xc908]
lea rdx, [rbp + 0xc880]
call fcn.140042440
jmp 0x14000a74c