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

Disassembly:
push rbp
mov eax, 0xc910
call fcn.1401147c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc888], 0xfffffffffffffffe
mov qword [rbp + 0xc800], rdx
mov qword [rbp + 0xc7f8], rcx
mov dword [rbp + 0xc7f0], 0x6a27
mov dword [rbp + 0xc7ec], 0
cmp dword [rbp + 0xc7ec], 0x6ab
jge 0x140007de7
mov rax, qword [0x14023c910]
add rax, 1
mov qword [0x14023c910], rax
mov ecx, 0x214ac
call fcn.140114778
mov qword [rbp + 0xc7e0], rax
mov dword [rbp + 0xc7dc], 0
cmp dword [rbp + 0xc7dc], 0xd6
jge 0x140007d9d
call fcn.140125a98
mov ecx, 0x1779
cdq
idiv ecx
mov rax, qword [rbp + 0xc7e0]
movsxd rcx, dword [rbp + 0xc7dc]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x2d0c
cdq
idiv ecx
add edx, dword [rbp + 0xc7f0]
mov dword [rbp + 0xc7f0], edx
mov rax, qword [0x14023c2a8]
add rax, 1
mov qword [0x14023c2a8], rax
mov eax, dword [rbp + 0xc7dc]
add eax, 1
mov dword [rbp + 0xc7dc], eax
jmp 0x140007d30
mov rax, qword [rbp + 0xc7e0]
mov qword [rbp + 0x2140], rax
cmp rax, 0
je 0x140007dd3
mov rcx, qword [rbp + 0x2140]
mov rax, qword [0x14023caa0]
add rax, 1
mov qword [0x14023caa0], rax
call fcn.140114c54
mov eax, dword [rbp + 0xc7ec]
add eax, 1
mov dword [rbp + 0xc7ec], eax
jmp 0x140007cf3
lea rcx, [rbp + 0xc7c0]
mov qword [rbp + 0x2138], rcx
call fcn.140006bb0
mov dword [rbp + 0xc7b4], 0
mov dword [rbp + 0xc7b0], 0
lea rcx, [rbp + 0xc7b0]
lea rdx, [rbp + 0xc7b4]
call fcn.140006490
mov rcx, qword [rbp + 0x2138]
mov qword [rbp + 0xc7b8], rax
lea rdx, [rbp + 0xc7b8]
call fcn.14003fd30
jmp 0x140007e40
mov dword [rbp + 0xc7a4], 0xfffffffc
mov dword [rbp + 0xc7a0], 1
lea rcx, [rbp + 0xc7a0]
lea rdx, [rbp + 0xc7a4]
call fcn.140006490
mov qword [rbp + 0xc7a8], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc7a8]
call fcn.14003fd30
jmp 0x140007e86
mov dword [rbp + 0xc794], 0xfffffffb
mov dword [rbp + 0xc790], 0xffffffff
lea rcx, [rbp + 0xc790]
lea rdx, [rbp + 0xc794]
call fcn.140006490
mov qword [rbp + 0xc798], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc798]
call fcn.14003fd30
jmp 0x140007ecc
mov dword [rbp + 0xc784], 0xfffffffd
mov dword [rbp + 0xc780], 0xfffffffb
lea rcx, [rbp + 0xc780]
lea rdx, [rbp + 0xc784]
call fcn.140006490
mov qword [rbp + 0xc788], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc788]
call fcn.14003fd30
jmp 0x140007f12
mov dword [rbp + 0xc774], 0xffffffff
mov dword [rbp + 0xc770], 0xfffffffd
lea rcx, [rbp + 0xc770]
lea rdx, [rbp + 0xc774]
call fcn.140006490
mov qword [rbp + 0xc778], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc778]
call fcn.14003fd30
jmp 0x140007f58
mov dword [rbp + 0xc764], 0xfffffffd
mov dword [rbp + 0xc760], 0xffffffff
lea rcx, [rbp + 0xc760]
lea rdx, [rbp + 0xc764]
call fcn.140006490
mov qword [rbp + 0xc768], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc768]
call fcn.14003fd30
jmp 0x140007f9e
mov dword [rbp + 0xc754], 0xfffffffe
mov dword [rbp + 0xc750], 0xfffffffe
lea rcx, [rbp + 0xc750]
lea rdx, [rbp + 0xc754]
call fcn.140006490
mov qword [rbp + 0xc758], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc758]
call fcn.14003fd30
jmp 0x140007fe4
mov dword [rbp + 0xc744], 0xffffffff
mov dword [rbp + 0xc740], 0xffffffff
lea rcx, [rbp + 0xc740]
lea rdx, [rbp + 0xc744]
call fcn.140006490
mov qword [rbp + 0xc748], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc748]
call fcn.14003fd30
jmp 0x14000802a
mov dword [rbp + 0xc734], 0xffffffff
mov dword [rbp + 0xc730], 0xfffffffe
lea rcx, [rbp + 0xc730]
lea rdx, [rbp + 0xc734]
call fcn.140006490
mov qword [rbp + 0xc738], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc738]
call fcn.14003fd30
jmp 0x140008070
mov dword [rbp + 0xc724], 1
mov dword [rbp + 0xc720], 0xffffffff
lea rcx, [rbp + 0xc720]
lea rdx, [rbp + 0xc724]
call fcn.140006490
mov qword [rbp + 0xc728], rax
lea rcx, [rbp + 0xc7c0]
lea rdx, [rbp + 0xc728]
call fcn.14003fd30
jmp 0x1400080b6
lea rcx, [rbp + 0xc7c0]
mov qword [rbp + 0x2130], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2130]
mov dword [rbp + 0xc71c], eax
lea rdx, [rbp + 0xc710]
call fcn.140007720
mov rcx, qword [rbp + 0x2130]
lea rdx, [rbp + 0xc708]
call fcn.140007780
mov rcx, qword [rbp + 0xc708]
mov rdx, qword [rbp + 0xc710]
call fcn.14003fd70
jmp 0x14000810d
lea rcx, [rbp + 0xc6d8]
lea rdx, [rbp + 0xc7c0]
call fcn.140007bf0
jmp 0x140008125
lea rcx, [rbp + 0xc6f0]
lea rdx, [rbp + 0xc6d8]
call fcn.140007810
jmp 0x14000813d
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x140008155
lea rax, [rbp + 0xc6f0]
mov qword [rbp + 0xc6d0], rax
mov rcx, qword [rbp + 0xc6d0]
lea rdx, [rbp + 0xc6c8]
call fcn.140007780
mov rcx, qword [rbp + 0xc6d0]
lea rdx, [rbp + 0xc6c0]
call fcn.140007720
lea rcx, [rbp + 0xc6c8]
lea rdx, [rbp + 0xc6c0]
call fcn.140040220
test al, 1
jne 0x1400081a9
jmp 0x140008255
lea rcx, [rbp + 0xc6c8]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc6b8], rax
mov edx, dword [rbp + 0xc6b8]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x2128], rax
jmp 0x1400081dd
mov rcx, qword [rbp + 0x2128]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x2120], rax
jmp 0x1400081fc
mov rcx, qword [rbp + 0x2120]
mov edx, dword [rbp + 0xc6bc]
call fcn.140040290
mov qword [rbp + 0x2118], rax
jmp 0x14000821a
mov rcx, qword [rbp + 0x2118]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x140008232
mov rax, qword [0x14023c918]
add rax, 1
mov qword [0x14023c918], rax
lea rcx, [rbp + 0xc6c8]
call fcn.140040640
jmp 0x140008189
mov dword [rbp + 0xc6b4], 0x7347
mov dword [rbp + 0xc6b0], 0
cmp dword [rbp + 0xc6b0], 0x50c
jge 0x140008370
mov ecx, 0x19388
call fcn.140114778
mov qword [rbp + 0x2110], rax
jmp 0x14000828f
mov rax, qword [rbp + 0x2110]
mov rcx, qword [0x14023c920]
add rcx, 1
mov qword [0x14023c920], rcx
mov qword [rbp + 0xc6a8], rax
mov dword [rbp + 0xc6a4], 0
cmp dword [rbp + 0xc6a4], 0x163
jge 0x140008326
mov rax, qword [0x14023c2b0]
add rax, 1
mov qword [0x14023c2b0], rax
call fcn.140125a98
mov ecx, 0x1d01
cdq
idiv ecx
mov rax, qword [rbp + 0xc6a8]
movsxd rcx, dword [rbp + 0xc6a4]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x384e
cdq
idiv ecx
add edx, dword [rbp + 0xc6b4]
mov dword [rbp + 0xc6b4], edx
mov eax, dword [rbp + 0xc6a4]
add eax, 1
mov dword [rbp + 0xc6a4], eax
jmp 0x1400082b9
mov rax, qword [rbp + 0xc6a8]
mov qword [rbp + 0x2108], rax
cmp rax, 0
je 0x14000835c
mov rcx, qword [rbp + 0x2108]
mov rax, qword [0x14023caa8]
add rax, 1
mov qword [0x14023caa8], rax
call fcn.140114c54
mov eax, dword [rbp + 0xc6b0]
add eax, 1
mov dword [rbp + 0xc6b0], eax
jmp 0x140008269
lea rcx, [rbp + 0xc688]
mov qword [rbp + 0x2100], rcx
call fcn.140006bb0
mov dword [rbp + 0xc67c], 0
mov dword [rbp + 0xc678], 0
lea rcx, [rbp + 0xc678]
lea rdx, [rbp + 0xc67c]
call fcn.140006490
mov rcx, qword [rbp + 0x2100]
mov qword [rbp + 0xc680], rax
lea rdx, [rbp + 0xc680]
call fcn.14003fd30
jmp 0x1400083c9
mov dword [rbp + 0xc66c], 0xfffffffc
mov dword [rbp + 0xc668], 1
lea rcx, [rbp + 0xc668]
lea rdx, [rbp + 0xc66c]
call fcn.140006490
mov qword [rbp + 0xc670], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc670]
call fcn.14003fd30
jmp 0x14000840f
mov dword [rbp + 0xc65c], 0xfffffffb
mov dword [rbp + 0xc658], 0xffffffff
lea rcx, [rbp + 0xc658]
lea rdx, [rbp + 0xc65c]
call fcn.140006490
mov qword [rbp + 0xc660], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc660]
call fcn.14003fd30
jmp 0x140008455
mov dword [rbp + 0xc64c], 0xfffffffd
mov dword [rbp + 0xc648], 0xfffffffb
lea rcx, [rbp + 0xc648]
lea rdx, [rbp + 0xc64c]
call fcn.140006490
mov qword [rbp + 0xc650], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc650]
call fcn.14003fd30
jmp 0x14000849b
mov dword [rbp + 0xc63c], 0xffffffff
mov dword [rbp + 0xc638], 0xfffffffd
lea rcx, [rbp + 0xc638]
lea rdx, [rbp + 0xc63c]
call fcn.140006490
mov qword [rbp + 0xc640], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc640]
call fcn.14003fd30
jmp 0x1400084e1
mov dword [rbp + 0xc62c], 0xfffffffd
mov dword [rbp + 0xc628], 0xffffffff
lea rcx, [rbp + 0xc628]
lea rdx, [rbp + 0xc62c]
call fcn.140006490
mov qword [rbp + 0xc630], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc630]
call fcn.14003fd30
jmp 0x140008527
mov dword [rbp + 0xc61c], 0xfffffffe
mov dword [rbp + 0xc618], 0xfffffffe
lea rcx, [rbp + 0xc618]
lea rdx, [rbp + 0xc61c]
call fcn.140006490
mov qword [rbp + 0xc620], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc620]
call fcn.14003fd30
jmp 0x14000856d
mov dword [rbp + 0xc60c], 0xffffffff
mov dword [rbp + 0xc608], 0xffffffff
lea rcx, [rbp + 0xc608]
lea rdx, [rbp + 0xc60c]
call fcn.140006490
mov qword [rbp + 0xc610], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc610]
call fcn.14003fd30
jmp 0x1400085b3
mov dword [rbp + 0xc5fc], 0xffffffff
mov dword [rbp + 0xc5f8], 0xfffffffe
lea rcx, [rbp + 0xc5f8]
lea rdx, [rbp + 0xc5fc]
call fcn.140006490
mov qword [rbp + 0xc600], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc600]
call fcn.14003fd30
jmp 0x1400085f9
mov dword [rbp + 0xc5ec], 1
mov dword [rbp + 0xc5e8], 0xffffffff
lea rcx, [rbp + 0xc5e8]
lea rdx, [rbp + 0xc5ec]
call fcn.140006490
mov qword [rbp + 0xc5f0], rax
lea rcx, [rbp + 0xc688]
lea rdx, [rbp + 0xc5f0]
call fcn.14003fd30
jmp 0x14000863f
lea rcx, [rbp + 0xc688]
mov qword [rbp + 0x20f8], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x20f8]
mov dword [rbp + 0xc5e4], eax
lea rdx, [rbp + 0xc5d8]
call fcn.140007720
mov rcx, qword [rbp + 0x20f8]
lea rdx, [rbp + 0xc5d0]
call fcn.140007780
mov rcx, qword [rbp + 0xc5d0]
mov rdx, qword [rbp + 0xc5d8]
call fcn.14003fd70
jmp 0x140008696
lea rcx, [rbp + 0xc5a0]
lea rdx, [rbp + 0xc688]
call fcn.140007bf0
jmp 0x1400086ae
lea rcx, [rbp + 0xc5b8]
lea rdx, [rbp + 0xc5a0]
call fcn.140007810
jmp 0x1400086c6
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x1400086de
lea rax, [rbp + 0xc5b8]
mov qword [rbp + 0xc598], rax
mov rcx, qword [rbp + 0xc598]
lea rdx, [rbp + 0xc590]
call fcn.140007780
mov rcx, qword [rbp + 0xc598]
lea rdx, [rbp + 0xc588]
call fcn.140007720
lea rcx, [rbp + 0xc590]
lea rdx, [rbp + 0xc588]
call fcn.140040220
test al, 1
jne 0x140008732
jmp 0x1400087de
lea rcx, [rbp + 0xc590]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc580], rax
mov edx, dword [rbp + 0xc580]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x20f0], rax
jmp 0x140008766
mov rcx, qword [rbp + 0x20f0]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x20e8], rax
jmp 0x140008785
mov rcx, qword [rbp + 0x20e8]
mov edx, dword [rbp + 0xc584]
call fcn.140040290
mov qword [rbp + 0x20e0], rax
jmp 0x1400087a3
mov rcx, qword [rbp + 0x20e0]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x1400087bb
mov rax, qword [0x14023c928]
add rax, 1
mov qword [0x14023c928], rax
lea rcx, [rbp + 0xc590]
call fcn.140040640
jmp 0x140008712
mov dword [rbp + 0xc57c], 0x5e18
mov dword [rbp + 0xc578], 0
cmp dword [rbp + 0xc578], 0x510
jge 0x1400088f9
mov ecx, 0x16860
call fcn.140114778
mov qword [rbp + 0x20d8], rax
jmp 0x140008818
mov rax, qword [rbp + 0x20d8]
mov qword [rbp + 0xc570], rax
mov dword [rbp + 0xc56c], 0
cmp dword [rbp + 0xc56c], 0xe4
jge 0x14000889d
call fcn.140125a98
mov ecx, 0x2e49
cdq
idiv ecx
mov rax, qword [rbp + 0xc570]
movsxd rcx, dword [rbp + 0xc56c]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x31f6
cdq
idiv ecx
add edx, dword [rbp + 0xc57c]
mov dword [rbp + 0xc57c], edx
mov rax, qword [0x14023c2b8]
add rax, 1
mov qword [0x14023c2b8], rax
mov eax, dword [rbp + 0xc56c]
add eax, 1
mov dword [rbp + 0xc56c], eax
jmp 0x140008830
mov rax, qword [rbp + 0xc570]
mov qword [rbp + 0x20d0], rax
cmp rax, 0
je 0x1400088d3
mov rcx, qword [rbp + 0x20d0]
mov rax, qword [0x14023cab0]
add rax, 1
mov qword [0x14023cab0], rax
call fcn.140114c54
mov rax, qword [0x14023c930]
add rax, 1
mov qword [0x14023c930], rax
mov eax, dword [rbp + 0xc578]
add eax, 1
mov dword [rbp + 0xc578], eax
jmp 0x1400087f2
lea rcx, [rbp + 0xc550]
mov qword [rbp + 0x20c8], rcx
call fcn.140006bb0
mov dword [rbp + 0xc544], 0
mov dword [rbp + 0xc540], 0
lea rcx, [rbp + 0xc540]
lea rdx, [rbp + 0xc544]
call fcn.140006490
mov rcx, qword [rbp + 0x20c8]
mov qword [rbp + 0xc548], rax
lea rdx, [rbp + 0xc548]
call fcn.14003fd30
jmp 0x140008952
mov dword [rbp + 0xc534], 0xfffffffc
mov dword [rbp + 0xc530], 1
lea rcx, [rbp + 0xc530]
lea rdx, [rbp + 0xc534]
call fcn.140006490
mov qword [rbp + 0xc538], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc538]
call fcn.14003fd30
jmp 0x140008998
mov dword [rbp + 0xc524], 0xfffffffb
mov dword [rbp + 0xc520], 0xffffffff
lea rcx, [rbp + 0xc520]
lea rdx, [rbp + 0xc524]
call fcn.140006490
mov qword [rbp + 0xc528], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc528]
call fcn.14003fd30
jmp 0x1400089de
mov dword [rbp + 0xc514], 0xfffffffd
mov dword [rbp + 0xc510], 0xfffffffb
lea rcx, [rbp + 0xc510]
lea rdx, [rbp + 0xc514]
call fcn.140006490
mov qword [rbp + 0xc518], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc518]
call fcn.14003fd30
jmp 0x140008a24
mov dword [rbp + 0xc504], 0xffffffff
mov dword [rbp + 0xc500], 0xfffffffd
lea rcx, [rbp + 0xc500]
lea rdx, [rbp + 0xc504]
call fcn.140006490
mov qword [rbp + 0xc508], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc508]
call fcn.14003fd30
jmp 0x140008a6a
mov dword [rbp + 0xc4f4], 0xfffffffd
mov dword [rbp + 0xc4f0], 0xffffffff
lea rcx, [rbp + 0xc4f0]
lea rdx, [rbp + 0xc4f4]
call fcn.140006490
mov qword [rbp + 0xc4f8], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc4f8]
call fcn.14003fd30
jmp 0x140008ab0
mov dword [rbp + 0xc4e4], 0xfffffffe
mov dword [rbp + 0xc4e0], 0xfffffffe
lea rcx, [rbp + 0xc4e0]
lea rdx, [rbp + 0xc4e4]
call fcn.140006490
mov qword [rbp + 0xc4e8], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc4e8]
call fcn.14003fd30
jmp 0x140008af6
mov dword [rbp + 0xc4d4], 0xffffffff
mov dword [rbp + 0xc4d0], 0xffffffff
lea rcx, [rbp + 0xc4d0]
lea rdx, [rbp + 0xc4d4]
call fcn.140006490
mov qword [rbp + 0xc4d8], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc4d8]
call fcn.14003fd30
jmp 0x140008b3c
mov dword [rbp + 0xc4c4], 0xffffffff
mov dword [rbp + 0xc4c0], 0xfffffffe
lea rcx, [rbp + 0xc4c0]
lea rdx, [rbp + 0xc4c4]
call fcn.140006490
mov qword [rbp + 0xc4c8], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc4c8]
call fcn.14003fd30
jmp 0x140008b82
mov dword [rbp + 0xc4b4], 1
mov dword [rbp + 0xc4b0], 0xffffffff
lea rcx, [rbp + 0xc4b0]
lea rdx, [rbp + 0xc4b4]
call fcn.140006490
mov qword [rbp + 0xc4b8], rax
lea rcx, [rbp + 0xc550]
lea rdx, [rbp + 0xc4b8]
call fcn.14003fd30
jmp 0x140008bc8
lea rcx, [rbp + 0xc550]
mov qword [rbp + 0x20c0], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x20c0]
mov dword [rbp + 0xc4ac], eax
lea rdx, [rbp + 0xc4a0]
call fcn.140007720
mov rcx, qword [rbp + 0x20c0]
lea rdx, [rbp + 0xc498]
call fcn.140007780
mov rcx, qword [rbp + 0xc498]
mov rdx, qword [rbp + 0xc4a0]
call fcn.14003fd70
jmp 0x140008c1f
lea rcx, [rbp + 0xc468]
lea rdx, [rbp + 0xc550]
call fcn.140007bf0
jmp 0x140008c37
lea rcx, [rbp + 0xc480]
lea rdx, [rbp + 0xc468]
call fcn.140007810
jmp 0x140008c4f
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x140008c67
lea rax, [rbp + 0xc480]
mov qword [rbp + 0xc460], rax
mov rcx, qword [rbp + 0xc460]
lea rdx, [rbp + 0xc458]
call fcn.140007780
mov rcx, qword [rbp + 0xc460]
lea rdx, [rbp + 0xc450]
call fcn.140007720
lea rcx, [rbp + 0xc458]
lea rdx, [rbp + 0xc450]
call fcn.140040220
test al, 1
jne 0x140008cbb
jmp 0x140008d67
lea rcx, [rbp + 0xc458]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc448], rax
mov edx, dword [rbp + 0xc448]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x20b8], rax
jmp 0x140008cef
mov rcx, qword [rbp + 0x20b8]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x20b0], rax
jmp 0x140008d0e
mov rcx, qword [rbp + 0x20b0]
mov edx, dword [rbp + 0xc44c]
call fcn.140040290
mov qword [rbp + 0x20a8], rax
jmp 0x140008d2c
mov rcx, qword [rbp + 0x20a8]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x140008d44
mov rax, qword [0x14023c938]
add rax, 1
mov qword [0x14023c938], rax
lea rcx, [rbp + 0xc458]
call fcn.140040640
jmp 0x140008c9b
mov dword [rbp + 0xc444], 0x3b70
mov dword [rbp + 0xc440], 0
cmp dword [rbp + 0xc440], 0x790
jge 0x140008e7f
mov ecx, 0x18fd0
call fcn.140114778
mov qword [rbp + 0x20a0], rax
jmp 0x140008da1
mov rax, qword [rbp + 0x20a0]
mov qword [rbp + 0xc438], rax
mov dword [rbp + 0xc434], 0
cmp dword [rbp + 0xc434], 0x7d
jge 0x140008e23
call fcn.140125a98
mov ecx, 0x2429
cdq
idiv ecx
mov rax, qword [rbp + 0xc438]
movsxd rcx, dword [rbp + 0xc434]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x3726
cdq
idiv ecx
add edx, dword [rbp + 0xc444]
mov dword [rbp + 0xc444], edx
mov rax, qword [0x14023c2c0]
add rax, 1
mov qword [0x14023c2c0], rax
mov eax, dword [rbp + 0xc434]
add eax, 1
mov dword [rbp + 0xc434], eax
jmp 0x140008db9
mov rax, qword [rbp + 0xc438]
mov qword [rbp + 0x2098], rax
cmp rax, 0
je 0x140008e59
mov rcx, qword [rbp + 0x2098]
mov rax, qword [0x14023cab8]
add rax, 1
mov qword [0x14023cab8], rax
call fcn.140114c54
mov rax, qword [0x14023c940]
add rax, 1
mov qword [0x14023c940], rax
mov eax, dword [rbp + 0xc440]
add eax, 1
mov dword [rbp + 0xc440], eax
jmp 0x140008d7b
lea rcx, [rbp + 0xc418]
mov qword [rbp + 0x2090], rcx
call fcn.140006bb0
mov dword [rbp + 0xc40c], 0
mov dword [rbp + 0xc408], 0
lea rcx, [rbp + 0xc408]
lea rdx, [rbp + 0xc40c]
call fcn.140006490
mov rcx, qword [rbp + 0x2090]
mov qword [rbp + 0xc410], rax
lea rdx, [rbp + 0xc410]
call fcn.14003fd30
jmp 0x140008ed8
mov dword [rbp + 0xc3fc], 0xfffffffc
mov dword [rbp + 0xc3f8], 1
lea rcx, [rbp + 0xc3f8]
lea rdx, [rbp + 0xc3fc]
call fcn.140006490
mov qword [rbp + 0xc400], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc400]
call fcn.14003fd30
jmp 0x140008f1e
mov dword [rbp + 0xc3ec], 0xfffffffb
mov dword [rbp + 0xc3e8], 0xffffffff
lea rcx, [rbp + 0xc3e8]
lea rdx, [rbp + 0xc3ec]
call fcn.140006490
mov qword [rbp + 0xc3f0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3f0]
call fcn.14003fd30
jmp 0x140008f64
mov dword [rbp + 0xc3dc], 0xfffffffd
mov dword [rbp + 0xc3d8], 0xfffffffb
lea rcx, [rbp + 0xc3d8]
lea rdx, [rbp + 0xc3dc]
call fcn.140006490
mov qword [rbp + 0xc3e0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3e0]
call fcn.14003fd30
jmp 0x140008faa
mov dword [rbp + 0xc3cc], 0xffffffff
mov dword [rbp + 0xc3c8], 0xfffffffd
lea rcx, [rbp + 0xc3c8]
lea rdx, [rbp + 0xc3cc]
call fcn.140006490
mov qword [rbp + 0xc3d0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3d0]
call fcn.14003fd30
jmp 0x140008ff0
mov dword [rbp + 0xc3bc], 0xfffffffd
mov dword [rbp + 0xc3b8], 0xffffffff
lea rcx, [rbp + 0xc3b8]
lea rdx, [rbp + 0xc3bc]
call fcn.140006490
mov qword [rbp + 0xc3c0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3c0]
call fcn.14003fd30
jmp 0x140009036
mov dword [rbp + 0xc3ac], 0xfffffffe
mov dword [rbp + 0xc3a8], 0xfffffffe
lea rcx, [rbp + 0xc3a8]
lea rdx, [rbp + 0xc3ac]
call fcn.140006490
mov qword [rbp + 0xc3b0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3b0]
call fcn.14003fd30
jmp 0x14000907c
mov dword [rbp + 0xc39c], 0xffffffff
mov dword [rbp + 0xc398], 0xffffffff
lea rcx, [rbp + 0xc398]
lea rdx, [rbp + 0xc39c]
call fcn.140006490
mov qword [rbp + 0xc3a0], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc3a0]
call fcn.14003fd30
jmp 0x1400090c2
mov dword [rbp + 0xc38c], 0xffffffff
mov dword [rbp + 0xc388], 0xfffffffe
lea rcx, [rbp + 0xc388]
lea rdx, [rbp + 0xc38c]
call fcn.140006490
mov qword [rbp + 0xc390], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc390]
call fcn.14003fd30
jmp 0x140009108
mov dword [rbp + 0xc37c], 1
mov dword [rbp + 0xc378], 0xffffffff
lea rcx, [rbp + 0xc378]
lea rdx, [rbp + 0xc37c]
call fcn.140006490
mov qword [rbp + 0xc380], rax
lea rcx, [rbp + 0xc418]
lea rdx, [rbp + 0xc380]
call fcn.14003fd30
jmp 0x14000914e
lea rcx, [rbp + 0xc418]
mov qword [rbp + 0x2088], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2088]
mov dword [rbp + 0xc374], eax
lea rdx, [rbp + 0xc368]
call fcn.140007720
mov rcx, qword [rbp + 0x2088]
lea rdx, [rbp + 0xc360]
call fcn.140007780
mov rcx, qword [rbp + 0xc360]
mov rdx, qword [rbp + 0xc368]
call fcn.14003fd70
jmp 0x1400091a5
lea rcx, [rbp + 0xc330]
lea rdx, [rbp + 0xc418]
call fcn.140007bf0
jmp 0x1400091bd
lea rcx, [rbp + 0xc348]
lea rdx, [rbp + 0xc330]
call fcn.140007810
jmp 0x1400091d5
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x1400091ed
lea rax, [rbp + 0xc348]
mov qword [rbp + 0xc328], rax
mov rcx, qword [rbp + 0xc328]
lea rdx, [rbp + 0xc320]
call fcn.140007780
mov rcx, qword [rbp + 0xc328]
lea rdx, [rbp + 0xc318]
call fcn.140007720
lea rcx, [rbp + 0xc320]
lea rdx, [rbp + 0xc318]
call fcn.140040220
test al, 1
jne 0x140009241
jmp 0x1400092ed
lea rcx, [rbp + 0xc320]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc310], rax
mov edx, dword [rbp + 0xc310]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x2080], rax
jmp 0x140009275
mov rcx, qword [rbp + 0x2080]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x2078], rax
jmp 0x140009294
mov rcx, qword [rbp + 0x2078]
mov edx, dword [rbp + 0xc314]
call fcn.140040290
mov qword [rbp + 0x2070], rax
jmp 0x1400092b2
mov rcx, qword [rbp + 0x2070]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x1400092ca
mov rax, qword [0x14023c948]
add rax, 1
mov qword [0x14023c948], rax
lea rcx, [rbp + 0xc320]
call fcn.140040640
jmp 0x140009221
mov dword [rbp + 0xc30c], 0x3d60
mov dword [rbp + 0xc308], 0
cmp dword [rbp + 0xc308], 0x4b7
jge 0x140009408
mov ecx, 0x18b20
call fcn.140114778
mov qword [rbp + 0x2068], rax
jmp 0x140009327
mov rax, qword [rbp + 0x2068]
mov rcx, qword [0x14023c950]
add rcx, 1
mov qword [0x14023c950], rcx
mov qword [rbp + 0xc300], rax
mov dword [rbp + 0xc2fc], 0
cmp dword [rbp + 0xc2fc], 0x108
jge 0x1400093be
call fcn.140125a98
mov ecx, 0x2f7a
cdq
idiv ecx
mov rax, qword [rbp + 0xc300]
movsxd rcx, dword [rbp + 0xc2fc]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x208d
cdq
idiv ecx
add edx, dword [rbp + 0xc30c]
mov dword [rbp + 0xc30c], edx
mov rax, qword [0x14023c2c8]
add rax, 1
mov qword [0x14023c2c8], rax
mov eax, dword [rbp + 0xc2fc]
add eax, 1
mov dword [rbp + 0xc2fc], eax
jmp 0x140009351
mov rax, qword [rbp + 0xc300]
mov qword [rbp + 0x2060], rax
cmp rax, 0
je 0x1400093f4
mov rcx, qword [rbp + 0x2060]
mov rax, qword [0x14023cac0]
add rax, 1
mov qword [0x14023cac0], rax
call fcn.140114c54
mov eax, dword [rbp + 0xc308]
add eax, 1
mov dword [rbp + 0xc308], eax
jmp 0x140009301
lea rcx, [rbp + 0xc2e0]
mov qword [rbp + 0x2058], rcx
call fcn.140006bb0
mov dword [rbp + 0xc2d4], 0
mov dword [rbp + 0xc2d0], 0
lea rcx, [rbp + 0xc2d0]
lea rdx, [rbp + 0xc2d4]
call fcn.140006490
mov rcx, qword [rbp + 0x2058]
mov qword [rbp + 0xc2d8], rax
lea rdx, [rbp + 0xc2d8]
call fcn.14003fd30
jmp 0x140009461
mov dword [rbp + 0xc2c4], 0xfffffffc
mov dword [rbp + 0xc2c0], 1
lea rcx, [rbp + 0xc2c0]
lea rdx, [rbp + 0xc2c4]
call fcn.140006490
mov qword [rbp + 0xc2c8], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc2c8]
call fcn.14003fd30
jmp 0x1400094a7
mov dword [rbp + 0xc2b4], 0xfffffffb
mov dword [rbp + 0xc2b0], 0xffffffff
lea rcx, [rbp + 0xc2b0]
lea rdx, [rbp + 0xc2b4]
call fcn.140006490
mov qword [rbp + 0xc2b8], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc2b8]
call fcn.14003fd30
jmp 0x1400094ed
mov dword [rbp + 0xc2a4], 0xfffffffd
mov dword [rbp + 0xc2a0], 0xfffffffb
lea rcx, [rbp + 0xc2a0]
lea rdx, [rbp + 0xc2a4]
call fcn.140006490
mov qword [rbp + 0xc2a8], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc2a8]
call fcn.14003fd30
jmp 0x140009533
mov dword [rbp + 0xc294], 0xffffffff
mov dword [rbp + 0xc290], 0xfffffffd
lea rcx, [rbp + 0xc290]
lea rdx, [rbp + 0xc294]
call fcn.140006490
mov qword [rbp + 0xc298], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc298]
call fcn.14003fd30
jmp 0x140009579
mov dword [rbp + 0xc284], 0xfffffffd
mov dword [rbp + 0xc280], 0xffffffff
lea rcx, [rbp + 0xc280]
lea rdx, [rbp + 0xc284]
call fcn.140006490
mov qword [rbp + 0xc288], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc288]
call fcn.14003fd30
jmp 0x1400095bf
mov dword [rbp + 0xc274], 0xfffffffe
mov dword [rbp + 0xc270], 0xfffffffe
lea rcx, [rbp + 0xc270]
lea rdx, [rbp + 0xc274]
call fcn.140006490
mov qword [rbp + 0xc278], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc278]
call fcn.14003fd30
jmp 0x140009605
mov dword [rbp + 0xc264], 0xffffffff
mov dword [rbp + 0xc260], 0xffffffff
lea rcx, [rbp + 0xc260]
lea rdx, [rbp + 0xc264]
call fcn.140006490
mov qword [rbp + 0xc268], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc268]
call fcn.14003fd30
jmp 0x14000964b
mov dword [rbp + 0xc254], 0xffffffff
mov dword [rbp + 0xc250], 0xfffffffe
lea rcx, [rbp + 0xc250]
lea rdx, [rbp + 0xc254]
call fcn.140006490
mov qword [rbp + 0xc258], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc258]
call fcn.14003fd30
jmp 0x140009691
mov dword [rbp + 0xc244], 1
mov dword [rbp + 0xc240], 0xffffffff
lea rcx, [rbp + 0xc240]
lea rdx, [rbp + 0xc244]
call fcn.140006490
mov qword [rbp + 0xc248], rax
lea rcx, [rbp + 0xc2e0]
lea rdx, [rbp + 0xc248]
call fcn.14003fd30
jmp 0x1400096d7
lea rcx, [rbp + 0xc2e0]
mov qword [rbp + 0x2050], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2050]
mov dword [rbp + 0xc23c], eax
lea rdx, [rbp + 0xc230]
call fcn.140007720
mov rcx, qword [rbp + 0x2050]
lea rdx, [rbp + 0xc228]
call fcn.140007780
mov rcx, qword [rbp + 0xc228]
mov rdx, qword [rbp + 0xc230]
call fcn.14003fd70
jmp 0x14000972e
lea rcx, [rbp + 0xc1f8]
lea rdx, [rbp + 0xc2e0]
call fcn.140007bf0
jmp 0x140009746
lea rcx, [rbp + 0xc210]
lea rdx, [rbp + 0xc1f8]
call fcn.140007810
jmp 0x14000975e
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x140009776
lea rax, [rbp + 0xc210]
mov qword [rbp + 0xc1f0], rax
mov rcx, qword [rbp + 0xc1f0]
lea rdx, [rbp + 0xc1e8]
call fcn.140007780
mov rcx, qword [rbp + 0xc1f0]
lea rdx, [rbp + 0xc1e0]
call fcn.140007720
lea rcx, [rbp + 0xc1e8]
lea rdx, [rbp + 0xc1e0]
call fcn.140040220
test al, 1
jne 0x1400097ca
jmp 0x140009876
lea rcx, [rbp + 0xc1e8]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc1d8], rax
mov edx, dword [rbp + 0xc1d8]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x2048], rax
jmp 0x1400097fe
mov rcx, qword [rbp + 0x2048]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x2040], rax
jmp 0x14000981d
mov rcx, qword [rbp + 0x2040]
mov edx, dword [rbp + 0xc1dc]
call fcn.140040290
mov qword [rbp + 0x2038], rax
jmp 0x14000983b
mov rcx, qword [rbp + 0x2038]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x140009853
mov rax, qword [0x14023c958]
add rax, 1
mov qword [0x14023c958], rax
lea rcx, [rbp + 0xc1e8]
call fcn.140040640
jmp 0x1400097aa
mov dword [rbp + 0xc1d4], 0x66d2
mov dword [rbp + 0xc1d0], 0
cmp dword [rbp + 0xc1d0], 0x6ee
jge 0x140009991
mov ecx, 0x24f94
call fcn.140114778
mov qword [rbp + 0x2030], rax
jmp 0x1400098b0
mov rax, qword [rbp + 0x2030]
mov rcx, qword [0x14023c960]
add rcx, 1
mov qword [0x14023c960], rcx
mov qword [rbp + 0xc1c8], rax
mov dword [rbp + 0xc1c4], 0
cmp dword [rbp + 0xc1c4], 0x11e
jge 0x140009947
mov rax, qword [0x14023c2d0]
add rax, 1
mov qword [0x14023c2d0], rax
call fcn.140125a98
mov ecx, 0x267a
cdq
idiv ecx
mov rax, qword [rbp + 0xc1c8]
movsxd rcx, dword [rbp + 0xc1c4]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x23c7
cdq
idiv ecx
add edx, dword [rbp + 0xc1d4]
mov dword [rbp + 0xc1d4], edx
mov eax, dword [rbp + 0xc1c4]
add eax, 1
mov dword [rbp + 0xc1c4], eax
jmp 0x1400098da
mov rax, qword [rbp + 0xc1c8]
mov qword [rbp + 0x2028], rax
cmp rax, 0
je 0x14000997d
mov rcx, qword [rbp + 0x2028]
mov rax, qword [0x14023cac8]
add rax, 1
mov qword [0x14023cac8], rax
call fcn.140114c54
mov eax, dword [rbp + 0xc1d0]
add eax, 1
mov dword [rbp + 0xc1d0], eax
jmp 0x14000988a
lea rcx, [rbp + 0xc1a8]
mov qword [rbp + 0x2020], rcx
call fcn.140006bb0
mov dword [rbp + 0xc19c], 0
mov dword [rbp + 0xc198], 0
lea rcx, [rbp + 0xc198]
lea rdx, [rbp + 0xc19c]
call fcn.140006490
mov rcx, qword [rbp + 0x2020]
mov qword [rbp + 0xc1a0], rax
lea rdx, [rbp + 0xc1a0]
call fcn.14003fd30
jmp 0x1400099ea
mov dword [rbp + 0xc18c], 0xfffffffc
mov dword [rbp + 0xc188], 1
lea rcx, [rbp + 0xc188]
lea rdx, [rbp + 0xc18c]
call fcn.140006490
mov qword [rbp + 0xc190], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc190]
call fcn.14003fd30
jmp 0x140009a30
mov dword [rbp + 0xc17c], 0xfffffffb
mov dword [rbp + 0xc178], 0xffffffff
lea rcx, [rbp + 0xc178]
lea rdx, [rbp + 0xc17c]
call fcn.140006490
mov qword [rbp + 0xc180], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc180]
call fcn.14003fd30
jmp 0x140009a76
mov dword [rbp + 0xc16c], 0xfffffffd
mov dword [rbp + 0xc168], 0xfffffffb
lea rcx, [rbp + 0xc168]
lea rdx, [rbp + 0xc16c]
call fcn.140006490
mov qword [rbp + 0xc170], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc170]
call fcn.14003fd30
jmp 0x140009abc
mov dword [rbp + 0xc15c], 0xffffffff
mov dword [rbp + 0xc158], 0xfffffffd
lea rcx, [rbp + 0xc158]
lea rdx, [rbp + 0xc15c]
call fcn.140006490
mov qword [rbp + 0xc160], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc160]
call fcn.14003fd30
jmp 0x140009b02
mov dword [rbp + 0xc14c], 0xfffffffd
mov dword [rbp + 0xc148], 0xffffffff
lea rcx, [rbp + 0xc148]
lea rdx, [rbp + 0xc14c]
call fcn.140006490
mov qword [rbp + 0xc150], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc150]
call fcn.14003fd30
jmp 0x140009b48
mov dword [rbp + 0xc13c], 0xfffffffe
mov dword [rbp + 0xc138], 0xfffffffe
lea rcx, [rbp + 0xc138]
lea rdx, [rbp + 0xc13c]
call fcn.140006490
mov qword [rbp + 0xc140], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc140]
call fcn.14003fd30
jmp 0x140009b8e
mov dword [rbp + 0xc12c], 0xffffffff
mov dword [rbp + 0xc128], 0xffffffff
lea rcx, [rbp + 0xc128]
lea rdx, [rbp + 0xc12c]
call fcn.140006490
mov qword [rbp + 0xc130], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc130]
call fcn.14003fd30
jmp 0x140009bd4
mov dword [rbp + 0xc11c], 0xffffffff
mov dword [rbp + 0xc118], 0xfffffffe
lea rcx, [rbp + 0xc118]
lea rdx, [rbp + 0xc11c]
call fcn.140006490
mov qword [rbp + 0xc120], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc120]
call fcn.14003fd30
jmp 0x140009c1a
mov dword [rbp + 0xc10c], 1
mov dword [rbp + 0xc108], 0xffffffff
lea rcx, [rbp + 0xc108]
lea rdx, [rbp + 0xc10c]
call fcn.140006490
mov qword [rbp + 0xc110], rax
lea rcx, [rbp + 0xc1a8]
lea rdx, [rbp + 0xc110]
call fcn.14003fd30
jmp 0x140009c60
lea rcx, [rbp + 0xc1a8]
mov qword [rbp + 0x2018], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x2018]
mov dword [rbp + 0xc104], eax
lea rdx, [rbp + 0xc0f8]
call fcn.140007720
mov rcx, qword [rbp + 0x2018]
lea rdx, [rbp + 0xc0f0]
call fcn.140007780
mov rcx, qword [rbp + 0xc0f0]
mov rdx, qword [rbp + 0xc0f8]
call fcn.14003fd70
jmp 0x140009cb7
lea rcx, [rbp + 0xc0c0]
lea rdx, [rbp + 0xc1a8]
call fcn.140007bf0
jmp 0x140009ccf
lea rcx, [rbp + 0xc0d8]
lea rdx, [rbp + 0xc0c0]
call fcn.140007810
jmp 0x140009ce7
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x140009cff
lea rax, [rbp + 0xc0d8]
mov qword [rbp + 0xc0b8], rax
mov rcx, qword [rbp + 0xc0b8]
lea rdx, [rbp + 0xc0b0]
call fcn.140007780
mov rcx, qword [rbp + 0xc0b8]
lea rdx, [rbp + 0xc0a8]
call fcn.140007720
lea rcx, [rbp + 0xc0b0]
lea rdx, [rbp + 0xc0a8]
call fcn.140040220
test al, 1
jne 0x140009d53
jmp 0x140009dff
lea rcx, [rbp + 0xc0b0]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xc0a0], rax
mov edx, dword [rbp + 0xc0a0]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x2010], rax
jmp 0x140009d87
mov rcx, qword [rbp + 0x2010]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x2008], rax
jmp 0x140009da6
mov rcx, qword [rbp + 0x2008]
mov edx, dword [rbp + 0xc0a4]
call fcn.140040290
mov qword [rbp + 0x2000], rax
jmp 0x140009dc4
mov rcx, qword [rbp + 0x2000]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x140009ddc
mov rax, qword [0x14023c968]
add rax, 1
mov qword [0x14023c968], rax
lea rcx, [rbp + 0xc0b0]
call fcn.140040640
jmp 0x140009d33
mov dword [rbp + 0xc09c], 0x3363
mov dword [rbp + 0xc098], 0
cmp dword [rbp + 0xc098], 0x737
jge 0x140009f1a
mov ecx, 0x1db40
call fcn.140114778
mov qword [rbp + 0x1ff8], rax
jmp 0x140009e39
mov rax, qword [rbp + 0x1ff8]
mov qword [rbp + 0xc090], rax
mov dword [rbp + 0xc08c], 0
cmp dword [rbp + 0xc08c], 0x176
jge 0x140009ebe
call fcn.140125a98
mov ecx, 0x192f
cdq
idiv ecx
mov rax, qword [rbp + 0xc090]
movsxd rcx, dword [rbp + 0xc08c]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x2d6a
cdq
idiv ecx
add edx, dword [rbp + 0xc09c]
mov dword [rbp + 0xc09c], edx
mov rax, qword [0x14023c2d8]
add rax, 1
mov qword [0x14023c2d8], rax
mov eax, dword [rbp + 0xc08c]
add eax, 1
mov dword [rbp + 0xc08c], eax
jmp 0x140009e51
mov rax, qword [rbp + 0xc090]
mov qword [rbp + 0x1ff0], rax
cmp rax, 0
je 0x140009ef4
mov rcx, qword [rbp + 0x1ff0]
mov rax, qword [0x14023cad0]
add rax, 1
mov qword [0x14023cad0], rax
call fcn.140114c54
mov rax, qword [0x14023c970]
add rax, 1
mov qword [0x14023c970], rax
mov eax, dword [rbp + 0xc098]
add eax, 1
mov dword [rbp + 0xc098], eax
jmp 0x140009e13
lea rcx, [rbp + 0xc070]
mov qword [rbp + 0x1fe8], rcx
call fcn.140006bb0
mov dword [rbp + 0xc064], 0
mov dword [rbp + 0xc060], 0
lea rcx, [rbp + 0xc060]
lea rdx, [rbp + 0xc064]
call fcn.140006490
mov rcx, qword [rbp + 0x1fe8]
mov qword [rbp + 0xc068], rax
lea rdx, [rbp + 0xc068]
call fcn.14003fd30
jmp 0x140009f73
mov dword [rbp + 0xc054], 0xfffffffc
mov dword [rbp + 0xc050], 1
lea rcx, [rbp + 0xc050]
lea rdx, [rbp + 0xc054]
call fcn.140006490
mov qword [rbp + 0xc058], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc058]
call fcn.14003fd30
jmp 0x140009fb9
mov dword [rbp + 0xc044], 0xfffffffb
mov dword [rbp + 0xc040], 0xffffffff
lea rcx, [rbp + 0xc040]
lea rdx, [rbp + 0xc044]
call fcn.140006490
mov qword [rbp + 0xc048], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc048]
call fcn.14003fd30
jmp 0x140009fff
mov dword [rbp + 0xc034], 0xfffffffd
mov dword [rbp + 0xc030], 0xfffffffb
lea rcx, [rbp + 0xc030]
lea rdx, [rbp + 0xc034]
call fcn.140006490
mov qword [rbp + 0xc038], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc038]
call fcn.14003fd30
jmp 0x14000a045
mov dword [rbp + 0xc024], 0xffffffff
mov dword [rbp + 0xc020], 0xfffffffd
lea rcx, [rbp + 0xc020]
lea rdx, [rbp + 0xc024]
call fcn.140006490
mov qword [rbp + 0xc028], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc028]
call fcn.14003fd30
jmp 0x14000a08b
mov dword [rbp + 0xc014], 0xfffffffd
mov dword [rbp + 0xc010], 0xffffffff
lea rcx, [rbp + 0xc010]
lea rdx, [rbp + 0xc014]
call fcn.140006490
mov qword [rbp + 0xc018], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc018]
call fcn.14003fd30
jmp 0x14000a0d1
mov dword [rbp + 0xc004], 0xfffffffe
mov dword [rbp + 0xc000], 0xfffffffe
lea rcx, [rbp + 0xc000]
lea rdx, [rbp + 0xc004]
call fcn.140006490
mov qword [rbp + 0xc008], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xc008]
call fcn.14003fd30
jmp 0x14000a117
mov dword [rbp + 0xbff4], 0xffffffff
mov dword [rbp + 0xbff0], 0xffffffff
lea rcx, [rbp + 0xbff0]
lea rdx, [rbp + 0xbff4]
call fcn.140006490
mov qword [rbp + 0xbff8], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xbff8]
call fcn.14003fd30
jmp 0x14000a15d
mov dword [rbp + 0xbfe4], 0xffffffff
mov dword [rbp + 0xbfe0], 0xfffffffe
lea rcx, [rbp + 0xbfe0]
lea rdx, [rbp + 0xbfe4]
call fcn.140006490
mov qword [rbp + 0xbfe8], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xbfe8]
call fcn.14003fd30
jmp 0x14000a1a3
mov dword [rbp + 0xbfd4], 1
mov dword [rbp + 0xbfd0], 0xffffffff
lea rcx, [rbp + 0xbfd0]
lea rdx, [rbp + 0xbfd4]
call fcn.140006490
mov qword [rbp + 0xbfd8], rax
lea rcx, [rbp + 0xc070]
lea rdx, [rbp + 0xbfd8]
call fcn.14003fd30
jmp 0x14000a1e9
lea rcx, [rbp + 0xc070]
mov qword [rbp + 0x1fe0], rcx
call fcn.140006b20
mov rcx, qword [rbp + 0x1fe0]
mov dword [rbp + 0xbfcc], eax
lea rdx, [rbp + 0xbfc0]
call fcn.140007720
mov rcx, qword [rbp + 0x1fe0]
lea rdx, [rbp + 0xbfb8]
call fcn.140007780
mov rcx, qword [rbp + 0xbfb8]
mov rdx, qword [rbp + 0xbfc0]
call fcn.14003fd70
jmp 0x14000a240
lea rcx, [rbp + 0xbf88]
lea rdx, [rbp + 0xc070]
call fcn.140007bf0
jmp 0x14000a258
lea rcx, [rbp + 0xbfa0]
lea rdx, [rbp + 0xbf88]
call fcn.140007810
jmp 0x14000a270
lea rcx, [0x140254bf0]
lea rdx, str.convex_hull:_n
call fcn.14003fde0
jmp 0x14000a288
lea rax, [rbp + 0xbfa0]
mov qword [rbp + 0xbf80], rax
mov rcx, qword [rbp + 0xbf80]
lea rdx, [rbp + 0xbf78]
call fcn.140007780
mov rcx, qword [rbp + 0xbf80]
lea rdx, [rbp + 0xbf70]
call fcn.140007720
lea rcx, [rbp + 0xbf78]
lea rdx, [rbp + 0xbf70]
call fcn.140040220
test al, 1
jne 0x14000a2dc
jmp 0x14000a388
lea rcx, [rbp + 0xbf78]
call fcn.140040260
mov rax, qword [rax]
mov qword [rbp + 0xbf68], rax
mov edx, dword [rbp + 0xbf68]
lea rcx, [0x140254bf0]
call fcn.140040290
mov qword [rbp + 0x1fd8], rax
jmp 0x14000a310
mov rcx, qword [rbp + 0x1fd8]
lea rdx, [0x140191d82]
call fcn.14003fde0
mov qword [rbp + 0x1fd0], rax
jmp 0x14000a32f
mov rcx, qword [rbp + 0x1fd0]
mov edx, dword [rbp + 0xbf6c]
call fcn.140040290
mov qword [rbp + 0x1fc8], rax
jmp 0x14000a34d
mov rcx, qword [rbp + 0x1fc8]
lea rdx, [0x1400405d0]
call fcn.140040570
jmp 0x14000a365
mov rax, qword [0x14023c978]
add rax, 1
mov qword [0x14023c978], rax
lea rcx, [rbp + 0xbf78]
call fcn.140040640
jmp 0x14000a2bc
mov dword [rbp + 0xbf64], 0x4a6b
mov dword [rbp + 0xbf60], 0
cmp dword [rbp + 0xbf60], 0x622
jge 0x14000a4a3
mov ecx, 0x1e128
call fcn.140114778
mov qword [rbp + 0x1fc0], rax
jmp 0x14000a3c2
mov rax, qword [rbp + 0x1fc0]
mov qword [rbp + 0xbf58], rax
mov dword [rbp + 0xbf54], 0
cmp dword [rbp + 0xbf54], 0x14e
jge 0x14000a447
mov rax, qword [0x14023c2e0]
add rax, 1
mov qword [0x14023c2e0], rax
call fcn.140125a98
mov ecx, 0x13d3
cdq
idiv ecx
mov rax, qword [rbp + 0xbf58]
movsxd rcx, dword [rbp + 0xbf54]
mov dword [rax + rcx*4], edx
call fcn.140125a98
mov ecx, 0x2dc1
cdq
idiv ecx
add edx, dword [rbp + 0xbf64]
mov dword [rbp + 0xbf64], edx
mov eax, dword [rbp + 0xbf54]
add eax, 1
mov dword [rbp + 0xbf54], eax
jmp 0x14000a3da
mov rax, qword [rbp + 0xbf58]
mov qword [rbp + 0x1fb8], rax
cmp rax, 0
je 0x14000a47d
mov rcx, qword [rbp + 0x1fb8]
mov rax, qword [0x14023cad8]
add rax, 1
mov qword [0x14023cad8], rax
call fcn.140114c54
mov rax, qword [0x14023c980]
add rax, 1
mov qword [0x14023c980], rax
mov eax, dword [rbp + 0xbf60]
add eax, 1
mov dword [rbp + 0xbf60], eax
jmp 0x14000a39c
lea rcx, [rbp + 0xbf38]
mov qword [rbp + 0x1fb0], rcx
call fcn.140006bb0
mov dword [rbp + 0xbf2c], 0
mov dword [rbp + 0xbf28], 0
lea rcx, [rbp + 0xbf28]
lea rdx, [rbp + 0xbf2c]
call fcn.140006490
mov rcx, qword [rbp + 0x1fb0]
mov qword [rbp + 0xbf30], rax
lea rdx, [rbp + 0xbf30]
call fcn.14003fd30
jmp 0x14000a4fc
mov dword [rbp + 0xbf1c], 0xfffffffc
mov dword [rbp + 0xbf18], 1
lea rcx, [rbp + 0xbf18]
lea rdx, [rbp + 0xbf1c]
call fcn.140006490
mov qword [rbp + 0xbf20], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbf20]
call fcn.14003fd30
jmp 0x14000a542
mov dword [rbp + 0xbf0c], 0xfffffffb
mov dword [rbp + 0xbf08], 0xffffffff
lea rcx, [rbp + 0xbf08]
lea rdx, [rbp + 0xbf0c]
call fcn.140006490
mov qword [rbp + 0xbf10], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbf10]
call fcn.14003fd30
jmp 0x14000a588
mov dword [rbp + 0xbefc], 0xfffffffd
mov dword [rbp + 0xbef8], 0xfffffffb
lea rcx, [rbp + 0xbef8]
lea rdx, [rbp + 0xbefc]
call fcn.140006490
mov qword [rbp + 0xbf00], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbf00]
call fcn.14003fd30
jmp 0x14000a5ce
mov dword [rbp + 0xbeec], 0xffffffff
mov dword [rbp + 0xbee8], 0xfffffffd
lea rcx, [rbp + 0xbee8]
lea rdx, [rbp + 0xbeec]
call fcn.140006490
mov qword [rbp + 0xbef0], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbef0]
call fcn.14003fd30
jmp 0x14000a614
mov dword [rbp + 0xbedc], 0xfffffffd
mov dword [rbp + 0xbed8], 0xffffffff
lea rcx, [rbp + 0xbed8]
lea rdx, [rbp + 0xbedc]
call fcn.140006490
mov qword [rbp + 0xbee0], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbee0]
call fcn.14003fd30
jmp 0x14000a65a
mov dword [rbp + 0xbecc], 0xfffffffe
mov dword [rbp + 0xbec8], 0xfffffffe
lea rcx, [rbp + 0xbec8]
lea rdx, [rbp + 0xbecc]
call fcn.140006490
mov qword [rbp + 0xbed0], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbed0]
call fcn.14003fd30
jmp 0x14000a6a0
mov dword [rbp + 0xbebc], 0xffffffff
mov dword [rbp + 0xbeb8], 0xffffffff
lea rcx, [rbp + 0xbeb8]
lea rdx, [rbp + 0xbebc]
call fcn.140006490
mov qword [rbp + 0xbec0], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbec0]
call fcn.14003fd30
jmp 0x14000a6e6
mov dword [rbp + 0xbeac], 0xffffffff
mov dword [rbp + 0xbea8], 0xfffffffe
lea rcx, [rbp + 0xbea8]
lea rdx, [rbp + 0xbeac]
call fcn.140006490
mov qword [rbp + 0xbeb0], rax
lea rcx, [rbp + 0xbf38]
lea rdx, [rbp + 0xbeb0]
call fcn.14003fd30
jmp 0x14000a72c