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

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0xa6c0
call fcn.1400e4ac0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa638], 0xfffffffffffffffe
mov qword [rbp + 0x46b8], rdx
mov qword [rbp + 0x46c0], rcx
mov dword [rbp + 0x9dbc], 0x530c
mov dword [rbp + 0x9ff0], 0
cmp dword [rbp + 0x9ff0], 0x483
jge 0x14000c02a
mov ecx, 0x1b7f4
call fcn.1400b23f8
mov qword [rbp + 0x53a0], rax
mov dword [rbp + 0xa2e4], 0
cmp dword [rbp + 0xa2e4], 0x101
jge 0x14000c004
call fcn.140119808
mov ecx, 0x1ae0
cdq
idiv ecx
mov rax, qword [rbp + 0x53a0]
movsxd rcx, dword [rbp + 0xa2e4]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x18fe
cdq
idiv ecx
add edx, dword [rbp + 0x9dbc]
mov dword [rbp + 0x9dbc], edx
mov eax, dword [rbp + 0xa2e4]
add eax, 1
mov dword [rbp + 0xa2e4], eax
jmp 0x14000bfb0
mov rcx, qword [rbp + 0x53a0]
cmp rcx, 0
je 0x14000c016
call fcn.1400b23b0
mov eax, dword [rbp + 0x9ff0]
add eax, 1
mov dword [rbp + 0x9ff0], eax
jmp 0x14000bf85
lea rsi, [rbp + 0x90e0]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x6208], 0
mov dword [rbp + 0x620c], 0
lea rcx, [rbp + 0x620c]
lea rdx, [rbp + 0x6208]
call fcn.140007d50
mov qword [rbp + 0x19b8], rax
lea rdx, [rbp + 0x19b8]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000c078
mov dword [rbp + 0x6210], 0xfffffffc
mov dword [rbp + 0x6214], 1
lea rcx, [rbp + 0x6214]
lea rdx, [rbp + 0x6210]
call fcn.140007d50
mov qword [rbp + 0x19c0], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19c0]
call fcn.14003e5a0
jmp 0x14000c0bb
mov dword [rbp + 0x6218], 0xfffffffb
mov dword [rbp + 0x621c], 0xffffffff
lea rcx, [rbp + 0x621c]
lea rdx, [rbp + 0x6218]
call fcn.140007d50
mov qword [rbp + 0x19c8], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19c8]
call fcn.14003e5a0
jmp 0x14000c0fe
mov dword [rbp + 0x6220], 0xfffffffd
mov dword [rbp + 0x6224], 0xfffffffb
lea rcx, [rbp + 0x6224]
lea rdx, [rbp + 0x6220]
call fcn.140007d50
mov qword [rbp + 0x19d0], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19d0]
call fcn.14003e5a0
jmp 0x14000c141
mov dword [rbp + 0x6228], 0xffffffff
mov dword [rbp + 0x622c], 0xfffffffd
lea rcx, [rbp + 0x622c]
lea rdx, [rbp + 0x6228]
call fcn.140007d50
mov qword [rbp + 0x19d8], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19d8]
call fcn.14003e5a0
jmp 0x14000c184
mov dword [rbp + 0x6230], 0xfffffffd
mov dword [rbp + 0x6234], 0xffffffff
lea rcx, [rbp + 0x6234]
lea rdx, [rbp + 0x6230]
call fcn.140007d50
mov qword [rbp + 0x19e0], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19e0]
call fcn.14003e5a0
jmp 0x14000c1c7
mov dword [rbp + 0x6238], 0xfffffffe
mov dword [rbp + 0x623c], 0xfffffffe
lea rcx, [rbp + 0x623c]
lea rdx, [rbp + 0x6238]
call fcn.140007d50
mov qword [rbp + 0x19e8], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19e8]
call fcn.14003e5a0
jmp 0x14000c20a
mov dword [rbp + 0x6240], 0xffffffff
mov dword [rbp + 0x6244], 0xffffffff
lea rcx, [rbp + 0x6244]
lea rdx, [rbp + 0x6240]
call fcn.140007d50
mov qword [rbp + 0x19f0], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19f0]
call fcn.14003e5a0
jmp 0x14000c24d
mov dword [rbp + 0x6248], 0xffffffff
mov dword [rbp + 0x624c], 0xfffffffe
lea rcx, [rbp + 0x624c]
lea rdx, [rbp + 0x6248]
call fcn.140007d50
mov qword [rbp + 0x19f8], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x19f8]
call fcn.14003e5a0
jmp 0x14000c290
mov dword [rbp + 0x6250], 1
mov dword [rbp + 0x6254], 0xffffffff
lea rcx, [rbp + 0x6254]
lea rdx, [rbp + 0x6250]
call fcn.140007d50
mov qword [rbp + 0x1a00], rax
lea rcx, [rbp + 0x90e0]
lea rdx, [rbp + 0x1a00]
call fcn.14003e5a0
jmp 0x14000c2d3
lea rsi, [rbp + 0x90e0]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1a08], eax
lea rdx, [rbp + 0x46c8]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x46d0]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x46d0]
mov rdx, qword [rbp + 0x46c8]
call fcn.14003e5d0
jmp 0x14000c31b
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x90e0]
call fcn.14000bbe0
jmp 0x14000c32d
lea rcx, [rbp + 0xcf0]
lea rdx, [rbp + 0x18]
call fcn.14000b890
jmp 0x14000c33f
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000c354
lea rax, [rbp + 0xcf0]
mov qword [rbp + 0x53a8], rax
mov rcx, qword [rbp + 0x53a8]
lea rdx, [rbp + 0x8c88]
call fcn.140009470
mov rcx, qword [rbp + 0x53a8]
lea rdx, [rbp + 0x46d8]
call fcn.140009430
lea rcx, [rbp + 0x8c88]
lea rdx, [rbp + 0x46d8]
call fcn.14003e8c0
test al, 1
jne 0x14000c3a1
jmp 0x14000c40e
lea rcx, [rbp + 0x8c88]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x53b0], rax
mov edx, dword [rbp + 0x53b0]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000c3cb
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000c3dc
mov edx, dword [rbp + 0x53b4]
mov rcx, rax
call fcn.14003e910
jmp 0x14000c3ec
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000c3fd
lea rcx, [rbp + 0x8c88]
call fcn.14003ebb0
jmp 0x14000c388
mov dword [rbp + 0x9dc0], 0x68b6
mov dword [rbp + 0x9ff4], 0
cmp dword [rbp + 0x9ff4], 0x733
jge 0x14000c4c9
mov ecx, 0x1d91c
call fcn.1400b23f8
jmp 0x14000c43e
mov qword [rbp + 0x53b8], rax
mov dword [rbp + 0xa2e8], 0
cmp dword [rbp + 0xa2e8], 0x1da
jge 0x14000c4a3
call fcn.140119808
mov ecx, 0x2611
cdq
idiv ecx
mov rax, qword [rbp + 0x53b8]
movsxd rcx, dword [rbp + 0xa2e8]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x2d26
cdq
idiv ecx
add edx, dword [rbp + 0x9dc0]
mov dword [rbp + 0x9dc0], edx
mov eax, dword [rbp + 0xa2e8]
add eax, 1
mov dword [rbp + 0xa2e8], eax
jmp 0x14000c44f
mov rcx, qword [rbp + 0x53b8]
cmp rcx, 0
je 0x14000c4b5
call fcn.1400b23b0
mov eax, dword [rbp + 0x9ff4]
add eax, 1
mov dword [rbp + 0x9ff4], eax
jmp 0x14000c422
lea rsi, [rbp + 0x90f8]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x6258], 0
mov dword [rbp + 0x625c], 0
lea rcx, [rbp + 0x625c]
lea rdx, [rbp + 0x6258]
call fcn.140007d50
mov qword [rbp + 0x1a0c], rax
lea rdx, [rbp + 0x1a0c]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000c517
mov dword [rbp + 0x6260], 0xfffffffc
mov dword [rbp + 0x6264], 1
lea rcx, [rbp + 0x6264]
lea rdx, [rbp + 0x6260]
call fcn.140007d50
mov qword [rbp + 0x1a14], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a14]
call fcn.14003e5a0
jmp 0x14000c55a
mov dword [rbp + 0x6268], 0xfffffffb
mov dword [rbp + 0x626c], 0xffffffff
lea rcx, [rbp + 0x626c]
lea rdx, [rbp + 0x6268]
call fcn.140007d50
mov qword [rbp + 0x1a1c], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a1c]
call fcn.14003e5a0
jmp 0x14000c59d
mov dword [rbp + 0x6270], 0xfffffffd
mov dword [rbp + 0x6274], 0xfffffffb
lea rcx, [rbp + 0x6274]
lea rdx, [rbp + 0x6270]
call fcn.140007d50
mov qword [rbp + 0x1a24], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a24]
call fcn.14003e5a0
jmp 0x14000c5e0
mov dword [rbp + 0x6278], 0xffffffff
mov dword [rbp + 0x627c], 0xfffffffd
lea rcx, [rbp + 0x627c]
lea rdx, [rbp + 0x6278]
call fcn.140007d50
mov qword [rbp + 0x1a2c], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a2c]
call fcn.14003e5a0
jmp 0x14000c623
mov dword [rbp + 0x6280], 0xfffffffd
mov dword [rbp + 0x6284], 0xffffffff
lea rcx, [rbp + 0x6284]
lea rdx, [rbp + 0x6280]
call fcn.140007d50
mov qword [rbp + 0x1a34], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a34]
call fcn.14003e5a0
jmp 0x14000c666
mov dword [rbp + 0x6288], 0xfffffffe
mov dword [rbp + 0x628c], 0xfffffffe
lea rcx, [rbp + 0x628c]
lea rdx, [rbp + 0x6288]
call fcn.140007d50
mov qword [rbp + 0x1a3c], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a3c]
call fcn.14003e5a0
jmp 0x14000c6a9
mov dword [rbp + 0x6290], 0xffffffff
mov dword [rbp + 0x6294], 0xffffffff
lea rcx, [rbp + 0x6294]
lea rdx, [rbp + 0x6290]
call fcn.140007d50
mov qword [rbp + 0x1a44], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a44]
call fcn.14003e5a0
jmp 0x14000c6ec
mov dword [rbp + 0x6298], 0xffffffff
mov dword [rbp + 0x629c], 0xfffffffe
lea rcx, [rbp + 0x629c]
lea rdx, [rbp + 0x6298]
call fcn.140007d50
mov qword [rbp + 0x1a4c], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a4c]
call fcn.14003e5a0
jmp 0x14000c72f
mov dword [rbp + 0x62a0], 1
mov dword [rbp + 0x62a4], 0xffffffff
lea rcx, [rbp + 0x62a4]
lea rdx, [rbp + 0x62a0]
call fcn.140007d50
mov qword [rbp + 0x1a54], rax
lea rcx, [rbp + 0x90f8]
lea rdx, [rbp + 0x1a54]
call fcn.14003e5a0
jmp 0x14000c772
lea rsi, [rbp + 0x90f8]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1a5c], eax
lea rdx, [rbp + 0x46e0]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x46e8]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x46e8]
mov rdx, qword [rbp + 0x46e0]
call fcn.14003e5d0
jmp 0x14000c7ba
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x90f8]
call fcn.14000bbe0
jmp 0x14000c7cc
lea rcx, [rbp + 0xd08]
lea rdx, [rbp + 0x30]
call fcn.14000b890
jmp 0x14000c7de
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000c7f3
lea rax, [rbp + 0xd08]
mov qword [rbp + 0x53c0], rax
mov rcx, qword [rbp + 0x53c0]
lea rdx, [rbp + 0x8c90]
call fcn.140009470
mov rcx, qword [rbp + 0x53c0]
lea rdx, [rbp + 0x46f0]
call fcn.140009430
lea rcx, [rbp + 0x8c90]
lea rdx, [rbp + 0x46f0]
call fcn.14003e8c0
test al, 1
jne 0x14000c840
jmp 0x14000c8ad
lea rcx, [rbp + 0x8c90]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x53c8], rax
mov edx, dword [rbp + 0x53c8]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000c86a
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000c87b
mov edx, dword [rbp + 0x53cc]
mov rcx, rax
call fcn.14003e910
jmp 0x14000c88b
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000c89c
lea rcx, [rbp + 0x8c90]
call fcn.14003ebb0
jmp 0x14000c827
mov dword [rbp + 0x9dc4], 0x1eed
mov dword [rbp + 0x9ff8], 0
cmp dword [rbp + 0x9ff8], 0x71f
jge 0x14000c968
mov ecx, 0x18878
call fcn.1400b23f8
jmp 0x14000c8dd
mov qword [rbp + 0x53d0], rax
mov dword [rbp + 0xa2ec], 0
cmp dword [rbp + 0xa2ec], 0xbd
jge 0x14000c942
call fcn.140119808
mov ecx, 0x323d
cdq
idiv ecx
mov rax, qword [rbp + 0x53d0]
movsxd rcx, dword [rbp + 0xa2ec]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x1530
cdq
idiv ecx
add edx, dword [rbp + 0x9dc4]
mov dword [rbp + 0x9dc4], edx
mov eax, dword [rbp + 0xa2ec]
add eax, 1
mov dword [rbp + 0xa2ec], eax
jmp 0x14000c8ee
mov rcx, qword [rbp + 0x53d0]
cmp rcx, 0
je 0x14000c954
call fcn.1400b23b0
mov eax, dword [rbp + 0x9ff8]
add eax, 1
mov dword [rbp + 0x9ff8], eax
jmp 0x14000c8c1
lea rsi, [rbp + 0x9110]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x62a8], 0
mov dword [rbp + 0x62ac], 0
lea rcx, [rbp + 0x62ac]
lea rdx, [rbp + 0x62a8]
call fcn.140007d50
mov qword [rbp + 0x1a60], rax
lea rdx, [rbp + 0x1a60]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000c9b6
mov dword [rbp + 0x62b0], 0xfffffffc
mov dword [rbp + 0x62b4], 1
lea rcx, [rbp + 0x62b4]
lea rdx, [rbp + 0x62b0]
call fcn.140007d50
mov qword [rbp + 0x1a68], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a68]
call fcn.14003e5a0
jmp 0x14000c9f9
mov dword [rbp + 0x62b8], 0xfffffffb
mov dword [rbp + 0x62bc], 0xffffffff
lea rcx, [rbp + 0x62bc]
lea rdx, [rbp + 0x62b8]
call fcn.140007d50
mov qword [rbp + 0x1a70], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a70]
call fcn.14003e5a0
jmp 0x14000ca3c
mov dword [rbp + 0x62c0], 0xfffffffd
mov dword [rbp + 0x62c4], 0xfffffffb
lea rcx, [rbp + 0x62c4]
lea rdx, [rbp + 0x62c0]
call fcn.140007d50
mov qword [rbp + 0x1a78], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a78]
call fcn.14003e5a0
jmp 0x14000ca7f
mov dword [rbp + 0x62c8], 0xffffffff
mov dword [rbp + 0x62cc], 0xfffffffd
lea rcx, [rbp + 0x62cc]
lea rdx, [rbp + 0x62c8]
call fcn.140007d50
mov qword [rbp + 0x1a80], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a80]
call fcn.14003e5a0
jmp 0x14000cac2
mov dword [rbp + 0x62d0], 0xfffffffd
mov dword [rbp + 0x62d4], 0xffffffff
lea rcx, [rbp + 0x62d4]
lea rdx, [rbp + 0x62d0]
call fcn.140007d50
mov qword [rbp + 0x1a88], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a88]
call fcn.14003e5a0
jmp 0x14000cb05
mov dword [rbp + 0x62d8], 0xfffffffe
mov dword [rbp + 0x62dc], 0xfffffffe
lea rcx, [rbp + 0x62dc]
lea rdx, [rbp + 0x62d8]
call fcn.140007d50
mov qword [rbp + 0x1a90], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a90]
call fcn.14003e5a0
jmp 0x14000cb48
mov dword [rbp + 0x62e0], 0xffffffff
mov dword [rbp + 0x62e4], 0xffffffff
lea rcx, [rbp + 0x62e4]
lea rdx, [rbp + 0x62e0]
call fcn.140007d50
mov qword [rbp + 0x1a98], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1a98]
call fcn.14003e5a0
jmp 0x14000cb8b
mov dword [rbp + 0x62e8], 0xffffffff
mov dword [rbp + 0x62ec], 0xfffffffe
lea rcx, [rbp + 0x62ec]
lea rdx, [rbp + 0x62e8]
call fcn.140007d50
mov qword [rbp + 0x1aa0], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1aa0]
call fcn.14003e5a0
jmp 0x14000cbce
mov dword [rbp + 0x62f0], 1
mov dword [rbp + 0x62f4], 0xffffffff
lea rcx, [rbp + 0x62f4]
lea rdx, [rbp + 0x62f0]
call fcn.140007d50
mov qword [rbp + 0x1aa8], rax
lea rcx, [rbp + 0x9110]
lea rdx, [rbp + 0x1aa8]
call fcn.14003e5a0
jmp 0x14000cc11
lea rsi, [rbp + 0x9110]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1ab0], eax
lea rdx, [rbp + 0x46f8]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x4700]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x4700]
mov rdx, qword [rbp + 0x46f8]
call fcn.14003e5d0
jmp 0x14000cc59
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x9110]
call fcn.14000bbe0
jmp 0x14000cc6b
lea rcx, [rbp + 0xd20]
lea rdx, [rbp + 0x48]
call fcn.14000b890
jmp 0x14000cc7d
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000cc92
lea rax, [rbp + 0xd20]
mov qword [rbp + 0x53d8], rax
mov rcx, qword [rbp + 0x53d8]
lea rdx, [rbp + 0x8c98]
call fcn.140009470
mov rcx, qword [rbp + 0x53d8]
lea rdx, [rbp + 0x4708]
call fcn.140009430
lea rcx, [rbp + 0x8c98]
lea rdx, [rbp + 0x4708]
call fcn.14003e8c0
test al, 1
jne 0x14000ccdf
jmp 0x14000cd4c
lea rcx, [rbp + 0x8c98]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x53e0], rax
mov edx, dword [rbp + 0x53e0]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000cd09
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000cd1a
mov edx, dword [rbp + 0x53e4]
mov rcx, rax
call fcn.14003e910
jmp 0x14000cd2a
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000cd3b
lea rcx, [rbp + 0x8c98]
call fcn.14003ebb0
jmp 0x14000ccc6
mov dword [rbp + 0x9dc8], 0x6882
mov dword [rbp + 0x9ffc], 0
cmp dword [rbp + 0x9ffc], 0x717
jge 0x14000ce07
mov ecx, 0x177d0
call fcn.1400b23f8
jmp 0x14000cd7c
mov qword [rbp + 0x53e8], rax
mov dword [rbp + 0xa2f0], 0
cmp dword [rbp + 0xa2f0], 0x1cd
jge 0x14000cde1
call fcn.140119808
mov ecx, 0x2429
cdq
idiv ecx
mov rax, qword [rbp + 0x53e8]
movsxd rcx, dword [rbp + 0xa2f0]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x15ac
cdq
idiv ecx
add edx, dword [rbp + 0x9dc8]
mov dword [rbp + 0x9dc8], edx
mov eax, dword [rbp + 0xa2f0]
add eax, 1
mov dword [rbp + 0xa2f0], eax
jmp 0x14000cd8d
mov rcx, qword [rbp + 0x53e8]
cmp rcx, 0
je 0x14000cdf3
call fcn.1400b23b0
mov eax, dword [rbp + 0x9ffc]
add eax, 1
mov dword [rbp + 0x9ffc], eax
jmp 0x14000cd60
lea rsi, [rbp + 0x9128]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x62f8], 0
mov dword [rbp + 0x62fc], 0
lea rcx, [rbp + 0x62fc]
lea rdx, [rbp + 0x62f8]
call fcn.140007d50
mov qword [rbp + 0x1ab4], rax
lea rdx, [rbp + 0x1ab4]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000ce55
mov dword [rbp + 0x6300], 0xfffffffc
mov dword [rbp + 0x6304], 1
lea rcx, [rbp + 0x6304]
lea rdx, [rbp + 0x6300]
call fcn.140007d50
mov qword [rbp + 0x1abc], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1abc]
call fcn.14003e5a0
jmp 0x14000ce98
mov dword [rbp + 0x6308], 0xfffffffb
mov dword [rbp + 0x630c], 0xffffffff
lea rcx, [rbp + 0x630c]
lea rdx, [rbp + 0x6308]
call fcn.140007d50
mov qword [rbp + 0x1ac4], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1ac4]
call fcn.14003e5a0
jmp 0x14000cedb
mov dword [rbp + 0x6310], 0xfffffffd
mov dword [rbp + 0x6314], 0xfffffffb
lea rcx, [rbp + 0x6314]
lea rdx, [rbp + 0x6310]
call fcn.140007d50
mov qword [rbp + 0x1acc], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1acc]
call fcn.14003e5a0
jmp 0x14000cf1e
mov dword [rbp + 0x6318], 0xffffffff
mov dword [rbp + 0x631c], 0xfffffffd
lea rcx, [rbp + 0x631c]
lea rdx, [rbp + 0x6318]
call fcn.140007d50
mov qword [rbp + 0x1ad4], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1ad4]
call fcn.14003e5a0
jmp 0x14000cf61
mov dword [rbp + 0x6320], 0xfffffffd
mov dword [rbp + 0x6324], 0xffffffff
lea rcx, [rbp + 0x6324]
lea rdx, [rbp + 0x6320]
call fcn.140007d50
mov qword [rbp + 0x1adc], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1adc]
call fcn.14003e5a0
jmp 0x14000cfa4
mov dword [rbp + 0x6328], 0xfffffffe
mov dword [rbp + 0x632c], 0xfffffffe
lea rcx, [rbp + 0x632c]
lea rdx, [rbp + 0x6328]
call fcn.140007d50
mov qword [rbp + 0x1ae4], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1ae4]
call fcn.14003e5a0
jmp 0x14000cfe7
mov dword [rbp + 0x6330], 0xffffffff
mov dword [rbp + 0x6334], 0xffffffff
lea rcx, [rbp + 0x6334]
lea rdx, [rbp + 0x6330]
call fcn.140007d50
mov qword [rbp + 0x1aec], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1aec]
call fcn.14003e5a0
jmp 0x14000d02a
mov dword [rbp + 0x6338], 0xffffffff
mov dword [rbp + 0x633c], 0xfffffffe
lea rcx, [rbp + 0x633c]
lea rdx, [rbp + 0x6338]
call fcn.140007d50
mov qword [rbp + 0x1af4], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1af4]
call fcn.14003e5a0
jmp 0x14000d06d
mov dword [rbp + 0x6340], 1
mov dword [rbp + 0x6344], 0xffffffff
lea rcx, [rbp + 0x6344]
lea rdx, [rbp + 0x6340]
call fcn.140007d50
mov qword [rbp + 0x1afc], rax
lea rcx, [rbp + 0x9128]
lea rdx, [rbp + 0x1afc]
call fcn.14003e5a0
jmp 0x14000d0b0
lea rsi, [rbp + 0x9128]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1b04], eax
lea rdx, [rbp + 0x4710]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x4718]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x4718]
mov rdx, qword [rbp + 0x4710]
call fcn.14003e5d0
jmp 0x14000d0f8
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x9128]
call fcn.14000bbe0
jmp 0x14000d10a
lea rcx, [rbp + 0xd38]
lea rdx, [rbp + 0x60]
call fcn.14000b890
jmp 0x14000d11c
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000d131
lea rax, [rbp + 0xd38]
mov qword [rbp + 0x53f0], rax
mov rcx, qword [rbp + 0x53f0]
lea rdx, [rbp + 0x8ca0]
call fcn.140009470
mov rcx, qword [rbp + 0x53f0]
lea rdx, [rbp + 0x4720]
call fcn.140009430
lea rcx, [rbp + 0x8ca0]
lea rdx, [rbp + 0x4720]
call fcn.14003e8c0
test al, 1
jne 0x14000d17e
jmp 0x14000d1eb
lea rcx, [rbp + 0x8ca0]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x53f8], rax
mov edx, dword [rbp + 0x53f8]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000d1a8
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000d1b9
mov edx, dword [rbp + 0x53fc]
mov rcx, rax
call fcn.14003e910
jmp 0x14000d1c9
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000d1da
lea rcx, [rbp + 0x8ca0]
call fcn.14003ebb0
jmp 0x14000d165
mov dword [rbp + 0x9dcc], 0x2da1
mov dword [rbp + 0xa000], 0
cmp dword [rbp + 0xa000], 0x568
jge 0x14000d2a6
mov ecx, 0x18170
call fcn.1400b23f8
jmp 0x14000d21b
mov qword [rbp + 0x5400], rax
mov dword [rbp + 0xa2f4], 0
cmp dword [rbp + 0xa2f4], 0x112
jge 0x14000d280
call fcn.140119808
mov ecx, 0x2555
cdq
idiv ecx
mov rax, qword [rbp + 0x5400]
movsxd rcx, dword [rbp + 0xa2f4]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x373f
cdq
idiv ecx
add edx, dword [rbp + 0x9dcc]
mov dword [rbp + 0x9dcc], edx
mov eax, dword [rbp + 0xa2f4]
add eax, 1
mov dword [rbp + 0xa2f4], eax
jmp 0x14000d22c
mov rcx, qword [rbp + 0x5400]
cmp rcx, 0
je 0x14000d292
call fcn.1400b23b0
mov eax, dword [rbp + 0xa000]
add eax, 1
mov dword [rbp + 0xa000], eax
jmp 0x14000d1ff
lea rsi, [rbp + 0x9140]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x6348], 0
mov dword [rbp + 0x634c], 0
lea rcx, [rbp + 0x634c]
lea rdx, [rbp + 0x6348]
call fcn.140007d50
mov qword [rbp + 0x1b08], rax
lea rdx, [rbp + 0x1b08]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000d2f4
mov dword [rbp + 0x6350], 0xfffffffc
mov dword [rbp + 0x6354], 1
lea rcx, [rbp + 0x6354]
lea rdx, [rbp + 0x6350]
call fcn.140007d50
mov qword [rbp + 0x1b10], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b10]
call fcn.14003e5a0
jmp 0x14000d337
mov dword [rbp + 0x6358], 0xfffffffb
mov dword [rbp + 0x635c], 0xffffffff
lea rcx, [rbp + 0x635c]
lea rdx, [rbp + 0x6358]
call fcn.140007d50
mov qword [rbp + 0x1b18], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b18]
call fcn.14003e5a0
jmp 0x14000d37a
mov dword [rbp + 0x6360], 0xfffffffd
mov dword [rbp + 0x6364], 0xfffffffb
lea rcx, [rbp + 0x6364]
lea rdx, [rbp + 0x6360]
call fcn.140007d50
mov qword [rbp + 0x1b20], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b20]
call fcn.14003e5a0
jmp 0x14000d3bd
mov dword [rbp + 0x6368], 0xffffffff
mov dword [rbp + 0x636c], 0xfffffffd
lea rcx, [rbp + 0x636c]
lea rdx, [rbp + 0x6368]
call fcn.140007d50
mov qword [rbp + 0x1b28], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b28]
call fcn.14003e5a0
jmp 0x14000d400
mov dword [rbp + 0x6370], 0xfffffffd
mov dword [rbp + 0x6374], 0xffffffff
lea rcx, [rbp + 0x6374]
lea rdx, [rbp + 0x6370]
call fcn.140007d50
mov qword [rbp + 0x1b30], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b30]
call fcn.14003e5a0
jmp 0x14000d443
mov dword [rbp + 0x6378], 0xfffffffe
mov dword [rbp + 0x637c], 0xfffffffe
lea rcx, [rbp + 0x637c]
lea rdx, [rbp + 0x6378]
call fcn.140007d50
mov qword [rbp + 0x1b38], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b38]
call fcn.14003e5a0
jmp 0x14000d486
mov dword [rbp + 0x6380], 0xffffffff
mov dword [rbp + 0x6384], 0xffffffff
lea rcx, [rbp + 0x6384]
lea rdx, [rbp + 0x6380]
call fcn.140007d50
mov qword [rbp + 0x1b40], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b40]
call fcn.14003e5a0
jmp 0x14000d4c9
mov dword [rbp + 0x6388], 0xffffffff
mov dword [rbp + 0x638c], 0xfffffffe
lea rcx, [rbp + 0x638c]
lea rdx, [rbp + 0x6388]
call fcn.140007d50
mov qword [rbp + 0x1b48], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b48]
call fcn.14003e5a0
jmp 0x14000d50c
mov dword [rbp + 0x6390], 1
mov dword [rbp + 0x6394], 0xffffffff
lea rcx, [rbp + 0x6394]
lea rdx, [rbp + 0x6390]
call fcn.140007d50
mov qword [rbp + 0x1b50], rax
lea rcx, [rbp + 0x9140]
lea rdx, [rbp + 0x1b50]
call fcn.14003e5a0
jmp 0x14000d54f
lea rsi, [rbp + 0x9140]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1b58], eax
lea rdx, [rbp + 0x4728]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x4730]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x4730]
mov rdx, qword [rbp + 0x4728]
call fcn.14003e5d0
jmp 0x14000d597
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x9140]
call fcn.14000bbe0
jmp 0x14000d5a9
lea rcx, [rbp + 0xd50]
lea rdx, [rbp + 0x78]
call fcn.14000b890
jmp 0x14000d5bb
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000d5d0
lea rax, [rbp + 0xd50]
mov qword [rbp + 0x5408], rax
mov rcx, qword [rbp + 0x5408]
lea rdx, [rbp + 0x8ca8]
call fcn.140009470
mov rcx, qword [rbp + 0x5408]
lea rdx, [rbp + 0x4738]
call fcn.140009430
lea rcx, [rbp + 0x8ca8]
lea rdx, [rbp + 0x4738]
call fcn.14003e8c0
test al, 1
jne 0x14000d61d
jmp 0x14000d68a
lea rcx, [rbp + 0x8ca8]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x5410], rax
mov edx, dword [rbp + 0x5410]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000d647
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000d658
mov edx, dword [rbp + 0x5414]
mov rcx, rax
call fcn.14003e910
jmp 0x14000d668
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000d679
lea rcx, [rbp + 0x8ca8]
call fcn.14003ebb0
jmp 0x14000d604
movss xmm0, dword [0x140163e44]
movss dword [rbp + 0xa5ec], xmm0
movss xmm0, dword [0x140163e40]
movss dword [rbp + 0xa5ec], xmm0
movss xmm0, dword [rbp + 0xa5ec]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x140163e38]
ucomisd xmm0, xmm1
jne 0x14000d7b7
jp 0x14000d7b7
mov dword [rbp + 0xa004], 0
cmp dword [rbp + 0xa004], 0xf4e
jge 0x14000d797
mov ecx, 0x26a90
call fcn.1400b23f8
jmp 0x14000d6f4
mov qword [rbp + 0x5418], rax
mov dword [rbp + 0xa2f8], 0
cmp dword [rbp + 0xa2f8], 0x297
jge 0x14000d771
call fcn.140119808
mov ecx, 0x1869
cdq
idiv ecx
mov rax, qword [rbp + 0x5418]
movsxd rcx, dword [rbp + 0xa2f8]
mov dword [rax + rcx*4], edx
call fcn.140119808
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x1401643b8]
subsd xmm0, xmm1
movss xmm1, dword [rbp + 0xa5ec]
cvtss2sd xmm1, xmm1
addsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0xa5ec], xmm0
mov eax, dword [rbp + 0xa2f8]
add eax, 1
mov dword [rbp + 0xa2f8], eax
jmp 0x14000d705
mov rcx, qword [rbp + 0x5418]
cmp rcx, 0
je 0x14000d783
call fcn.1400b23b0
mov eax, dword [rbp + 0xa004]
add eax, 1
mov dword [rbp + 0xa004], eax
jmp 0x14000d6d8
movss xmm0, dword [0x140163e4c]
movss dword [rbp + 0xa5ec], xmm0
movss xmm0, dword [0x140163e48]
movss dword [rbp + 0xa5ec], xmm0
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [rbp + 0xa608], eax
cmp dword [rbp + 0xa608], 0
jge 0x14000d7e9
mov dword [rbp + 0xa5e8], 0
mov dword [rbp + 0xa5d8], 1
jmp 0x140038364
mov dword [rbp + 0x9dd0], 0x27c7
mov dword [rbp + 0xa008], 0
cmp dword [rbp + 0xa008], 0x627
jge 0x14000d8a4
mov ecx, 0x1be6c
call fcn.1400b23f8
jmp 0x14000d819
mov qword [rbp + 0x5420], rax
mov dword [rbp + 0xa2fc], 0
cmp dword [rbp + 0xa2fc], 0x189
jge 0x14000d87e
call fcn.140119808
mov ecx, 0x26ea
cdq
idiv ecx
mov rax, qword [rbp + 0x5420]
movsxd rcx, dword [rbp + 0xa2fc]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x27aa
cdq
idiv ecx
add edx, dword [rbp + 0x9dd0]
mov dword [rbp + 0x9dd0], edx
mov eax, dword [rbp + 0xa2fc]
add eax, 1
mov dword [rbp + 0xa2fc], eax
jmp 0x14000d82a
mov rcx, qword [rbp + 0x5420]
cmp rcx, 0
je 0x14000d890
call fcn.1400b23b0
mov eax, dword [rbp + 0xa008]
add eax, 1
mov dword [rbp + 0xa008], eax
jmp 0x14000d7fd
lea rsi, [rbp + 0x9158]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x6398], 0
mov dword [rbp + 0x639c], 0
lea rcx, [rbp + 0x639c]
lea rdx, [rbp + 0x6398]
call fcn.140007d50
mov qword [rbp + 0x1b5c], rax
lea rdx, [rbp + 0x1b5c]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000d8f2
mov dword [rbp + 0x63a0], 0xfffffffc
mov dword [rbp + 0x63a4], 1
lea rcx, [rbp + 0x63a4]
lea rdx, [rbp + 0x63a0]
call fcn.140007d50
mov qword [rbp + 0x1b64], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b64]
call fcn.14003e5a0
jmp 0x14000d935
mov dword [rbp + 0x63a8], 0xfffffffb
mov dword [rbp + 0x63ac], 0xffffffff
lea rcx, [rbp + 0x63ac]
lea rdx, [rbp + 0x63a8]
call fcn.140007d50
mov qword [rbp + 0x1b6c], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b6c]
call fcn.14003e5a0
jmp 0x14000d978
mov dword [rbp + 0x63b0], 0xfffffffd
mov dword [rbp + 0x63b4], 0xfffffffb
lea rcx, [rbp + 0x63b4]
lea rdx, [rbp + 0x63b0]
call fcn.140007d50
mov qword [rbp + 0x1b74], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b74]
call fcn.14003e5a0
jmp 0x14000d9bb
mov dword [rbp + 0x63b8], 0xffffffff
mov dword [rbp + 0x63bc], 0xfffffffd
lea rcx, [rbp + 0x63bc]
lea rdx, [rbp + 0x63b8]
call fcn.140007d50
mov qword [rbp + 0x1b7c], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b7c]
call fcn.14003e5a0
jmp 0x14000d9fe
mov dword [rbp + 0x63c0], 0xfffffffd
mov dword [rbp + 0x63c4], 0xffffffff
lea rcx, [rbp + 0x63c4]
lea rdx, [rbp + 0x63c0]
call fcn.140007d50
mov qword [rbp + 0x1b84], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b84]
call fcn.14003e5a0
jmp 0x14000da41
mov dword [rbp + 0x63c8], 0xfffffffe
mov dword [rbp + 0x63cc], 0xfffffffe
lea rcx, [rbp + 0x63cc]
lea rdx, [rbp + 0x63c8]
call fcn.140007d50
mov qword [rbp + 0x1b8c], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b8c]
call fcn.14003e5a0
jmp 0x14000da84
mov dword [rbp + 0x63d0], 0xffffffff
mov dword [rbp + 0x63d4], 0xffffffff
lea rcx, [rbp + 0x63d4]
lea rdx, [rbp + 0x63d0]
call fcn.140007d50
mov qword [rbp + 0x1b94], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b94]
call fcn.14003e5a0
jmp 0x14000dac7
mov dword [rbp + 0x63d8], 0xffffffff
mov dword [rbp + 0x63dc], 0xfffffffe
lea rcx, [rbp + 0x63dc]
lea rdx, [rbp + 0x63d8]
call fcn.140007d50
mov qword [rbp + 0x1b9c], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1b9c]
call fcn.14003e5a0
jmp 0x14000db0a
mov dword [rbp + 0x63e0], 1
mov dword [rbp + 0x63e4], 0xffffffff
lea rcx, [rbp + 0x63e4]
lea rdx, [rbp + 0x63e0]
call fcn.140007d50
mov qword [rbp + 0x1ba4], rax
lea rcx, [rbp + 0x9158]
lea rdx, [rbp + 0x1ba4]
call fcn.14003e5a0
jmp 0x14000db4d
lea rsi, [rbp + 0x9158]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1bac], eax
lea rdx, [rbp + 0x4740]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x4748]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x4748]
mov rdx, qword [rbp + 0x4740]
call fcn.14003e5d0
jmp 0x14000db95
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x9158]
call fcn.14000bbe0
jmp 0x14000dbaa
lea rcx, [rbp + 0xd68]
lea rdx, [rbp + 0x90]
call fcn.14000b890
jmp 0x14000dbbf
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000dbd4
lea rax, [rbp + 0xd68]
mov qword [rbp + 0x5428], rax
mov rcx, qword [rbp + 0x5428]
lea rdx, [rbp + 0x8cb0]
call fcn.140009470
mov rcx, qword [rbp + 0x5428]
lea rdx, [rbp + 0x4750]
call fcn.140009430
lea rcx, [rbp + 0x8cb0]
lea rdx, [rbp + 0x4750]
call fcn.14003e8c0
test al, 1
jne 0x14000dc21
jmp 0x14000dc8e
lea rcx, [rbp + 0x8cb0]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x5430], rax
mov edx, dword [rbp + 0x5430]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000dc4b
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000dc5c
mov edx, dword [rbp + 0x5434]
mov rcx, rax
call fcn.14003e910
jmp 0x14000dc6c
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000dc7d
lea rcx, [rbp + 0x8cb0]
call fcn.14003ebb0
jmp 0x14000dc08
mov dword [rbp + 0x9dd4], 0x4e41
mov dword [rbp + 0xa00c], 0
cmp dword [rbp + 0xa00c], 0x700
jge 0x14000dd49
mov ecx, 0x12750
call fcn.1400b23f8
jmp 0x14000dcbe
mov qword [rbp + 0x5438], rax
mov dword [rbp + 0xa300], 0
cmp dword [rbp + 0xa300], 0x13a
jge 0x14000dd23
call fcn.140119808
mov ecx, 0x1f2f
cdq
idiv ecx
mov rax, qword [rbp + 0x5438]
movsxd rcx, dword [rbp + 0xa300]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x2955
cdq
idiv ecx
add edx, dword [rbp + 0x9dd4]
mov dword [rbp + 0x9dd4], edx
mov eax, dword [rbp + 0xa300]
add eax, 1
mov dword [rbp + 0xa300], eax
jmp 0x14000dccf
mov rcx, qword [rbp + 0x5438]
cmp rcx, 0
je 0x14000dd35
call fcn.1400b23b0
mov eax, dword [rbp + 0xa00c]
add eax, 1
mov dword [rbp + 0xa00c], eax
jmp 0x14000dca2
lea rsi, [rbp + 0x9170]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x63e8], 0
mov dword [rbp + 0x63ec], 0
lea rcx, [rbp + 0x63ec]
lea rdx, [rbp + 0x63e8]
call fcn.140007d50
mov qword [rbp + 0x1bb0], rax
lea rdx, [rbp + 0x1bb0]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000dd97
mov dword [rbp + 0x63f0], 0xfffffffc
mov dword [rbp + 0x63f4], 1
lea rcx, [rbp + 0x63f4]
lea rdx, [rbp + 0x63f0]
call fcn.140007d50
mov qword [rbp + 0x1bb8], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bb8]
call fcn.14003e5a0
jmp 0x14000ddda
mov dword [rbp + 0x63f8], 0xfffffffb
mov dword [rbp + 0x63fc], 0xffffffff
lea rcx, [rbp + 0x63fc]
lea rdx, [rbp + 0x63f8]
call fcn.140007d50
mov qword [rbp + 0x1bc0], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bc0]
call fcn.14003e5a0
jmp 0x14000de1d
mov dword [rbp + 0x6400], 0xfffffffd
mov dword [rbp + 0x6404], 0xfffffffb
lea rcx, [rbp + 0x6404]
lea rdx, [rbp + 0x6400]
call fcn.140007d50
mov qword [rbp + 0x1bc8], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bc8]
call fcn.14003e5a0
jmp 0x14000de60
mov dword [rbp + 0x6408], 0xffffffff
mov dword [rbp + 0x640c], 0xfffffffd
lea rcx, [rbp + 0x640c]
lea rdx, [rbp + 0x6408]
call fcn.140007d50
mov qword [rbp + 0x1bd0], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bd0]
call fcn.14003e5a0
jmp 0x14000dea3
mov dword [rbp + 0x6410], 0xfffffffd
mov dword [rbp + 0x6414], 0xffffffff
lea rcx, [rbp + 0x6414]
lea rdx, [rbp + 0x6410]
call fcn.140007d50
mov qword [rbp + 0x1bd8], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bd8]
call fcn.14003e5a0
jmp 0x14000dee6
mov dword [rbp + 0x6418], 0xfffffffe
mov dword [rbp + 0x641c], 0xfffffffe
lea rcx, [rbp + 0x641c]
lea rdx, [rbp + 0x6418]
call fcn.140007d50
mov qword [rbp + 0x1be0], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1be0]
call fcn.14003e5a0
jmp 0x14000df29
mov dword [rbp + 0x6420], 0xffffffff
mov dword [rbp + 0x6424], 0xffffffff
lea rcx, [rbp + 0x6424]
lea rdx, [rbp + 0x6420]
call fcn.140007d50
mov qword [rbp + 0x1be8], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1be8]
call fcn.14003e5a0
jmp 0x14000df6c
mov dword [rbp + 0x6428], 0xffffffff
mov dword [rbp + 0x642c], 0xfffffffe
lea rcx, [rbp + 0x642c]
lea rdx, [rbp + 0x6428]
call fcn.140007d50
mov qword [rbp + 0x1bf0], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bf0]
call fcn.14003e5a0
jmp 0x14000dfaf
mov dword [rbp + 0x6430], 1
mov dword [rbp + 0x6434], 0xffffffff
lea rcx, [rbp + 0x6434]
lea rdx, [rbp + 0x6430]
call fcn.140007d50
mov qword [rbp + 0x1bf8], rax
lea rcx, [rbp + 0x9170]
lea rdx, [rbp + 0x1bf8]
call fcn.14003e5a0
jmp 0x14000dff2
lea rsi, [rbp + 0x9170]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x1c00], eax
lea rdx, [rbp + 0x4758]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0x4760]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0x4760]
mov rdx, qword [rbp + 0x4758]
call fcn.14003e5d0
jmp 0x14000e03a
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x9170]
call fcn.14000bbe0
jmp 0x14000e04f
lea rcx, [rbp + 0xd80]
lea rdx, [rbp + 0xa8]
call fcn.14000b890
jmp 0x14000e064
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14000e079
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x5440], rax
mov rcx, qword [rbp + 0x5440]
lea rdx, [rbp + 0x8cb8]
call fcn.140009470
mov rcx, qword [rbp + 0x5440]
lea rdx, [rbp + 0x4768]
call fcn.140009430
lea rcx, [rbp + 0x8cb8]
lea rdx, [rbp + 0x4768]
call fcn.14003e8c0
test al, 1
jne 0x14000e0c6
jmp 0x14000e133
lea rcx, [rbp + 0x8cb8]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0x5448], rax
mov edx, dword [rbp + 0x5448]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14000e0f0
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14000e101
mov edx, dword [rbp + 0x544c]
mov rcx, rax
call fcn.14003e910
jmp 0x14000e111
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14000e122
lea rcx, [rbp + 0x8cb8]
call fcn.14003ebb0
jmp 0x14000e0ad
mov dword [rbp + 0x9dd8], 0x3af0
mov dword [rbp + 0xa010], 0
cmp dword [rbp + 0xa010], 0x754
jge 0x14000e1ee
mov ecx, 0xc170
call fcn.1400b23f8
jmp 0x14000e163
mov qword [rbp + 0x5450], rax
mov dword [rbp + 0xa304], 0
cmp dword [rbp + 0xa304], 0x1a4
jge 0x14000e1c8
call fcn.140119808
mov ecx, 0x36f4
cdq
idiv ecx
mov rax, qword [rbp + 0x5450]
movsxd rcx, dword [rbp + 0xa304]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x3606
cdq
idiv ecx
add edx, dword [rbp + 0x9dd8]
mov dword [rbp + 0x9dd8], edx
mov eax, dword [rbp + 0xa304]
add eax, 1
mov dword [rbp + 0xa304], eax
jmp 0x14000e174
mov rcx, qword [rbp + 0x5450]
cmp rcx, 0
je 0x14000e1da
call fcn.1400b23b0
mov eax, dword [rbp + 0xa010]
add eax, 1
mov dword [rbp + 0xa010], eax
jmp 0x14000e147
lea rsi, [rbp + 0x9188]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x6438], 0
mov dword [rbp + 0x643c], 0
lea rcx, [rbp + 0x643c]
lea rdx, [rbp + 0x6438]
call fcn.140007d50
mov qword [rbp + 0x1c04], rax
lea rdx, [rbp + 0x1c04]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14000e23c
mov dword [rbp + 0x6440], 0xfffffffc
mov dword [rbp + 0x6444], 1
lea rcx, [rbp + 0x6444]
lea rdx, [rbp + 0x6440]
call fcn.140007d50
mov qword [rbp + 0x1c0c], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c0c]
call fcn.14003e5a0
jmp 0x14000e27f
mov dword [rbp + 0x6448], 0xfffffffb
mov dword [rbp + 0x644c], 0xffffffff
lea rcx, [rbp + 0x644c]
lea rdx, [rbp + 0x6448]
call fcn.140007d50
mov qword [rbp + 0x1c14], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c14]
call fcn.14003e5a0
jmp 0x14000e2c2
mov dword [rbp + 0x6450], 0xfffffffd
mov dword [rbp + 0x6454], 0xfffffffb
lea rcx, [rbp + 0x6454]
lea rdx, [rbp + 0x6450]
call fcn.140007d50
mov qword [rbp + 0x1c1c], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c1c]
call fcn.14003e5a0
jmp 0x14000e305
mov dword [rbp + 0x6458], 0xffffffff
mov dword [rbp + 0x645c], 0xfffffffd
lea rcx, [rbp + 0x645c]
lea rdx, [rbp + 0x6458]
call fcn.140007d50
mov qword [rbp + 0x1c24], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c24]
call fcn.14003e5a0
jmp 0x14000e348
mov dword [rbp + 0x6460], 0xfffffffd
mov dword [rbp + 0x6464], 0xffffffff
lea rcx, [rbp + 0x6464]
lea rdx, [rbp + 0x6460]
call fcn.140007d50
mov qword [rbp + 0x1c2c], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c2c]
call fcn.14003e5a0
jmp 0x14000e38b
mov dword [rbp + 0x6468], 0xfffffffe
mov dword [rbp + 0x646c], 0xfffffffe
lea rcx, [rbp + 0x646c]
lea rdx, [rbp + 0x6468]
call fcn.140007d50
mov qword [rbp + 0x1c34], rax
lea rcx, [rbp + 0x9188]
lea rdx, [rbp + 0x1c34]
call fcn.14003e5a0
jmp 0x14000e3ce
lea rcx, [rbp + 0xd50]
call fcn.140008370
lea rcx, [rbp + 0x9140]
call fcn.140008370
lea rcx, [rbp + 0xd38]
call fcn.140008370
lea rcx, [rbp + 0x9128]
call fcn.140008370
lea rcx, [rbp + 0xd20]
call fcn.140008370
lea rcx, [rbp + 0x9110]
call fcn.140008370
lea rcx, [rbp + 0xd08]
call fcn.140008370
lea rcx, [rbp + 0x90f8]
call fcn.140008370
lea rcx, [rbp + 0xcf0]
call fcn.140008370
lea rcx, [rbp + 0x90e0]
call fcn.140008370
mov eax, dword [rbp + 0xa5e8]
add rsp, 0xa6c0
pop rdi
pop rsi
pop rbp
ret