Function at 0x140049c80
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rsi
mov eax, 0x199f8
call fcn.1400e4ac0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x19970], 0xfffffffffffffffe
mov dword [rbp + 0x7400], 0
mov dword [rbp + 0x7404], r9d
mov qword [rbp + 0x57c8], r8
mov qword [rbp + 0x57d0], rdx
mov qword [rbp + 0x57d8], rcx
mov dword [rbp + 0x18fb8], 0x62ad
mov dword [rbp + 0x1920c], 0
cmp dword [rbp + 0x1920c], 0x7c3
jge 0x140049d81
mov ecx, 0x25694
call fcn.1400b23f8
mov qword [rbp + 0xf2a0], rax
mov dword [rbp + 0x19594], 0
cmp dword [rbp + 0x19594], 0x153
jge 0x140049d5b
call fcn.140119808
mov ecx, 0x2019
cdq
idiv ecx
mov rax, qword [rbp + 0xf2a0]
movsxd rcx, dword [rbp + 0x19594]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x3520
cdq
idiv ecx
add edx, dword [rbp + 0x18fb8]
mov dword [rbp + 0x18fb8], edx
mov eax, dword [rbp + 0x19594]
add eax, 1
mov dword [rbp + 0x19594], eax
jmp 0x140049d07
mov rcx, qword [rbp + 0xf2a0]
cmp rcx, 0
je 0x140049d6d
call fcn.1400b23b0
mov eax, dword [rbp + 0x1920c]
add eax, 1
mov dword [rbp + 0x1920c], eax
jmp 0x140049cdc
lea rsi, [rbp + 0x17398]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10c74], 0
mov dword [rbp + 0x10c78], 0
lea rcx, [rbp + 0x10c78]
lea rdx, [rbp + 0x10c74]
call fcn.140007d50
mov qword [rbp + 0x7408], rax
lea rdx, [rbp + 0x7408]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x140049dcf
mov dword [rbp + 0x10c7c], 0xfffffffc
mov dword [rbp + 0x10c80], 1
lea rcx, [rbp + 0x10c80]
lea rdx, [rbp + 0x10c7c]
call fcn.140007d50
mov qword [rbp + 0x7410], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7410]
call fcn.14003e5a0
jmp 0x140049e12
mov dword [rbp + 0x10c84], 0xfffffffb
mov dword [rbp + 0x10c88], 0xffffffff
lea rcx, [rbp + 0x10c88]
lea rdx, [rbp + 0x10c84]
call fcn.140007d50
mov qword [rbp + 0x7418], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7418]
call fcn.14003e5a0
jmp 0x140049e55
mov dword [rbp + 0x10c8c], 0xfffffffd
mov dword [rbp + 0x10c90], 0xfffffffb
lea rcx, [rbp + 0x10c90]
lea rdx, [rbp + 0x10c8c]
call fcn.140007d50
mov qword [rbp + 0x7420], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7420]
call fcn.14003e5a0
jmp 0x140049e98
mov dword [rbp + 0x10c94], 0xffffffff
mov dword [rbp + 0x10c98], 0xfffffffd
lea rcx, [rbp + 0x10c98]
lea rdx, [rbp + 0x10c94]
call fcn.140007d50
mov qword [rbp + 0x7428], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7428]
call fcn.14003e5a0
jmp 0x140049edb
mov dword [rbp + 0x10c9c], 0xfffffffd
mov dword [rbp + 0x10ca0], 0xffffffff
lea rcx, [rbp + 0x10ca0]
lea rdx, [rbp + 0x10c9c]
call fcn.140007d50
mov qword [rbp + 0x7430], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7430]
call fcn.14003e5a0
jmp 0x140049f1e
mov dword [rbp + 0x10ca4], 0xfffffffe
mov dword [rbp + 0x10ca8], 0xfffffffe
lea rcx, [rbp + 0x10ca8]
lea rdx, [rbp + 0x10ca4]
call fcn.140007d50
mov qword [rbp + 0x7438], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7438]
call fcn.14003e5a0
jmp 0x140049f61
mov dword [rbp + 0x10cac], 0xffffffff
mov dword [rbp + 0x10cb0], 0xffffffff
lea rcx, [rbp + 0x10cb0]
lea rdx, [rbp + 0x10cac]
call fcn.140007d50
mov qword [rbp + 0x7440], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7440]
call fcn.14003e5a0
jmp 0x140049fa4
mov dword [rbp + 0x10cb4], 0xffffffff
mov dword [rbp + 0x10cb8], 0xfffffffe
lea rcx, [rbp + 0x10cb8]
lea rdx, [rbp + 0x10cb4]
call fcn.140007d50
mov qword [rbp + 0x7448], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7448]
call fcn.14003e5a0
jmp 0x140049fe7
mov dword [rbp + 0x10cbc], 1
mov dword [rbp + 0x10cc0], 0xffffffff
lea rcx, [rbp + 0x10cc0]
lea rdx, [rbp + 0x10cbc]
call fcn.140007d50
mov qword [rbp + 0x7450], rax
lea rcx, [rbp + 0x17398]
lea rdx, [rbp + 0x7450]
call fcn.14003e5a0
jmp 0x14004a02a
lea rsi, [rbp + 0x17398]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x7458], eax
lea rdx, [rbp + 0xd678]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd680]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd680]
mov rdx, qword [rbp + 0xd678]
call fcn.14003e5d0
jmp 0x14004a072
lea rcx, [rbp + 0x3ba8]
lea rdx, [rbp + 0x17398]
call fcn.14000bbe0
jmp 0x14004a087
lea rcx, [rbp + 0x57e0]
lea rdx, [rbp + 0x3ba8]
call fcn.14000b890
jmp 0x14004a09c
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004a0b1
lea rax, [rbp + 0x57e0]
mov qword [rbp + 0xf2a8], rax
mov rcx, qword [rbp + 0xf2a8]
lea rdx, [rbp + 0x16a38]
call fcn.140009470
mov rcx, qword [rbp + 0xf2a8]
lea rdx, [rbp + 0xd688]
call fcn.140009430
lea rcx, [rbp + 0x16a38]
lea rdx, [rbp + 0xd688]
call fcn.14003e8c0
test al, 1
jne 0x14004a0fe
jmp 0x14004a16b
lea rcx, [rbp + 0x16a38]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf2b0], rax
mov edx, dword [rbp + 0xf2b0]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004a128
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004a139
mov edx, dword [rbp + 0xf2b4]
mov rcx, rax
call fcn.14003e910
jmp 0x14004a149
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004a15a
lea rcx, [rbp + 0x16a38]
call fcn.14003ebb0
jmp 0x14004a0e5
mov dword [rbp + 0x18fbc], 0x6e95
mov dword [rbp + 0x19210], 0
cmp dword [rbp + 0x19210], 0x3e9
jge 0x14004a226
mov ecx, 0x163c8
call fcn.1400b23f8
jmp 0x14004a19b
mov qword [rbp + 0xf2b8], rax
mov dword [rbp + 0x19598], 0
cmp dword [rbp + 0x19598], 0x80
jge 0x14004a200
call fcn.140119808
mov ecx, 0x280d
cdq
idiv ecx
mov rax, qword [rbp + 0xf2b8]
movsxd rcx, dword [rbp + 0x19598]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x365c
cdq
idiv ecx
add edx, dword [rbp + 0x18fbc]
mov dword [rbp + 0x18fbc], edx
mov eax, dword [rbp + 0x19598]
add eax, 1
mov dword [rbp + 0x19598], eax
jmp 0x14004a1ac
mov rcx, qword [rbp + 0xf2b8]
cmp rcx, 0
je 0x14004a212
call fcn.1400b23b0
mov eax, dword [rbp + 0x19210]
add eax, 1
mov dword [rbp + 0x19210], eax
jmp 0x14004a17f
lea rsi, [rbp + 0x173b0]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10cc4], 0
mov dword [rbp + 0x10cc8], 0
lea rcx, [rbp + 0x10cc8]
lea rdx, [rbp + 0x10cc4]
call fcn.140007d50
mov qword [rbp + 0x745c], rax
lea rdx, [rbp + 0x745c]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004a274
mov dword [rbp + 0x10ccc], 0xfffffffc
mov dword [rbp + 0x10cd0], 1
lea rcx, [rbp + 0x10cd0]
lea rdx, [rbp + 0x10ccc]
call fcn.140007d50
mov qword [rbp + 0x7464], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x7464]
call fcn.14003e5a0
jmp 0x14004a2b7
mov dword [rbp + 0x10cd4], 0xfffffffb
mov dword [rbp + 0x10cd8], 0xffffffff
lea rcx, [rbp + 0x10cd8]
lea rdx, [rbp + 0x10cd4]
call fcn.140007d50
mov qword [rbp + 0x746c], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x746c]
call fcn.14003e5a0
jmp 0x14004a2fa
mov dword [rbp + 0x10cdc], 0xfffffffd
mov dword [rbp + 0x10ce0], 0xfffffffb
lea rcx, [rbp + 0x10ce0]
lea rdx, [rbp + 0x10cdc]
call fcn.140007d50
mov qword [rbp + 0x7474], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x7474]
call fcn.14003e5a0
jmp 0x14004a33d
mov dword [rbp + 0x10ce4], 0xffffffff
mov dword [rbp + 0x10ce8], 0xfffffffd
lea rcx, [rbp + 0x10ce8]
lea rdx, [rbp + 0x10ce4]
call fcn.140007d50
mov qword [rbp + 0x747c], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x747c]
call fcn.14003e5a0
jmp 0x14004a380
mov dword [rbp + 0x10cec], 0xfffffffd
mov dword [rbp + 0x10cf0], 0xffffffff
lea rcx, [rbp + 0x10cf0]
lea rdx, [rbp + 0x10cec]
call fcn.140007d50
mov qword [rbp + 0x7484], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x7484]
call fcn.14003e5a0
jmp 0x14004a3c3
mov dword [rbp + 0x10cf4], 0xfffffffe
mov dword [rbp + 0x10cf8], 0xfffffffe
lea rcx, [rbp + 0x10cf8]
lea rdx, [rbp + 0x10cf4]
call fcn.140007d50
mov qword [rbp + 0x748c], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x748c]
call fcn.14003e5a0
jmp 0x14004a406
mov dword [rbp + 0x10cfc], 0xffffffff
mov dword [rbp + 0x10d00], 0xffffffff
lea rcx, [rbp + 0x10d00]
lea rdx, [rbp + 0x10cfc]
call fcn.140007d50
mov qword [rbp + 0x7494], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x7494]
call fcn.14003e5a0
jmp 0x14004a449
mov dword [rbp + 0x10d04], 0xffffffff
mov dword [rbp + 0x10d08], 0xfffffffe
lea rcx, [rbp + 0x10d08]
lea rdx, [rbp + 0x10d04]
call fcn.140007d50
mov qword [rbp + 0x749c], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x749c]
call fcn.14003e5a0
jmp 0x14004a48c
mov dword [rbp + 0x10d0c], 1
mov dword [rbp + 0x10d10], 0xffffffff
lea rcx, [rbp + 0x10d10]
lea rdx, [rbp + 0x10d0c]
call fcn.140007d50
mov qword [rbp + 0x74a4], rax
lea rcx, [rbp + 0x173b0]
lea rdx, [rbp + 0x74a4]
call fcn.14003e5a0
jmp 0x14004a4cf
lea rsi, [rbp + 0x173b0]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x74ac], eax
lea rdx, [rbp + 0xd690]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd698]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd698]
mov rdx, qword [rbp + 0xd690]
call fcn.14003e5d0
jmp 0x14004a517
lea rcx, [rbp + 0x3bc0]
lea rdx, [rbp + 0x173b0]
call fcn.14000bbe0
jmp 0x14004a52c
lea rcx, [rbp + 0x57f8]
lea rdx, [rbp + 0x3bc0]
call fcn.14000b890
jmp 0x14004a541
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004a556
lea rax, [rbp + 0x57f8]
mov qword [rbp + 0xf2c0], rax
mov rcx, qword [rbp + 0xf2c0]
lea rdx, [rbp + 0x16a40]
call fcn.140009470
mov rcx, qword [rbp + 0xf2c0]
lea rdx, [rbp + 0xd6a0]
call fcn.140009430
lea rcx, [rbp + 0x16a40]
lea rdx, [rbp + 0xd6a0]
call fcn.14003e8c0
test al, 1
jne 0x14004a5a3
jmp 0x14004a610
lea rcx, [rbp + 0x16a40]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf2c8], rax
mov edx, dword [rbp + 0xf2c8]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004a5cd
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004a5de
mov edx, dword [rbp + 0xf2cc]
mov rcx, rax
call fcn.14003e910
jmp 0x14004a5ee
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004a5ff
lea rcx, [rbp + 0x16a40]
call fcn.14003ebb0
jmp 0x14004a58a
mov dword [rbp + 0x18fc0], 0x295d
mov dword [rbp + 0x19214], 0
cmp dword [rbp + 0x19214], 0x545
jge 0x14004a6cb
mov ecx, 0x21c70
call fcn.1400b23f8
jmp 0x14004a640
mov qword [rbp + 0xf2d0], rax
mov dword [rbp + 0x1959c], 0
cmp dword [rbp + 0x1959c], 0x171
jge 0x14004a6a5
call fcn.140119808
mov ecx, 0x3083
cdq
idiv ecx
mov rax, qword [rbp + 0xf2d0]
movsxd rcx, dword [rbp + 0x1959c]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x19ac
cdq
idiv ecx
add edx, dword [rbp + 0x18fc0]
mov dword [rbp + 0x18fc0], edx
mov eax, dword [rbp + 0x1959c]
add eax, 1
mov dword [rbp + 0x1959c], eax
jmp 0x14004a651
mov rcx, qword [rbp + 0xf2d0]
cmp rcx, 0
je 0x14004a6b7
call fcn.1400b23b0
mov eax, dword [rbp + 0x19214]
add eax, 1
mov dword [rbp + 0x19214], eax
jmp 0x14004a624
lea rsi, [rbp + 0x173c8]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10d14], 0
mov dword [rbp + 0x10d18], 0
lea rcx, [rbp + 0x10d18]
lea rdx, [rbp + 0x10d14]
call fcn.140007d50
mov qword [rbp + 0x74b0], rax
lea rdx, [rbp + 0x74b0]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004a719
mov dword [rbp + 0x10d1c], 0xfffffffc
mov dword [rbp + 0x10d20], 1
lea rcx, [rbp + 0x10d20]
lea rdx, [rbp + 0x10d1c]
call fcn.140007d50
mov qword [rbp + 0x74b8], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74b8]
call fcn.14003e5a0
jmp 0x14004a75c
mov dword [rbp + 0x10d24], 0xfffffffb
mov dword [rbp + 0x10d28], 0xffffffff
lea rcx, [rbp + 0x10d28]
lea rdx, [rbp + 0x10d24]
call fcn.140007d50
mov qword [rbp + 0x74c0], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74c0]
call fcn.14003e5a0
jmp 0x14004a79f
mov dword [rbp + 0x10d2c], 0xfffffffd
mov dword [rbp + 0x10d30], 0xfffffffb
lea rcx, [rbp + 0x10d30]
lea rdx, [rbp + 0x10d2c]
call fcn.140007d50
mov qword [rbp + 0x74c8], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74c8]
call fcn.14003e5a0
jmp 0x14004a7e2
mov dword [rbp + 0x10d34], 0xffffffff
mov dword [rbp + 0x10d38], 0xfffffffd
lea rcx, [rbp + 0x10d38]
lea rdx, [rbp + 0x10d34]
call fcn.140007d50
mov qword [rbp + 0x74d0], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74d0]
call fcn.14003e5a0
jmp 0x14004a825
mov dword [rbp + 0x10d3c], 0xfffffffd
mov dword [rbp + 0x10d40], 0xffffffff
lea rcx, [rbp + 0x10d40]
lea rdx, [rbp + 0x10d3c]
call fcn.140007d50
mov qword [rbp + 0x74d8], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74d8]
call fcn.14003e5a0
jmp 0x14004a868
mov dword [rbp + 0x10d44], 0xfffffffe
mov dword [rbp + 0x10d48], 0xfffffffe
lea rcx, [rbp + 0x10d48]
lea rdx, [rbp + 0x10d44]
call fcn.140007d50
mov qword [rbp + 0x74e0], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74e0]
call fcn.14003e5a0
jmp 0x14004a8ab
mov dword [rbp + 0x10d4c], 0xffffffff
mov dword [rbp + 0x10d50], 0xffffffff
lea rcx, [rbp + 0x10d50]
lea rdx, [rbp + 0x10d4c]
call fcn.140007d50
mov qword [rbp + 0x74e8], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74e8]
call fcn.14003e5a0
jmp 0x14004a8ee
mov dword [rbp + 0x10d54], 0xffffffff
mov dword [rbp + 0x10d58], 0xfffffffe
lea rcx, [rbp + 0x10d58]
lea rdx, [rbp + 0x10d54]
call fcn.140007d50
mov qword [rbp + 0x74f0], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74f0]
call fcn.14003e5a0
jmp 0x14004a931
mov dword [rbp + 0x10d5c], 1
mov dword [rbp + 0x10d60], 0xffffffff
lea rcx, [rbp + 0x10d60]
lea rdx, [rbp + 0x10d5c]
call fcn.140007d50
mov qword [rbp + 0x74f8], rax
lea rcx, [rbp + 0x173c8]
lea rdx, [rbp + 0x74f8]
call fcn.14003e5a0
jmp 0x14004a974
lea rsi, [rbp + 0x173c8]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x7500], eax
lea rdx, [rbp + 0xd6a8]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd6b0]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd6b0]
mov rdx, qword [rbp + 0xd6a8]
call fcn.14003e5d0
jmp 0x14004a9bc
lea rcx, [rbp + 0x3bd8]
lea rdx, [rbp + 0x173c8]
call fcn.14000bbe0
jmp 0x14004a9d1
lea rcx, [rbp + 0x5810]
lea rdx, [rbp + 0x3bd8]
call fcn.14000b890
jmp 0x14004a9e6
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004a9fb
lea rax, [rbp + 0x5810]
mov qword [rbp + 0xf2d8], rax
mov rcx, qword [rbp + 0xf2d8]
lea rdx, [rbp + 0x16a48]
call fcn.140009470
mov rcx, qword [rbp + 0xf2d8]
lea rdx, [rbp + 0xd6b8]
call fcn.140009430
lea rcx, [rbp + 0x16a48]
lea rdx, [rbp + 0xd6b8]
call fcn.14003e8c0
test al, 1
jne 0x14004aa48
jmp 0x14004aab5
lea rcx, [rbp + 0x16a48]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf2e0], rax
mov edx, dword [rbp + 0xf2e0]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004aa72
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004aa83
mov edx, dword [rbp + 0xf2e4]
mov rcx, rax
call fcn.14003e910
jmp 0x14004aa93
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004aaa4
lea rcx, [rbp + 0x16a48]
call fcn.14003ebb0
jmp 0x14004aa2f
mov dword [rbp + 0x18fc4], 0x399e
mov dword [rbp + 0x19218], 0
cmp dword [rbp + 0x19218], 0x787
jge 0x14004ab70
mov ecx, 0xc680
call fcn.1400b23f8
jmp 0x14004aae5
mov qword [rbp + 0xf2e8], rax
mov dword [rbp + 0x195a0], 0
cmp dword [rbp + 0x195a0], 0x1a2
jge 0x14004ab4a
call fcn.140119808
mov ecx, 0x14c6
cdq
idiv ecx
mov rax, qword [rbp + 0xf2e8]
movsxd rcx, dword [rbp + 0x195a0]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x2b50
cdq
idiv ecx
add edx, dword [rbp + 0x18fc4]
mov dword [rbp + 0x18fc4], edx
mov eax, dword [rbp + 0x195a0]
add eax, 1
mov dword [rbp + 0x195a0], eax
jmp 0x14004aaf6
mov rcx, qword [rbp + 0xf2e8]
cmp rcx, 0
je 0x14004ab5c
call fcn.1400b23b0
mov eax, dword [rbp + 0x19218]
add eax, 1
mov dword [rbp + 0x19218], eax
jmp 0x14004aac9
lea rsi, [rbp + 0x173e0]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10d64], 0
mov dword [rbp + 0x10d68], 0
lea rcx, [rbp + 0x10d68]
lea rdx, [rbp + 0x10d64]
call fcn.140007d50
mov qword [rbp + 0x7504], rax
lea rdx, [rbp + 0x7504]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004abbe
mov dword [rbp + 0x10d6c], 0xfffffffc
mov dword [rbp + 0x10d70], 1
lea rcx, [rbp + 0x10d70]
lea rdx, [rbp + 0x10d6c]
call fcn.140007d50
mov qword [rbp + 0x750c], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x750c]
call fcn.14003e5a0
jmp 0x14004ac01
mov dword [rbp + 0x10d74], 0xfffffffb
mov dword [rbp + 0x10d78], 0xffffffff
lea rcx, [rbp + 0x10d78]
lea rdx, [rbp + 0x10d74]
call fcn.140007d50
mov qword [rbp + 0x7514], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x7514]
call fcn.14003e5a0
jmp 0x14004ac44
mov dword [rbp + 0x10d7c], 0xfffffffd
mov dword [rbp + 0x10d80], 0xfffffffb
lea rcx, [rbp + 0x10d80]
lea rdx, [rbp + 0x10d7c]
call fcn.140007d50
mov qword [rbp + 0x751c], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x751c]
call fcn.14003e5a0
jmp 0x14004ac87
mov dword [rbp + 0x10d84], 0xffffffff
mov dword [rbp + 0x10d88], 0xfffffffd
lea rcx, [rbp + 0x10d88]
lea rdx, [rbp + 0x10d84]
call fcn.140007d50
mov qword [rbp + 0x7524], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x7524]
call fcn.14003e5a0
jmp 0x14004acca
mov dword [rbp + 0x10d8c], 0xfffffffd
mov dword [rbp + 0x10d90], 0xffffffff
lea rcx, [rbp + 0x10d90]
lea rdx, [rbp + 0x10d8c]
call fcn.140007d50
mov qword [rbp + 0x752c], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x752c]
call fcn.14003e5a0
jmp 0x14004ad0d
mov dword [rbp + 0x10d94], 0xfffffffe
mov dword [rbp + 0x10d98], 0xfffffffe
lea rcx, [rbp + 0x10d98]
lea rdx, [rbp + 0x10d94]
call fcn.140007d50
mov qword [rbp + 0x7534], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x7534]
call fcn.14003e5a0
jmp 0x14004ad50
mov dword [rbp + 0x10d9c], 0xffffffff
mov dword [rbp + 0x10da0], 0xffffffff
lea rcx, [rbp + 0x10da0]
lea rdx, [rbp + 0x10d9c]
call fcn.140007d50
mov qword [rbp + 0x753c], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x753c]
call fcn.14003e5a0
jmp 0x14004ad93
mov dword [rbp + 0x10da4], 0xffffffff
mov dword [rbp + 0x10da8], 0xfffffffe
lea rcx, [rbp + 0x10da8]
lea rdx, [rbp + 0x10da4]
call fcn.140007d50
mov qword [rbp + 0x7544], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x7544]
call fcn.14003e5a0
jmp 0x14004add6
mov dword [rbp + 0x10dac], 1
mov dword [rbp + 0x10db0], 0xffffffff
lea rcx, [rbp + 0x10db0]
lea rdx, [rbp + 0x10dac]
call fcn.140007d50
mov qword [rbp + 0x754c], rax
lea rcx, [rbp + 0x173e0]
lea rdx, [rbp + 0x754c]
call fcn.14003e5a0
jmp 0x14004ae19
lea rsi, [rbp + 0x173e0]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x7554], eax
lea rdx, [rbp + 0xd6c0]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd6c8]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd6c8]
mov rdx, qword [rbp + 0xd6c0]
call fcn.14003e5d0
jmp 0x14004ae61
lea rcx, [rbp + 0x3bf0]
lea rdx, [rbp + 0x173e0]
call fcn.14000bbe0
jmp 0x14004ae76
lea rcx, [rbp + 0x5828]
lea rdx, [rbp + 0x3bf0]
call fcn.14000b890
jmp 0x14004ae8b
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004aea0
lea rax, [rbp + 0x5828]
mov qword [rbp + 0xf2f0], rax
mov rcx, qword [rbp + 0xf2f0]
lea rdx, [rbp + 0x16a50]
call fcn.140009470
mov rcx, qword [rbp + 0xf2f0]
lea rdx, [rbp + 0xd6d0]
call fcn.140009430
lea rcx, [rbp + 0x16a50]
lea rdx, [rbp + 0xd6d0]
call fcn.14003e8c0
test al, 1
jne 0x14004aeed
jmp 0x14004af5a
lea rcx, [rbp + 0x16a50]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf2f8], rax
mov edx, dword [rbp + 0xf2f8]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004af17
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004af28
mov edx, dword [rbp + 0xf2fc]
mov rcx, rax
call fcn.14003e910
jmp 0x14004af38
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004af49
lea rcx, [rbp + 0x16a50]
call fcn.14003ebb0
jmp 0x14004aed4
mov dword [rbp + 0x18fc8], 0x2200
mov dword [rbp + 0x1921c], 0
cmp dword [rbp + 0x1921c], 0x789
jge 0x14004b015
mov ecx, 0x22dbc
call fcn.1400b23f8
jmp 0x14004af8a
mov qword [rbp + 0xf300], rax
mov dword [rbp + 0x195a4], 0
cmp dword [rbp + 0x195a4], 0x1ca
jge 0x14004afef
call fcn.140119808
mov ecx, 0x372e
cdq
idiv ecx
mov rax, qword [rbp + 0xf300]
movsxd rcx, dword [rbp + 0x195a4]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x31d0
cdq
idiv ecx
add edx, dword [rbp + 0x18fc8]
mov dword [rbp + 0x18fc8], edx
mov eax, dword [rbp + 0x195a4]
add eax, 1
mov dword [rbp + 0x195a4], eax
jmp 0x14004af9b
mov rcx, qword [rbp + 0xf300]
cmp rcx, 0
je 0x14004b001
call fcn.1400b23b0
mov eax, dword [rbp + 0x1921c]
add eax, 1
mov dword [rbp + 0x1921c], eax
jmp 0x14004af6e
lea rsi, [rbp + 0x173f8]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10db4], 0
mov dword [rbp + 0x10db8], 0
lea rcx, [rbp + 0x10db8]
lea rdx, [rbp + 0x10db4]
call fcn.140007d50
mov qword [rbp + 0x7558], rax
lea rdx, [rbp + 0x7558]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004b063
mov dword [rbp + 0x10dbc], 0xfffffffc
mov dword [rbp + 0x10dc0], 1
lea rcx, [rbp + 0x10dc0]
lea rdx, [rbp + 0x10dbc]
call fcn.140007d50
mov qword [rbp + 0x7560], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7560]
call fcn.14003e5a0
jmp 0x14004b0a6
mov dword [rbp + 0x10dc4], 0xfffffffb
mov dword [rbp + 0x10dc8], 0xffffffff
lea rcx, [rbp + 0x10dc8]
lea rdx, [rbp + 0x10dc4]
call fcn.140007d50
mov qword [rbp + 0x7568], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7568]
call fcn.14003e5a0
jmp 0x14004b0e9
mov dword [rbp + 0x10dcc], 0xfffffffd
mov dword [rbp + 0x10dd0], 0xfffffffb
lea rcx, [rbp + 0x10dd0]
lea rdx, [rbp + 0x10dcc]
call fcn.140007d50
mov qword [rbp + 0x7570], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7570]
call fcn.14003e5a0
jmp 0x14004b12c
mov dword [rbp + 0x10dd4], 0xffffffff
mov dword [rbp + 0x10dd8], 0xfffffffd
lea rcx, [rbp + 0x10dd8]
lea rdx, [rbp + 0x10dd4]
call fcn.140007d50
mov qword [rbp + 0x7578], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7578]
call fcn.14003e5a0
jmp 0x14004b16f
mov dword [rbp + 0x10ddc], 0xfffffffd
mov dword [rbp + 0x10de0], 0xffffffff
lea rcx, [rbp + 0x10de0]
lea rdx, [rbp + 0x10ddc]
call fcn.140007d50
mov qword [rbp + 0x7580], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7580]
call fcn.14003e5a0
jmp 0x14004b1b2
mov dword [rbp + 0x10de4], 0xfffffffe
mov dword [rbp + 0x10de8], 0xfffffffe
lea rcx, [rbp + 0x10de8]
lea rdx, [rbp + 0x10de4]
call fcn.140007d50
mov qword [rbp + 0x7588], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7588]
call fcn.14003e5a0
jmp 0x14004b1f5
mov dword [rbp + 0x10dec], 0xffffffff
mov dword [rbp + 0x10df0], 0xffffffff
lea rcx, [rbp + 0x10df0]
lea rdx, [rbp + 0x10dec]
call fcn.140007d50
mov qword [rbp + 0x7590], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7590]
call fcn.14003e5a0
jmp 0x14004b238
mov dword [rbp + 0x10df4], 0xffffffff
mov dword [rbp + 0x10df8], 0xfffffffe
lea rcx, [rbp + 0x10df8]
lea rdx, [rbp + 0x10df4]
call fcn.140007d50
mov qword [rbp + 0x7598], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x7598]
call fcn.14003e5a0
jmp 0x14004b27b
mov dword [rbp + 0x10dfc], 1
mov dword [rbp + 0x10e00], 0xffffffff
lea rcx, [rbp + 0x10e00]
lea rdx, [rbp + 0x10dfc]
call fcn.140007d50
mov qword [rbp + 0x75a0], rax
lea rcx, [rbp + 0x173f8]
lea rdx, [rbp + 0x75a0]
call fcn.14003e5a0
jmp 0x14004b2be
lea rsi, [rbp + 0x173f8]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x75a8], eax
lea rdx, [rbp + 0xd6d8]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd6e0]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd6e0]
mov rdx, qword [rbp + 0xd6d8]
call fcn.14003e5d0
jmp 0x14004b306
lea rcx, [rbp + 0x3c08]
lea rdx, [rbp + 0x173f8]
call fcn.14000bbe0
jmp 0x14004b31b
lea rcx, [rbp + 0x5840]
lea rdx, [rbp + 0x3c08]
call fcn.14000b890
jmp 0x14004b330
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004b345
lea rax, [rbp + 0x5840]
mov qword [rbp + 0xf308], rax
mov rcx, qword [rbp + 0xf308]
lea rdx, [rbp + 0x16a58]
call fcn.140009470
mov rcx, qword [rbp + 0xf308]
lea rdx, [rbp + 0xd6e8]
call fcn.140009430
lea rcx, [rbp + 0x16a58]
lea rdx, [rbp + 0xd6e8]
call fcn.14003e8c0
test al, 1
jne 0x14004b392
jmp 0x14004b3ff
lea rcx, [rbp + 0x16a58]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf310], rax
mov edx, dword [rbp + 0xf310]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004b3bc
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004b3cd
mov edx, dword [rbp + 0xf314]
mov rcx, rax
call fcn.14003e910
jmp 0x14004b3dd
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004b3ee
lea rcx, [rbp + 0x16a58]
call fcn.14003ebb0
jmp 0x14004b379
mov dword [rbp + 0x18fcc], 0x628e
mov dword [rbp + 0x19220], 0
cmp dword [rbp + 0x19220], 0x788
jge 0x14004b4ba
mov ecx, 0x10c68
call fcn.1400b23f8
jmp 0x14004b42f
mov qword [rbp + 0xf318], rax
mov dword [rbp + 0x195a8], 0
cmp dword [rbp + 0x195a8], 0x170
jge 0x14004b494
call fcn.140119808
mov ecx, 0x34a9
cdq
idiv ecx
mov rax, qword [rbp + 0xf318]
movsxd rcx, dword [rbp + 0x195a8]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x2a14
cdq
idiv ecx
add edx, dword [rbp + 0x18fcc]
mov dword [rbp + 0x18fcc], edx
mov eax, dword [rbp + 0x195a8]
add eax, 1
mov dword [rbp + 0x195a8], eax
jmp 0x14004b440
mov rcx, qword [rbp + 0xf318]
cmp rcx, 0
je 0x14004b4a6
call fcn.1400b23b0
mov eax, dword [rbp + 0x19220]
add eax, 1
mov dword [rbp + 0x19220], eax
jmp 0x14004b413
lea rsi, [rbp + 0x17410]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10e04], 0
mov dword [rbp + 0x10e08], 0
lea rcx, [rbp + 0x10e08]
lea rdx, [rbp + 0x10e04]
call fcn.140007d50
mov qword [rbp + 0x75ac], rax
lea rdx, [rbp + 0x75ac]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004b508
mov dword [rbp + 0x10e0c], 0xfffffffc
mov dword [rbp + 0x10e10], 1
lea rcx, [rbp + 0x10e10]
lea rdx, [rbp + 0x10e0c]
call fcn.140007d50
mov qword [rbp + 0x75b4], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75b4]
call fcn.14003e5a0
jmp 0x14004b54b
mov dword [rbp + 0x10e14], 0xfffffffb
mov dword [rbp + 0x10e18], 0xffffffff
lea rcx, [rbp + 0x10e18]
lea rdx, [rbp + 0x10e14]
call fcn.140007d50
mov qword [rbp + 0x75bc], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75bc]
call fcn.14003e5a0
jmp 0x14004b58e
mov dword [rbp + 0x10e1c], 0xfffffffd
mov dword [rbp + 0x10e20], 0xfffffffb
lea rcx, [rbp + 0x10e20]
lea rdx, [rbp + 0x10e1c]
call fcn.140007d50
mov qword [rbp + 0x75c4], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75c4]
call fcn.14003e5a0
jmp 0x14004b5d1
mov dword [rbp + 0x10e24], 0xffffffff
mov dword [rbp + 0x10e28], 0xfffffffd
lea rcx, [rbp + 0x10e28]
lea rdx, [rbp + 0x10e24]
call fcn.140007d50
mov qword [rbp + 0x75cc], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75cc]
call fcn.14003e5a0
jmp 0x14004b614
mov dword [rbp + 0x10e2c], 0xfffffffd
mov dword [rbp + 0x10e30], 0xffffffff
lea rcx, [rbp + 0x10e30]
lea rdx, [rbp + 0x10e2c]
call fcn.140007d50
mov qword [rbp + 0x75d4], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75d4]
call fcn.14003e5a0
jmp 0x14004b657
mov dword [rbp + 0x10e34], 0xfffffffe
mov dword [rbp + 0x10e38], 0xfffffffe
lea rcx, [rbp + 0x10e38]
lea rdx, [rbp + 0x10e34]
call fcn.140007d50
mov qword [rbp + 0x75dc], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75dc]
call fcn.14003e5a0
jmp 0x14004b69a
mov dword [rbp + 0x10e3c], 0xffffffff
mov dword [rbp + 0x10e40], 0xffffffff
lea rcx, [rbp + 0x10e40]
lea rdx, [rbp + 0x10e3c]
call fcn.140007d50
mov qword [rbp + 0x75e4], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75e4]
call fcn.14003e5a0
jmp 0x14004b6dd
mov dword [rbp + 0x10e44], 0xffffffff
mov dword [rbp + 0x10e48], 0xfffffffe
lea rcx, [rbp + 0x10e48]
lea rdx, [rbp + 0x10e44]
call fcn.140007d50
mov qword [rbp + 0x75ec], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75ec]
call fcn.14003e5a0
jmp 0x14004b720
mov dword [rbp + 0x10e4c], 1
mov dword [rbp + 0x10e50], 0xffffffff
lea rcx, [rbp + 0x10e50]
lea rdx, [rbp + 0x10e4c]
call fcn.140007d50
mov qword [rbp + 0x75f4], rax
lea rcx, [rbp + 0x17410]
lea rdx, [rbp + 0x75f4]
call fcn.14003e5a0
jmp 0x14004b763
lea rsi, [rbp + 0x17410]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x75fc], eax
lea rdx, [rbp + 0xd6f0]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd6f8]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd6f8]
mov rdx, qword [rbp + 0xd6f0]
call fcn.14003e5d0
jmp 0x14004b7ab
lea rcx, [rbp + 0x3c20]
lea rdx, [rbp + 0x17410]
call fcn.14000bbe0
jmp 0x14004b7c0
lea rcx, [rbp + 0x5858]
lea rdx, [rbp + 0x3c20]
call fcn.14000b890
jmp 0x14004b7d5
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004b7ea
lea rax, [rbp + 0x5858]
mov qword [rbp + 0xf320], rax
mov rcx, qword [rbp + 0xf320]
lea rdx, [rbp + 0x16a60]
call fcn.140009470
mov rcx, qword [rbp + 0xf320]
lea rdx, [rbp + 0xd700]
call fcn.140009430
lea rcx, [rbp + 0x16a60]
lea rdx, [rbp + 0xd700]
call fcn.14003e8c0
test al, 1
jne 0x14004b837
jmp 0x14004b8a4
lea rcx, [rbp + 0x16a60]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf328], rax
mov edx, dword [rbp + 0xf328]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004b861
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004b872
mov edx, dword [rbp + 0xf32c]
mov rcx, rax
call fcn.14003e910
jmp 0x14004b882
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004b893
lea rcx, [rbp + 0x16a60]
call fcn.14003ebb0
jmp 0x14004b81e
mov dword [rbp + 0x18fd0], 0x39a1
mov dword [rbp + 0x19224], 0
cmp dword [rbp + 0x19224], 0x49f
jge 0x14004b95f
mov ecx, 0x1fbfc
call fcn.1400b23f8
jmp 0x14004b8d4
mov qword [rbp + 0xf330], rax
mov dword [rbp + 0x195ac], 0
cmp dword [rbp + 0x195ac], 0x160
jge 0x14004b939
call fcn.140119808
mov ecx, 0x3953
cdq
idiv ecx
mov rax, qword [rbp + 0xf330]
movsxd rcx, dword [rbp + 0x195ac]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x1458
cdq
idiv ecx
add edx, dword [rbp + 0x18fd0]
mov dword [rbp + 0x18fd0], edx
mov eax, dword [rbp + 0x195ac]
add eax, 1
mov dword [rbp + 0x195ac], eax
jmp 0x14004b8e5
mov rcx, qword [rbp + 0xf330]
cmp rcx, 0
je 0x14004b94b
call fcn.1400b23b0
mov eax, dword [rbp + 0x19224]
add eax, 1
mov dword [rbp + 0x19224], eax
jmp 0x14004b8b8
lea rsi, [rbp + 0x17428]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10e54], 0
mov dword [rbp + 0x10e58], 0
lea rcx, [rbp + 0x10e58]
lea rdx, [rbp + 0x10e54]
call fcn.140007d50
mov qword [rbp + 0x7600], rax
lea rdx, [rbp + 0x7600]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004b9ad
mov dword [rbp + 0x10e5c], 0xfffffffc
mov dword [rbp + 0x10e60], 1
lea rcx, [rbp + 0x10e60]
lea rdx, [rbp + 0x10e5c]
call fcn.140007d50
mov qword [rbp + 0x7608], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7608]
call fcn.14003e5a0
jmp 0x14004b9f0
mov dword [rbp + 0x10e64], 0xfffffffb
mov dword [rbp + 0x10e68], 0xffffffff
lea rcx, [rbp + 0x10e68]
lea rdx, [rbp + 0x10e64]
call fcn.140007d50
mov qword [rbp + 0x7610], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7610]
call fcn.14003e5a0
jmp 0x14004ba33
mov dword [rbp + 0x10e6c], 0xfffffffd
mov dword [rbp + 0x10e70], 0xfffffffb
lea rcx, [rbp + 0x10e70]
lea rdx, [rbp + 0x10e6c]
call fcn.140007d50
mov qword [rbp + 0x7618], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7618]
call fcn.14003e5a0
jmp 0x14004ba76
mov dword [rbp + 0x10e74], 0xffffffff
mov dword [rbp + 0x10e78], 0xfffffffd
lea rcx, [rbp + 0x10e78]
lea rdx, [rbp + 0x10e74]
call fcn.140007d50
mov qword [rbp + 0x7620], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7620]
call fcn.14003e5a0
jmp 0x14004bab9
mov dword [rbp + 0x10e7c], 0xfffffffd
mov dword [rbp + 0x10e80], 0xffffffff
lea rcx, [rbp + 0x10e80]
lea rdx, [rbp + 0x10e7c]
call fcn.140007d50
mov qword [rbp + 0x7628], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7628]
call fcn.14003e5a0
jmp 0x14004bafc
mov dword [rbp + 0x10e84], 0xfffffffe
mov dword [rbp + 0x10e88], 0xfffffffe
lea rcx, [rbp + 0x10e88]
lea rdx, [rbp + 0x10e84]
call fcn.140007d50
mov qword [rbp + 0x7630], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7630]
call fcn.14003e5a0
jmp 0x14004bb3f
mov dword [rbp + 0x10e8c], 0xffffffff
mov dword [rbp + 0x10e90], 0xffffffff
lea rcx, [rbp + 0x10e90]
lea rdx, [rbp + 0x10e8c]
call fcn.140007d50
mov qword [rbp + 0x7638], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7638]
call fcn.14003e5a0
jmp 0x14004bb82
mov dword [rbp + 0x10e94], 0xffffffff
mov dword [rbp + 0x10e98], 0xfffffffe
lea rcx, [rbp + 0x10e98]
lea rdx, [rbp + 0x10e94]
call fcn.140007d50
mov qword [rbp + 0x7640], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7640]
call fcn.14003e5a0
jmp 0x14004bbc5
mov dword [rbp + 0x10e9c], 1
mov dword [rbp + 0x10ea0], 0xffffffff
lea rcx, [rbp + 0x10ea0]
lea rdx, [rbp + 0x10e9c]
call fcn.140007d50
mov qword [rbp + 0x7648], rax
lea rcx, [rbp + 0x17428]
lea rdx, [rbp + 0x7648]
call fcn.14003e5a0
jmp 0x14004bc08
lea rsi, [rbp + 0x17428]
mov rcx, rsi
call fcn.1400082a0
mov dword [rbp + 0x7650], eax
lea rdx, [rbp + 0xd708]
mov rcx, rsi
call fcn.140009430
lea rdx, [rbp + 0xd710]
mov rcx, rsi
call fcn.140009470
mov rcx, qword [rbp + 0xd710]
mov rdx, qword [rbp + 0xd708]
call fcn.14003e5d0
jmp 0x14004bc50
lea rcx, [rbp + 0x3c38]
lea rdx, [rbp + 0x17428]
call fcn.14000bbe0
jmp 0x14004bc65
lea rcx, [rbp + 0x5870]
lea rdx, [rbp + 0x3c38]
call fcn.14000b890
jmp 0x14004bc7a
lea rcx, [0x1401a8ad0]
lea rdx, str.convex_hull:_n
call fcn.14003e610
jmp 0x14004bc8f
lea rax, [rbp + 0x5870]
mov qword [rbp + 0xf338], rax
mov rcx, qword [rbp + 0xf338]
lea rdx, [rbp + 0x16a68]
call fcn.140009470
mov rcx, qword [rbp + 0xf338]
lea rdx, [rbp + 0xd718]
call fcn.140009430
lea rcx, [rbp + 0x16a68]
lea rdx, [rbp + 0xd718]
call fcn.14003e8c0
test al, 1
jne 0x14004bcdc
jmp 0x14004bd49
lea rcx, [rbp + 0x16a68]
call fcn.14003e8f0
mov rax, qword [rax]
mov qword [rbp + 0xf340], rax
mov edx, dword [rbp + 0xf340]
lea rcx, [0x1401a8ad0]
call fcn.14003e910
jmp 0x14004bd06
lea rdx, [0x14016e54e]
mov rcx, rax
call fcn.14003e610
jmp 0x14004bd17
mov edx, dword [rbp + 0xf344]
mov rcx, rax
call fcn.14003e910
jmp 0x14004bd27
lea rdx, [0x14003eb40]
mov rcx, rax
call fcn.14003eb90
jmp 0x14004bd38
lea rcx, [rbp + 0x16a68]
call fcn.14003ebb0
jmp 0x14004bcc3
mov dword [rbp + 0x18fd4], 0x1241
mov dword [rbp + 0x19228], 0
cmp dword [rbp + 0x19228], 0x5a7
jge 0x14004be04
mov ecx, 0x1ca10
call fcn.1400b23f8
jmp 0x14004bd79
mov qword [rbp + 0xf348], rax
mov dword [rbp + 0x195b0], 0
cmp dword [rbp + 0x195b0], 0xcf
jge 0x14004bdde
call fcn.140119808
mov ecx, 0x313f
cdq
idiv ecx
mov rax, qword [rbp + 0xf348]
movsxd rcx, dword [rbp + 0x195b0]
mov dword [rax + rcx*4], edx
call fcn.140119808
mov ecx, 0x20e2
cdq
idiv ecx
add edx, dword [rbp + 0x18fd4]
mov dword [rbp + 0x18fd4], edx
mov eax, dword [rbp + 0x195b0]
add eax, 1
mov dword [rbp + 0x195b0], eax
jmp 0x14004bd8a
mov rcx, qword [rbp + 0xf348]
cmp rcx, 0
je 0x14004bdf0
call fcn.1400b23b0
mov eax, dword [rbp + 0x19228]
add eax, 1
mov dword [rbp + 0x19228], eax
jmp 0x14004bd5d
lea rsi, [rbp + 0x17440]
mov rcx, rsi
call fcn.140008300
mov dword [rbp + 0x10ea4], 0
mov dword [rbp + 0x10ea8], 0
lea rcx, [rbp + 0x10ea8]
lea rdx, [rbp + 0x10ea4]
call fcn.140007d50
mov qword [rbp + 0x7654], rax
lea rdx, [rbp + 0x7654]
mov rcx, rsi
call fcn.14003e5a0
jmp 0x14004be52
mov dword [rbp + 0x10eac], 0xfffffffc
mov dword [rbp + 0x10eb0], 1
lea rcx, [rbp + 0x10eb0]
lea rdx, [rbp + 0x10eac]
call fcn.140007d50
mov qword [rbp + 0x765c], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x765c]
call fcn.14003e5a0
jmp 0x14004be95
mov dword [rbp + 0x10eb4], 0xfffffffb
mov dword [rbp + 0x10eb8], 0xffffffff
lea rcx, [rbp + 0x10eb8]
lea rdx, [rbp + 0x10eb4]
call fcn.140007d50
mov qword [rbp + 0x7664], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x7664]
call fcn.14003e5a0
jmp 0x14004bed8
mov dword [rbp + 0x10ebc], 0xfffffffd
mov dword [rbp + 0x10ec0], 0xfffffffb
lea rcx, [rbp + 0x10ec0]
lea rdx, [rbp + 0x10ebc]
call fcn.140007d50
mov qword [rbp + 0x766c], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x766c]
call fcn.14003e5a0
jmp 0x14004bf1b
mov dword [rbp + 0x10ec4], 0xffffffff
mov dword [rbp + 0x10ec8], 0xfffffffd
lea rcx, [rbp + 0x10ec8]
lea rdx, [rbp + 0x10ec4]
call fcn.140007d50
mov qword [rbp + 0x7674], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x7674]
call fcn.14003e5a0
jmp 0x14004bf5e
mov dword [rbp + 0x10ecc], 0xfffffffd
mov dword [rbp + 0x10ed0], 0xffffffff
lea rcx, [rbp + 0x10ed0]
lea rdx, [rbp + 0x10ecc]
call fcn.140007d50
mov qword [rbp + 0x767c], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x767c]
call fcn.14003e5a0
jmp 0x14004bfa1
mov dword [rbp + 0x10ed4], 0xfffffffe
mov dword [rbp + 0x10ed8], 0xfffffffe
lea rcx, [rbp + 0x10ed8]
lea rdx, [rbp + 0x10ed4]
call fcn.140007d50
mov qword [rbp + 0x7684], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x7684]
call fcn.14003e5a0
jmp 0x14004bfe4
mov dword [rbp + 0x10edc], 0xffffffff
mov dword [rbp + 0x10ee0], 0xffffffff
lea rcx, [rbp + 0x10ee0]
lea rdx, [rbp + 0x10edc]
call fcn.140007d50
mov qword [rbp + 0x768c], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x768c]
call fcn.14003e5a0
jmp 0x14004c027
mov dword [rbp + 0x10ee4], 0xffffffff
mov dword [rbp + 0x10ee8], 0xfffffffe
lea rcx, [rbp + 0x10ee8]
lea rdx, [rbp + 0x10ee4]
call fcn.140007d50
mov qword [rbp + 0x7694], rax
lea rcx, [rbp + 0x17440]
lea rdx, [rbp + 0x7694]
call fcn.14003e5a0
jmp 0x14004c06a